@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * 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"
 */
/*
 * Convert Photoshop leading to CSS line-height
 *
 * @param  {Number}  $size - Value of Leading in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/*
 * Convert Photoshop tracking to CSS letter-spacing
 *
 * @param  {Number}  $size - Value of Tracking in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors (Custom Properties)
\* ------------------------------------------------------------------------ */
:root {
  --saf-color-primary-tint: #1F5D46;
  --saf-color-primary-base: #144835;
  --saf-color-primary-shade: #0B3123;
  --saf-color-secondary-tint: #E9ECE6;
  --saf-color-secondary-base: #A2CC6E;
  --saf-color-secondary-shade: #1F7915;
  --saf-color-tertiary-tint: #FFFCE5;
  --saf-color-tertiary-base: #FFE24D;
  --saf-color-tertiary-shade: #A08600;
  --saf-color-quaternary-tint: #FFFFFF;
  --saf-color-quaternary-base: #EFEBD8;
  --saf-color-quaternary-shade: #E9E2C4;
  --saf-color-accent-tint: #89C342;
  --saf-color-accent-base: #55941C;
  --saf-color-accent-shade: #255407;
  --saf-color-alert-tint: #FF5F52;
  --saf-color-alert-base: #C62828;
  --saf-color-alert-shade: #8E0000;
  --saf-color-success-tint: #52FFA2;
  --saf-color-success-base: #28C665;
  --saf-color-success-shade: #008E37;
  --saf-color-foreground-tint: #6A6A6A;
  --saf-color-foreground-base: #353535;
  --saf-color-foreground-shade: #000000;
  --saf-color-background-tint: #FFFFFF;
  --saf-color-background-base: #FFFFFF;
  --saf-color-background-shade: #CCCCCC;
  --saf-color-page-tint: #144835;
  --saf-color-page-base: #0B3123;
  --saf-color-page-shade: #041811;
  --saf-color-light-tint: #FFFFFF;
  --saf-color-light-base: #FFFFFF;
  --saf-color-light-shade: #CCCCCC;
  --saf-color-dark-tint: #353535;
  --saf-color-dark-base: #000000;
  --saf-color-dark-shade: #000000;
}

/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Column Count
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
.__dark {
  color: #000000 !important;
}

.__light {
  color: #FFFFFF !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;
}

.__primary {
  color: #144835 !important;
}

.__accent {
  color: #55941C !important;
}

.__error {
  color: #C62828 !important;
}

.__font-heading {
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif !important;
}

.__font-body {
  font-family: "Inter", "Helvetica", "Arial", sans-serif !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;
}

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

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
}

[type=search] {
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

svg {
  max-height: 100%;
  max-width: 100%;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
  outline: none;
}

img {
  height: auto;
}

/* ------------------------------------------------------------------------ *\
 * Selection
\* ------------------------------------------------------------------------ */
::-moz-selection {
  background-color: rgba(31, 93, 70, 0.8);
  color: #FFFFFF;
}
::selection {
  background-color: rgba(31, 93, 70, 0.8);
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  max-width: 33.3333333333%;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  max-width: 33.3333333333%;
}

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

/* ------------------------------------------------------------------------ *\
 * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col-] {
  flex-grow: 1;
  flex-shrink: 1;
  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.row--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

.row--padded {
  margin-right: -3.125em;
}
.row--padded > [class*=col-] {
  padding-right: 3.125em;
}

.row--padded-tight-extra {
  margin-right: -0.625em;
}
.row--padded-tight-extra > [class*=col-] {
  padding-right: 0.625em;
}

.row--padded-tight {
  margin-right: -1.875em;
}
.row--padded-tight > [class*=col-] {
  padding-right: 1.875em;
}

.row--padded-loose {
  margin-right: -4.375em;
}
.row--padded-loose > [class*=col-] {
  padding-right: 4.375em;
}

.row--padded-loose-extra {
  margin-right: -5.625em;
}
.row--padded-loose-extra > [class*=col-] {
  padding-right: 5.625em;
}

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

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

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

.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-reverse:not(.row--direction-column) {
  flex-direction: row-reverse;
}
.row--direction-reverse.row--direction-column {
  flex-direction: column-reverse;
}

.col-auto {
  flex-basis: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 30em) {
  .col-xxxs-auto {
    flex-basis: auto;
  }
  .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 40em) {
  .col-xxs-auto {
    flex-basis: auto;
  }
  .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 48em) {
  .col-xs-auto {
    flex-basis: auto;
  }
  .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 53.3125em) {
  .col-s-auto {
    flex-basis: auto;
  }
  .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 60em) {
  .col-m-auto {
    flex-basis: auto;
  }
  .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .col-l-auto {
    flex-basis: auto;
  }
  .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 80em) {
  .col-xl-auto {
    flex-basis: auto;
  }
  .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 85.375em) {
  .col-xxl-auto {
    flex-basis: auto;
  }
  .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 90em) {
  .col-xxxl-auto {
    flex-basis: auto;
  }
  .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
/**
 * WordPress Columns
 */
body .is-layout-flex {
  align-items: stretch;
  width: 100%;
}
@media (max-width: 47.9375em) {
  body .is-layout-flex:not(.is-not-stacked-on-mobile) {
    display: block;
  }
}

body .is-layout-flex > *:not([style*=flex-basis]) {
  flex: 1 1 0%;
}

:where(.wp-block-columns.is-layout-flex.is-style-padded) {
  gap: 3.125em;
}

:where(.wp-block-columns.is-layout-flex.is-style-padded-tight-extra) {
  gap: 0.625em;
}

:where(.wp-block-columns.is-layout-flex.is-style-padded-tight) {
  gap: 1.875em;
}

:where(.wp-block-columns.is-layout-flex.is-style-padded-loose) {
  gap: 4.375em;
}

:where(.wp-block-columns.is-layout-flex.is-style-padded-loose-extra) {
  gap: 5.625em;
}

/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #144835;
  border: 0;
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 0.9375em 0em;
  width: 100%;
}

/* special variant */
.divider--special {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 4em;
  margin: 1.5em 0em;
}
@media (max-width: 47.9375em) {
  .divider--special {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}
@media (min-width: 48em) {
  .divider--special {
    height: 8.25em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link, .tribe-events-content a, .user-content a[href^="tel:"]:not(.link) {
  color: #55941C;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .tribe-events-content a:focus, .user-content a[href^="tel:"]:focus:not(.link), .link:hover, .tribe-events-content a:hover, .user-content a[href^="tel:"]:hover:not(.link), .link.link--focus, .tribe-events-content a.link--focus, .user-content a.link--focus[href^="tel:"]:not(.link), .link.link--hover, .tribe-events-content a.link--hover, .user-content a.link--hover[href^="tel:"]:not(.link) {
  color: #89C342;
}

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

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics {
  background: #A2CC6E;
  border: 0;
  border-radius: 0.875rem;
  color: #144835;
  cursor: pointer;
  display: inline-block;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.2em;
  margin: 0em 0em 1.5em;
  outline: 0;
  padding: 0.8571428571em 1.2857142857em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
@media screen and (min-width: 80em){
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics{
    font-size: 0.875em;
  }
}
.button:active, .tribe-events-content a.button:active, .tribe-events-cal-links .tribe-events-gcal:active,
.tribe-events-cal-links .tribe-events-ical:active,
.tribe-events-cal-links .tribe-events-ics:active, .button.button--active, .tribe-events-content a.button--active.button, .tribe-events-cal-links .button--active.tribe-events-gcal,
.tribe-events-cal-links .button--active.tribe-events-ical,
.tribe-events-cal-links .button--active.tribe-events-ics, .button[href]:focus, .tribe-events-cal-links [href].tribe-events-gcal:focus,
.tribe-events-cal-links [href].tribe-events-ical:focus,
.tribe-events-cal-links [href].tribe-events-ics:focus, .button[href]:hover, .tribe-events-cal-links [href].tribe-events-gcal:hover,
.tribe-events-cal-links [href].tribe-events-ical:hover,
.tribe-events-cal-links [href].tribe-events-ics:hover, .button[href].button--focus, .tribe-events-cal-links [href].button--focus.tribe-events-gcal,
.tribe-events-cal-links [href].button--focus.tribe-events-ical,
.tribe-events-cal-links [href].button--focus.tribe-events-ics, .button[href].button--hover, .tribe-events-cal-links [href].button--hover.tribe-events-gcal,
.tribe-events-cal-links [href].button--hover.tribe-events-ical,
.tribe-events-cal-links [href].button--hover.tribe-events-ics {
  background-color: #1F7915;
  color: #E9ECE6;
}

/* disabled variant */
.button--disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input {
  background: #EFEBD8;
  border: 2px solid #EFEBD8;
  border: 0.125rem solid #EFEBD8;
  border-radius: 0.875rem;
  color: #353535;
  display: block;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.125 * ((100vw - 48em) / 32));
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 10px;
  margin: 0rem 0rem 0.625rem;
  outline: 0;
  padding: 0.75em 1em 0.75em 1em;
  text-overflow: ellipsis;
  transition: background-color 0.15s, background-size 0.15s, border-color 0.15s, color 0.15s;
  width: 100%;
}
@media screen and (min-width: 80em){
  .input{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .input{
    font-size: 0.875em;
  }
}
.input:not(.input--disabled):active, .input:not(.input--disabled):focus {
  border-color: #144835;
}
.input::-moz-placeholder {
  color: #353535;
  opacity: 1;
}
.input::placeholder {
  color: #353535;
  opacity: 1;
}

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

/* success variant */
.input--success, .nf-pass .input {
  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='%23353535'%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 1em;
  background-repeat: no-repeat;
  background-size: 0.75em;
  padding-right: calc(0.75em + 2em);
}

/* 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 {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked {
  background-color: #144835;
  border-color: #144835;
}
.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='%23144835'%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: #e6e6e6;
  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.75em calc(1em - 3px) calc(0.75em - 2px);
}

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

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

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

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select {
    padding: calc(0.75em - 1px) calc(1em - 2px) calc(0.75em - 1px) calc(1em - 2px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 2em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select {
    padding: 0.75em calc(1em - 4px) 0.75em calc(1em - 4px);
  }
  .input--select-arrow {
    padding-right: calc(0.75em + 2em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #144835;
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: calc(1.4375em + 1.6875 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.1em;
  margin: 0px 0px 12px;
  margin: 0rem 0rem 0.75rem;
}
@media screen and (min-width: 80em){
  .title{
    font-size: 3.125em;
  }
}
@media screen and (max-width: 48em){
  .title{
    font-size: 1.4375em;
  }
}

.title--h1 {
  font-size: calc(1.875em + 1.25 * ((100vw - 48em) / 32));
  line-height: 1.1666666667em;
}

@media screen and (min-width: 80em){
  .title--h1{
    font-size: 3.125em;
  }
}

@media screen and (max-width: 48em){
  .title--h1{
    font-size: 1.875em;
  }
}

.title--h2 {
  font-size: calc(1.25em + 0.625 * ((100vw - 48em) / 32));
  line-height: 1.3em;
}

@media screen and (min-width: 80em){
  .title--h2{
    font-size: 1.875em;
  }
}

@media screen and (max-width: 48em){
  .title--h2{
    font-size: 1.25em;
  }
}

.title--h3,
.title--h4,
.title--h5,
.title--h6 {
  color: #353535;
}

.title--h3 {
  font-size: calc(1em + 0.625 * ((100vw - 48em) / 32));
  line-height: 1.625em;
}

@media screen and (min-width: 80em){
  .title--h3{
    font-size: 1.625em;
  }
}

@media screen and (max-width: 48em){
  .title--h3{
    font-size: 1em;
  }
}

.title--h4 {
  font-size: calc(1em + 0.625 * ((100vw - 48em) / 32));
  font-style: italic;
  line-height: 1.625em;
}

@media screen and (min-width: 80em){
  .title--h4{
    font-size: 1.625em;
  }
}

@media screen and (max-width: 48em){
  .title--h4{
    font-size: 1em;
  }
}

.title--h5,
.title--h6 {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
}

.title--h5 {
  font-size: calc(1em + 0.375 * ((100vw - 48em) / 32));
  font-weight: 900;
  line-height: 1.4375em;
}

@media screen and (min-width: 80em){
  .title--h5{
    font-size: 1.375em;
  }
}

@media screen and (max-width: 48em){
  .title--h5{
    font-size: 1em;
  }
}

.title--h6 {
  font-size: calc(0.875em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 900;
  line-height: 1.5714285714em;
}

@media screen and (min-width: 80em){
  .title--h6{
    font-size: 1.125em;
  }
}

@media screen and (max-width: 48em){
  .title--h6{
    font-size: 0.875em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #353535;
  display: block;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 1.5em;
}
@media screen and (min-width: 80em){
  .text{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .text{
    font-size: 0.875em;
  }
}
.text .button, .text .tribe-events-content a.button, .tribe-events-content .text a.button, .text .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .text .tribe-events-gcal,
.text .tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .text .tribe-events-ical,
.text .tribe-events-cal-links .tribe-events-ics,
.tribe-events-cal-links .text .tribe-events-ics,
.text .text {
  font-size: 1em;
}
.text .button:not(:last-child), .text .tribe-events-cal-links .tribe-events-gcal:not(:last-child), .tribe-events-cal-links .text .tribe-events-gcal:not(:last-child),
.text .tribe-events-cal-links .tribe-events-ical:not(:last-child),
.tribe-events-cal-links .text .tribe-events-ical:not(:last-child),
.text .tribe-events-cal-links .tribe-events-ics:not(:last-child),
.tribe-events-cal-links .text .tribe-events-ics:not(:last-child) {
  margin-right: 1.4285714286em;
}
.text > .button:last-child, .tribe-events-cal-links .text > .tribe-events-gcal:last-child,
.tribe-events-cal-links .text > .tribe-events-ical:last-child,
.tribe-events-cal-links .text > .tribe-events-ics:last-child {
  margin-bottom: 0 !important;
}

/* label variant */
.text--label {
  cursor: pointer;
  font-weight: 600;
}

/* list variant */
.text--list {
  padding: 0em 0em 0em 3em;
}
.text--list .text__list-item {
  display: list-item;
  padding-left: 1.5em;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 1em;
}

/* list ordered variant */
.text--list-ordered {
  list-style: decimal;
}
.text--list-ordered .text__list-item::marker {
  font-weight: 900;
}

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

/* table variant */
.text__table__container,
.wp-block-table {
  margin: 0em 0em 0.25em;
  overflow: auto;
  width: 100%;
}
.text__table__container:not(:first-child),
.wp-block-table:not(:first-child) {
  margin-top: 50px;
  margin-top: 3.125rem;
}
.text__table__container:not(:last-child),
.wp-block-table:not(:last-child) {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media (min-width: 48em) {
  .text__table__container:not(:first-child),
  .wp-block-table:not(:first-child) {
    margin-top: 4.0625rem;
  }
  .text__table__container:not(:last-child),
  .wp-block-table:not(:last-child) {
    margin-bottom: 4.0625rem;
  }
}

.text--table {
  border-collapse: collapse;
  display: table;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  width: 100%;
}
.text--table .text__header {
  display: table-header-group;
}
.text--table .text__body {
  display: table-row-group;
}
.text--table .text__footer {
  color: #6A6A6A;
  display: table-footer-group;
  font-style: italic;
}
.text--table .text__row {
  display: table-row;
}
.text--table .text__cell {
  border: 0;
  min-width: 120px;
  min-width: 7.5rem;
  padding: 12px 14px;
  padding: 0.75rem 0.875rem;
  text-align: left;
  vertical-align: top;
}
@media (min-width: 48em) {
  .text--table .text__cell {
    padding: 1rem 1.5rem;
  }
}
.text--table .text__header .text__cell {
  color: #144835;
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: calc(1.2857142857em + 0.04761904760000002 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.2em;
}
@media screen and (min-width: 80em){
  .text--table .text__header .text__cell{
    font-size: 1.3333333333em;
  }
}
@media screen and (max-width: 48em){
  .text--table .text__header .text__cell{
    font-size: 1.2857142857em;
  }
}
.text--table .text__body .text__cell--heading {
  font-weight: 800;
  text-align: left;
}
.text--table > .text__row:nth-child(odd) .text__cell,
.text--table .text__body .text__row:nth-child(odd) .text__cell {
  background: #FFFCE5;
}
.text--table > .text__row:nth-child(odd) .text__cell:first-child,
.text--table .text__body .text__row:nth-child(odd) .text__cell:first-child {
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
}
.text--table > .text__row:nth-child(odd) .text__cell:last-child,
.text--table .text__body .text__row:nth-child(odd) .text__cell:last-child {
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
}

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  /* fancy configuration */
}
.blockquote {
  margin: 0 auto;
  max-width: 1296px;
  max-width: 81rem;
  text-align: center;
}
.blockquote:not(:first-child) {
  margin-top: 70px;
  margin-top: 4.375rem;
}
.blockquote:not(:last-child) {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
@media (min-width: 48em) {
  .blockquote:not(:first-child) {
    margin-top: 6.25rem;
  }
  .blockquote:not(:last-child) {
    margin-bottom: 6.25rem;
  }
}
.blockquote > :last-child {
  margin-bottom: 0 !important;
}
.blockquote:has(.text:last-child) > .title--h2:first-child {
  font-size: calc(1.5em + 1 * ((100vw - 48em) / 32));
  line-height: 1.4166666667em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .blockquote:has(.text:last-child) > .title--h2:first-child{
    font-size: 2.5em;
  }
}
@media screen and (max-width: 48em){
  .blockquote:has(.text:last-child) > .title--h2:first-child{
    font-size: 1.5em;
  }
}
.blockquote > .text:only-child,
.blockquote > .title--h2:first-child + .text:last-child {
  color: #144835;
  font-family: "rollerscript-rough", "Brush Script MT", "Lucida Handwriting", "Pacifico", cursive;
  font-size: calc(1.6875em + 1.0625 * ((100vw - 48em) / 32));
  line-height: 1.2592592593em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .blockquote > .text:only-child,
.blockquote > .title--h2:first-child + .text:last-child{
    font-size: 2.75em;
  }
}
@media screen and (max-width: 48em){
  .blockquote > .text:only-child,
.blockquote > .title--h2:first-child + .text:last-child{
    font-size: 1.6875em;
  }
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* stylelint-enable */
}
.user-content::after {
  clear: both;
  content: "";
  display: block;
}
.user-content .has-text-align-right {
  text-align: right;
}
.user-content .has-text-align-center {
  text-align: center;
}
.user-content .has-text-align-left {
  text-align: left;
}
.user-content .has-text-align-justify {
  text-align: justify;
}
.user-content img:not(.aligncenter, .alignleft, .alignright) {
  display: inline-block;
}
.user-content img {
  height: auto !important;
  max-width: 100%;
}
.user-content .wp-block-image {
  margin: 0em 0em 1.5em;
}
.user-content .user-content__title:not(:first-child) {
  margin-top: 50px;
  margin-top: 3.125rem;
}
.user-content .user-content__text .user-content__link {
  font-weight: 700;
}

/* light variant */
.user-content--light, .footer__ninja-form .nf-user-content {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* stylelint-enable */
}
.user-content--light .user-content__link, .footer__ninja-form .nf-user-content .user-content__link {
  color: #A2CC6E;
  text-decoration: underline;
}
.user-content--light .user-content__link:focus, .footer__ninja-form .nf-user-content .user-content__link:focus, .user-content--light .user-content__link:hover, .footer__ninja-form .nf-user-content .user-content__link:hover, .user-content--light .user-content__link.link--focus, .footer__ninja-form .nf-user-content .user-content__link.link--focus, .user-content--light .user-content__link.link--hover, .footer__ninja-form .nf-user-content .user-content__link.link--hover {
  color: #E9ECE6;
}
.user-content--light .user-content__title, .footer__ninja-form .nf-user-content .user-content__title {
  color: #EFEBD8;
}
.user-content--light .user-content__text, .footer__ninja-form .nf-user-content .user-content__text,
.user-content--light .wp-caption-text,
.footer__ninja-form .nf-user-content .wp-caption-text {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Accessible Poetry (https://wordpress.org/plugins/accessible-poetry/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-id, selector-no-qualifying-type */
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-toolbar {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
}

.acwp-title {
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-weight: 700;
}

.acwp-footer {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article__figure {
  margin: 0em 0em 1.875em;
}

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

/* event-card variant */
.article--event-card {
  background: #FFFFFF;
  border-radius: 1rem;
  box-shadow: 0rem 0rem 2.625rem rgba(0, 0, 0, 0.1);
  padding: 12.5px 22.5px;
  padding: 0.78125rem 1.40625rem;
}
.article--event-card .article__date {
  color: #144835;
  display: block;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.125 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 2em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 80em){
  .article--event-card .article__date{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .article--event-card .article__date{
    font-size: 0.875em;
  }
}
.article--event-card .article__figure {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.article--event-card .article__title {
  color: inherit;
  font-size: calc(1em + 0.125 * ((100vw - 48em) / 32));
  line-height: 1.25em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .article--event-card .article__title{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .article--event-card .article__title{
    font-size: 1em;
  }
}
.article--event-card .article__text {
  color: #144835;
  font-size: calc(0.875em + 0.125 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.4285714286em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .article--event-card .article__text{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .article--event-card .article__text{
    font-size: 0.875em;
  }
}

/* event-headline variant */
.article--event-headline {
  margin-bottom: 1.5em;
}
.article--event-headline .article__date {
  color: #144835;
  font-size: calc(0.875em + 0.125 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.4285714286em;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 80em){
  .article--event-headline .article__date{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .article--event-headline .article__date{
    font-size: 0.875em;
  }
}
.article--event-headline .article__title {
  font-size: calc(1em + 0.125 * ((100vw - 48em) / 32));
  line-height: 1.25em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .article--event-headline .article__title{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .article--event-headline .article__title{
    font-size: 1em;
  }
}

/* post-card variant */
.article--post-card {
  background: #FFFFFF;
  border-radius: 0.875rem;
  box-shadow: 0rem 0rem 2.625rem rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5em;
  padding: 22.5px;
  padding: 1.40625rem;
}
.article--post-card .article__figure {
  margin-bottom: 1em;
  position: relative;
  z-index: 0;
}
.article--post-card .article__title {
  color: inherit;
  font-size: calc(1em + 0.125 * ((100vw - 48em) / 32));
  line-height: 1.25em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .article--post-card .article__title{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .article--post-card .article__title{
    font-size: 1em;
  }
}
.article--post-card .article__text {
  font-size: calc(0.875em + 0.125 * ((100vw - 48em) / 32));
  line-height: 1.5714285714em;
  margin-bottom: 0;
}
@media screen and (min-width: 80em){
  .article--post-card .article__text{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .article--post-card .article__text{
    font-size: 0.875em;
  }
}
.article--post-card .article__date {
  color: #144835;
  display: block;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.75em + 0.1875 * ((100vw - 48em) / 32));
  line-height: 2em;
}
@media screen and (min-width: 80em){
  .article--post-card .article__date{
    font-size: 0.9375em;
  }
}
@media screen and (max-width: 48em){
  .article--post-card .article__date{
    font-size: 0.75em;
  }
}
.article--post-card .article__content {
  position: relative;
  z-index: 1;
}

/* post-excerpt variant */
.article--post-excerpt + .article--post-excerpt {
  border-top: 1px solid #CCCCCC;
  border-top: 0.0625rem solid #CCCCCC;
  padding-top: 1em;
}
.article--post-excerpt .article__title {
  font-size: 1.125em;
}
.article--post-excerpt .article__header > .article__title:not(:last-child) {
  margin-bottom: 0;
}
.article--post-excerpt .article__header > .article__title:not(:last-child) + * {
  margin-bottom: 0.625em;
}

/* post-headline variant */
.article--post-headline .article__title {
  font-size: calc(1em + 0.3125 * ((100vw - 48em) / 32));
  line-height: 1.25em;
  margin-bottom: 1.25em;
}
@media screen and (min-width: 80em){
  .article--post-headline .article__title{
    font-size: 1.3125em;
  }
}
@media screen and (max-width: 48em){
  .article--post-headline .article__title{
    font-size: 1em;
  }
}
.article--post-headline .article__link .article__title {
  color: inherit;
}
.article--post-headline .article__date {
  color: #144835;
  display: block;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.125 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 2em;
}
@media screen and (min-width: 80em){
  .article--post-headline .article__date{
    font-size: 1em;
  }
}
@media screen and (max-width: 48em){
  .article--post-headline .article__date{
    font-size: 0.875em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Callout
\* ------------------------------------------------------------------------ */
.callout {
  background: #E9E2C4;
  margin: 1.5em 0em;
  padding: 55px 25px;
  padding: 3.4375rem 1.5625rem;
}
.callout:first-child {
  margin-top: 0 !important;
}
.callout:last-child {
  margin-bottom: 0 !important;
}
.callout.lazyloaded {
  background-blend-mode: screen;
  background-position: center center;
  background-repeat: repeat;
  background-size: 120em auto;
}
@media (max-width: 47.9375em) {
  .callout {
    left: -50vw;
    margin-left: 50%;
    margin-right: 50%;
    position: relative;
    right: -50vw;
    width: 100vw;
  }
}

.callout__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}
.callout__inner > .acf-innerblocks-container > .wp-block-image.bleed {
  margin-left: -1.5625em;
  margin-right: -1.5625em;
}
.callout__inner > .acf-innerblocks-container > .wp-block-image.bleed:first-child {
  margin-top: -3.4375em;
}
.callout__inner > .acf-innerblocks-container > .wp-block-image.bleed:last-child {
  margin-bottom: -3.4375em;
}
.callout__inner > .acf-innerblocks-container > .wp-block-image.bleed img {
  display: block;
  width: 100%;
}
.callout__inner .user-content__figure.bird {
  margin-bottom: -3.4375em;
}
.callout__inner .user-content__figure.bird img {
  display: block;
}
.callout__inner > :last-child {
  margin-bottom: 0 !important;
}

/* color variants */
.callout--color-primary {
  background-color: #144835;
}

.callout--color-primary-tint {
  background-color: #1F5D46;
}

.callout--color-primary-shade {
  background-color: #0B3123;
}

.callout--color-secondary {
  background-color: #A2CC6E;
}

.callout--color-secondary-tint {
  background-color: #E9ECE6;
}

.callout--color-secondary-shade {
  background-color: #1F7915;
}

.callout--color-tertiary {
  background-color: #FFE24D;
}

.callout--color-tertiary-tint {
  background-color: #FFFCE5;
}

.callout--color-tertiary-shade {
  background-color: #A08600;
}

.callout--color-quaternary {
  background-color: #EFEBD8;
}

.callout--color-quaternary-tint {
  background-color: #FFFFFF;
}

.callout--color-quaternary-shade {
  background-color: #E9E2C4;
}

.callout--color-accent {
  background-color: #55941C;
}

.callout--color-accent-tint {
  background-color: #89C342;
}

.callout--color-accent-shade {
  background-color: #255407;
}

.handorgel {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
}

.handorgel__header {
  display: block;
  margin: 0;
}

.handorgel__header--open .handorgel__header__button {
  background-color: #eee;
}

.handorgel__header--focus .handorgel__header__button {
  background-color: #dfdfdf;
  outline: none;
}

.handorgel__header__button {
  display: block;
  width: 100%;
  padding: 20px 24px;
  margin: 0;
  border: none;
  border-top: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.handorgel__header__button::-moz-focus-inner {
  border: 0;
}

.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  border-top: 1px solid #eee;
  background-color: #fff;
  transition: height 0.1s ease 0.1s;
}

.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}

.handorgel__content--opened {
  overflow: visible;
}

.handorgel__content__inner {
  padding: 20px 24px;
  opacity: 0;
  transition: opacity 0.1s ease;
}

.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.handorgel {
  background: #FFFFFF;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0rem 0rem 2.5rem rgba(0, 0, 0, 0.1);
  margin: 1.5em 0em;
}
.handorgel__header {
  font-size: 1em;
}
.handorgel__header--open .handorgel__header__button, .handorgel__header--focus .handorgel__header__button {
  background: none;
}
.handorgel__header__button {
  background: none;
  border: 0;
  padding: 17.5px 25px;
  padding: 1.09375rem 1.5625rem;
}
.handorgel__header--open .handorgel__header__button__title .svg-inline--fa {
  transform: rotate(-180deg);
}
.handorgel__header__button__title {
  align-items: flex-start;
  color: #144835;
  display: flex;
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: calc(1.0625em + 0.8125 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.4705882353em;
}
@media screen and (min-width: 80em){
  .handorgel__header__button__title{
    font-size: 1.875em;
  }
}
@media screen and (max-width: 48em){
  .handorgel__header__button__title{
    font-size: 1.0625em;
  }
}
.handorgel__header__button__title .svg-inline--fa {
  color: #55941C;
  flex: 0 0 auto;
  font-size: 1.0588235294em;
  margin-right: 0.7777777778em;
  margin-top: 0.1111111111em;
  transition: transform 0.2s;
}
.handorgel__header__button__text, .handorgel__header__button__more {
  margin: 0.5em 0em 0em;
}
.handorgel__header--open .handorgel__header__button__text__pseudo-link .svg-inline--fa {
  transform: rotate(-180deg);
}
.handorgel__header__button__text__pseudo-link {
  align-items: flex-start;
  color: #55941C;
  display: flex;
  font-weight: 700;
}
.handorgel__header__button__text__pseudo-link .svg-inline--fa {
  flex: 0 0 auto;
  margin-right: 0.8571428571em;
  margin-top: 0.1666642857em;
  transition: transform 0.2s;
}
.handorgel__content {
  background: none;
  border: 0;
}
.handorgel__content__inner {
  padding: 0px 17.5px 25px;
  padding: 0rem 1.09375rem 1.5625rem;
}
.handorgel__content__inner > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * iframe
\* ------------------------------------------------------------------------ */
.iframe__container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.iframe__container > .iframe {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Link List
\* ------------------------------------------------------------------------ */
.link-list {
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: calc(1.125em + 0.5 * ((100vw - 48em) / 32));
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 80em){
  .link-list{
    font-size: 1.625em;
  }
}
@media screen and (max-width: 48em){
  .link-list{
    font-size: 1.125em;
  }
}
.link-list .link-list__item {
  padding-left: 0;
}
.link-list .link-list__item:not(:last-child) {
  border-bottom: 2px dashed rgba(53, 53, 53, 0.4);
  border-bottom: 0.125rem dashed rgba(53, 53, 53, 0.4);
  margin-bottom: 0.6666666667em;
  padding-bottom: 0.7777777778em;
}

/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s;
}
.logo[href]:focus, .logo[href]:hover {
  opacity: 0.9;
}

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

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
/* ============================ GLOBAL VARIANTS =========================== */
.menu-list__container:after {
  content: '';
  display: block;
  clear: both;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.menu-list:after {
  content: '';
  display: block;
  clear: both;
}

.menu-list__item {
  float: left;
  position: relative;
}

.menu-list__link {
  display: block;
}

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

/* accordion variant */
.menu-list--accordion .menu-list__item--parent {
  display: flex;
  flex-wrap: wrap;
}
.menu-list--accordion .menu-list__item--parent > .menu-list__link {
  flex: 1 1 0%;
}

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

/* child accordion variant */
.menu-list--child.menu-list--accordion {
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden;
}
.menu-list__item--parent.is-active > .menu-list--child.menu-list--accordion {
  transition: height 0.15s !important;
  visibility: visible;
}

/* child overlay variant */
.menu-list--child.menu-list--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}

/* child overlay depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--depth-2, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0;
}

/* child overlay reverse variant */
.menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}

/* child overlay reverse depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0;
}

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

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

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

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

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

/* vertical variant */
.menu-list--vertical > .menu-list__item {
  float: none;
}

/* ============================ CUSTOM VARIANTS =========================== */
/* buttons variant */
.menu-list--buttons {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.2em;
  margin-left: -1em;
  margin-right: -1em;
}
@media screen and (min-width: 80em){
  .menu-list--buttons{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .menu-list--buttons{
    font-size: 0.875em;
  }
}
.menu-list--buttons .menu-list__item {
  margin: 1em;
}
.menu-list--buttons .menu-list__link {
  background: #A2CC6E;
  border: 0;
  border-radius: 0.875rem;
  color: #144835;
  cursor: pointer;
  display: inline-block;
  padding: 0.8571428571em 1.2857142857em;
  text-align: center;
  transition: background-color 0.15s, color 0.15s;
}
.menu-list--buttons .menu-list__item.is-active > .menu-list__link,
.menu-list--buttons .menu-list__item.is-active > .menu-list__toggle,
.menu-list--buttons .menu-list__item:focus-within > .menu-list__link,
.menu-list--buttons .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--buttons .menu-list__item:hover > .menu-list__link,
.menu-list--buttons .menu-list__item:hover > .menu-list__toggle {
  background-color: #1F7915;
  color: #E9ECE6;
}

/* meta variant */
.menu-list--meta {
  color: #6A6A6A;
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  font-weight: 700;
  margin: 0em 0em 1em;
  text-align: left;
  text-transform: uppercase;
}
.menu-list--meta .menu-list__item:not(:last-child) {
  margin-right: 1.4285714286em;
}
.menu-list--meta .menu-list__link {
  color: #6A6A6A;
  display: inline-block;
}
.menu-list--meta .menu-list__link:hover {
  color: #6A6A6A;
}

/* navigation variant */
.menu-list--navigation {
  /* child */
  /* overlay */
  /* vertical */
}
.menu-list--navigation {
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: 1.4375em;
  font-weight: 700;
}
.menu-list--navigation .menu-list__link,
.menu-list--navigation .menu-list__toggle {
  color: #FFFFFF;
  padding: 1em 1.1304347826em;
  transition: color 0.15s;
}
.menu-list--navigation .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation .menu-list__item.is-active > .menu-list__toggle,
.menu-list--navigation .menu-list__item:focus-within > .menu-list__link,
.menu-list--navigation .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--navigation .menu-list__item:hover > .menu-list__link,
.menu-list--navigation .menu-list__item:hover > .menu-list__toggle {
  color: #A2CC6E;
}
.menu-list--navigation .menu-list--child {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: 0.6086956522em;
  font-weight: 700;
  line-height: 1.4285714286em;
}
.menu-list--navigation .menu-list--child .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__toggle {
  color: #55941C;
  padding: 0.5em 0em;
}
.menu-list--navigation .menu-list--child .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item.is-active > .menu-list__toggle,
.menu-list--navigation .menu-list--child .menu-list__item:focus-within > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--navigation .menu-list--child .menu-list__item:hover > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item:hover > .menu-list__toggle {
  color: #144835;
}
.menu-list--navigation .menu-list--child > .menu-list__item:not(:last-child) {
  border-bottom: 1px dashed rgba(53, 53, 53, 0.2);
  border-bottom: 0.0625rem dashed rgba(53, 53, 53, 0.2);
}
.menu-list--navigation > .menu-list__item:has(.menu-list--overlay) > .menu-list__link {
  position: relative;
}
.menu-list--navigation > .menu-list__item:has(.menu-list--overlay) > .menu-list__link::after {
  border-color: transparent transparent #EFEBD8 transparent;
  border-style: solid;
  border-width: 0px 12.5px 12.5px 12.5px;
  border-width: 0rem 0.78125rem 0.78125rem 0.78125rem;
  bottom: 0;
  content: "";
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 0.15s;
  z-index: 999;
}
.menu-list--navigation > .menu-list__item:has(.menu-list--overlay).is-active > .menu-list__link::after,
.menu-list--navigation > .menu-list__item:has(.menu-list--overlay):focus-within > .menu-list__link::after,
.menu-list--navigation > .menu-list__item:has(.menu-list--overlay):hover > .menu-list__link::after {
  opacity: 1;
}
.menu-list--navigation .menu-list--overlay {
  background: #EFEBD8;
  border-radius: 0.25rem;
  box-shadow: 0rem 0rem 2.625rem rgba(0, 0, 0, 0.7);
  padding: 25px;
  padding: 1.5625rem;
  width: 25.7142857143em;
}
.menu-list--navigation.menu-list--vertical .menu-list__link,
.menu-list--navigation.menu-list--vertical .menu-list__toggle {
  color: #FFFFFF;
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}
.menu-list--navigation.menu-list--vertical .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation.menu-list--vertical .menu-list__item.is-active > .menu-list__toggle {
  color: #FFFFFF;
}
.menu-list--navigation.menu-list--vertical .menu-list--child {
  padding-left: 25px;
  padding-left: 1.5625rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
}
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__link,
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__toggle {
  color: #A2CC6E;
  padding-left: 0;
  padding-right: 0;
}
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__item.is-active > .menu-list__toggle,
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__item:focus-within > .menu-list__link,
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__item:hover > .menu-list__link,
.menu-list--navigation.menu-list--vertical .menu-list--child .menu-list__item:hover > .menu-list__toggle {
  color: #A2CC6E;
}
.menu-list--navigation.menu-list--vertical .menu-list--child > .menu-list__item:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

/* pagination variant */
.menu-list--pagination {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
}
.menu-list--pagination .menu-list__item:not(:last-child) {
  margin-right: 0.5714285714em;
}
.menu-list--pagination .menu-list__link--current {
  color: #353535;
  cursor: auto;
}

/* simple variant */
.menu-list--simple {
  color: #353535;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 400;
  line-height: 1.5em;
}
@media screen and (min-width: 80em){
  .menu-list--simple{
    font-size: 1.125em;
  }
}
@media screen and (max-width: 48em){
  .menu-list--simple{
    font-size: 0.875em;
  }
}
.menu-list--simple .menu-list__item:not(:last-child)::after {
  content: "|";
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.menu-list--simple .menu-list__link {
  color: inherit;
  display: inline-block;
  text-decoration: underline;
}

/* social variant */
.menu-list--social {
  color: #88c141;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: calc(1.1875em + 0.3125 * ((100vw - 48em) / 32));
  font-weight: 800;
}
@media screen and (min-width: 80em){
  .menu-list--social{
    font-size: 1.5em;
  }
}
@media screen and (max-width: 48em){
  .menu-list--social{
    font-size: 1.1875em;
  }
}
.menu-list--social .menu-list__item:not(:last-child) {
  margin-right: 1em;
}
.menu-list--social .menu-list__link {
  color: #88c141;
}
.menu-list--social .menu-list__link:focus, .menu-list--social .menu-list__link:hover {
  color: #A2CC6E;
}
.menu-list--social .menu-list__link:has(.svg-inline--fa) {
  color: #A2CC6E;
}
.menu-list--social .menu-list__link:has(.svg-inline--fa):focus, .menu-list--social .menu-list__link:has(.svg-inline--fa):hover {
  color: #E9ECE6;
}

/* swiper-pagination variant */
.menu-list--swiper-pagination {
  font-size: 2.25em;
}
.menu-list--swiper-pagination .menu-list__item:not(:last-child) {
  margin-right: 0.4em;
}
.menu-list--swiper-pagination .menu-list__button {
  background: none;
  border: 0;
  color: #55941C;
  cursor: pointer;
  display: block;
  padding: 0;
  transition: color 0.15s, opacity 0.15s;
}
.menu-list--swiper-pagination .menu-list__button:not([disabled]):active, .menu-list--swiper-pagination .menu-list__button:not([disabled]):focus, .menu-list--swiper-pagination .menu-list__button:not([disabled]):hover {
  color: #89C342;
}
.menu-list--swiper-pagination .menu-list__button[disabled] {
  opacity: 0.5;
}

/* toolbar variant */
.menu-list--toolbar {
  /* child */
  /* overlay */
  /* vertical variant */
}
.menu-list--toolbar {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
}
.menu-list--toolbar .menu-list__link {
  color: #FFFFFF;
  padding: 0.5em 1em;
}
.menu-list--toolbar .menu-list__item.is-active > .menu-list__link,
.menu-list--toolbar .menu-list__item.is-active > .menu-list__toggle,
.menu-list--toolbar .menu-list__item:focus-within > .menu-list__link,
.menu-list--toolbar .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--toolbar .menu-list__item:hover > .menu-list__link,
.menu-list--toolbar .menu-list__item:hover > .menu-list__toggle {
  color: #A2CC6E;
}
.menu-list--toolbar .menu-list__item--button {
  padding: 0em 1.6428571429em;
}
.menu-list--toolbar .menu-list__item--button > .menu-list__link {
  background-color: #A2CC6E;
  border-radius: 0.1875rem;
  color: #144835;
  font-weight: 700;
  padding-left: 2em;
  padding-right: 2em;
  transition: background-color 0.15s, color 0.15s;
}
.menu-list--toolbar .menu-list__item--button.is-active > .menu-list__link,
.menu-list--toolbar .menu-list__item--button.is-active > .menu-list__toggle,
.menu-list--toolbar .menu-list__item--button:focus-within > .menu-list__link,
.menu-list--toolbar .menu-list__item--button:focus-within > .menu-list__toggle,
.menu-list--toolbar .menu-list__item--button:hover > .menu-list__link,
.menu-list--toolbar .menu-list__item--button:hover > .menu-list__toggle {
  background-color: #1F7915;
  color: #E9ECE6;
}
.menu-list--toolbar .menu-list--child {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4285714286em;
}
.menu-list--toolbar .menu-list--child .menu-list__link,
.menu-list--toolbar .menu-list--child .menu-list__toggle {
  color: #55941C;
  padding: 0.5em 0em;
}
.menu-list--toolbar .menu-list--child .menu-list__item.is-active > .menu-list__link,
.menu-list--toolbar .menu-list--child .menu-list__item.is-active > .menu-list__toggle,
.menu-list--toolbar .menu-list--child .menu-list__item:focus-within > .menu-list__link,
.menu-list--toolbar .menu-list--child .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--toolbar .menu-list--child .menu-list__item:hover > .menu-list__link,
.menu-list--toolbar .menu-list--child .menu-list__item:hover > .menu-list__toggle {
  color: #144835;
}
.menu-list--toolbar .menu-list--child > .menu-list__item:not(:last-child) {
  border-bottom: 1px dashed rgba(53, 53, 53, 0.2);
  border-bottom: 0.0625rem dashed rgba(53, 53, 53, 0.2);
}
.menu-list--toolbar > .menu-list__item:has(.menu-list--overlay) > .menu-list__link {
  position: relative;
}
.menu-list--toolbar > .menu-list__item:has(.menu-list--overlay) > .menu-list__link::after {
  border-color: transparent transparent #EFEBD8 transparent;
  border-style: solid;
  border-width: 0px 12.5px 12.5px 12.5px;
  border-width: 0rem 0.78125rem 0.78125rem 0.78125rem;
  bottom: 0;
  content: "";
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 0.8571428571em);
  transition: opacity 0.15s;
  z-index: 999;
}
.menu-list--toolbar > .menu-list__item:has(.menu-list--overlay).is-active > .menu-list__link::after,
.menu-list--toolbar > .menu-list__item:has(.menu-list--overlay):focus-within > .menu-list__link::after,
.menu-list--toolbar > .menu-list__item:has(.menu-list--overlay):hover > .menu-list__link::after {
  opacity: 1;
}
.menu-list--toolbar .menu-list--overlay {
  background: #EFEBD8;
  border-radius: 0.25rem;
  box-shadow: 0rem 0rem 2.625rem rgba(0, 0, 0, 0.7);
  padding: 25px;
  padding: 1.5625rem;
  transform: translateY(0.8571428571em);
  width: 25.7142857143em;
}
.menu-list--toolbar .menu-list--overlay::before {
  bottom: 100%;
  content: "";
  display: block;
  height: 0.8571428571em;
  left: 0;
  position: absolute;
  width: 100%;
}
.menu-list--toolbar.menu-list--vertical {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 1.3125rem;
  font-size: 1.125em;
  padding-bottom: 17.5px;
  padding-bottom: 1.09375rem;
  padding-top: 17.5px;
  padding-top: 1.09375rem;
}
.menu-list--toolbar.menu-list--vertical .menu-list__link,
.menu-list--toolbar.menu-list--vertical .menu-list__toggle {
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}
.menu-list--toolbar.menu-list--vertical .menu-list__item--button {
  padding: 12.5px 25px;
  padding: 0.78125rem 1.5625rem;
}
.menu-list--toolbar.menu-list--vertical .menu-list__item--button .menu-list__link,
.menu-list--toolbar.menu-list--vertical .menu-list__item--button .menu-list__toggle {
  display: inline-block;
  padding: 0.8138888889em 2.2222222222em;
}
.menu-list--toolbar.menu-list--vertical .menu-list--child {
  font-size: 0.7777777778em;
  font-weight: 400;
  padding-left: 25px;
  padding-left: 1.5625rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
}
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__link,
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__toggle {
  color: #A2CC6E;
  padding-left: 0;
  padding-right: 0;
}
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__item.is-active > .menu-list__link,
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__item.is-active > .menu-list__toggle,
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__item:focus-within > .menu-list__link,
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__item:hover > .menu-list__link,
.menu-list--toolbar.menu-list--vertical .menu-list--child .menu-list__item:hover > .menu-list__toggle {
  color: #A2CC6E;
}
.menu-list--toolbar.menu-list--vertical .menu-list--child > .menu-list__item:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

/* ------------------------------------------------------------------------ *\
 * Ninja Forms
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

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

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nf-field-container.label-above .field-wrap, .nf-field-container.label-right .field-wrap, .nf-field-container.label-below .field-wrap, .nf-field-container.label-left .field-wrap {
  align-items: flex-start;
  display: flex;
}
.nf-field-container.label-right .field-wrap .nf-field-label, .nf-field-container.label-left .field-wrap .nf-field-label {
  flex: 1 1 0%;
}
.nf-field-container.label-above .field-wrap .nf-field-element, .nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%;
}
.nf-field-container.label-right .field-wrap .nf-field-element, .nf-field-container.label-left .field-wrap .nf-field-element {
  flex: 1 1 auto;
}
.nf-field-container.label-right .checkbox-wrap .nf-field-element, .nf-field-container.label-left .checkbox-wrap .nf-field-element {
  flex: none;
}
.nf-field-container.label-above .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-right .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-right .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}

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

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

/* ------------------------------------------------------------------------ *\
 * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.is-offline .nf-form-cont {
  position: relative;
}
.is-offline .nf-form-cont::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  content: "Sorry, it looks like you're offline. Please reconnect to the internet to use this form.";
  display: flex;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1.25em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

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

.ninja-forms-help-symbol {
  cursor: pointer;
  position: relative;
}

.ninja-forms-help-tooltip {
  background: #353535;
  border-radius: 0.4285714286em;
  bottom: 130%;
  font-size: 0.875em;
  left: 50%;
  opacity: 0;
  padding: 0.7142857143em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) translateY(50%);
  transition: opacity 0.15s, transform 0.15s;
  width: 14.2857142857em;
}
.ninja-forms-help-symbol.is-active .ninja-forms-help-tooltip {
  opacity: 1;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip::after {
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  border-top: 0.375em solid #353535;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip .ninja-forms-user-content > :last-child {
  margin-bottom: 0 !important;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
}

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

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

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

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

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

.nf-field-container.label-above .nf-field-label > .text--label {
  margin-bottom: 0.25em;
}
.nf-field-container.label-below .nf-field-label > .text--label {
  margin-top: 0.25em;
}
.nf-field-container.label-below .nf-field-element .input, .nf-field-container.label-below .nf-field-element .stars, .nf-field-container.label-below .list-checkbox, .nf-field-container.label-below .list-radio {
  margin-bottom: 0;
  order: 1;
}
.nf-field-container.label-left .nf-field-label > .text--label {
  margin-right: 0.625em;
}
.nf-field-container.label-right .nf-field-label > .text--label {
  margin-left: 0.625em;
}
.nf-field-container.listcheckbox-container .input--toggle, .nf-field-container.listradio-container .input--toggle {
  margin-right: 0.375em;
}

.flatpickr-calendar {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
}

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

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.panel-toggle {
  background: none;
  border: 0;
  color: #55941C;
  cursor: pointer;
  display: block;
  font-size: 1.4375em;
  margin: 0;
  padding: 0;
  position: relative;
}
.panel-toggle .svg-inline--fa {
  display: block;
}

/*! 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 (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (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 (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (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");
}

/* ------------------------------------------------------------------------ *\
 * Post Password Form
\* ------------------------------------------------------------------------ */
.post-password-form .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;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  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-icon-wrap {
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  overflow: hidden;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.search-form__pill {
  position: relative;
}

.search-form__pill__input {
  background: #537669;
  border-color: #537669;
  border-radius: 1.5em;
  color: #FFFFFF;
  font-size: 1em;
  margin: 0;
  padding-left: 4.3125em;
}
.search-form__pill__input:not(.input--disabled):active, .search-form__pill__input:not(.input--disabled):focus {
  border-color: #A2CC6E;
}
.search-form__pill__input::-moz-placeholder {
  color: #FFFFFF;
}
.search-form__pill__input::placeholder {
  color: #FFFFFF;
}

.search-form__pill__button {
  background: none;
  bottom: 2px;
  bottom: 0.125rem;
  color: #FFFFFF;
  font-size: 1.4375em;
  left: 2px;
  left: 0.125rem;
  margin: 0;
  padding: 0em 0.9565217391em;
  position: absolute;
  top: 2px;
  top: 0.125rem;
  transition: color 0.15s;
}
.search-form__pill__button:active {
  background: none;
  color: #255407;
}

/* expandable variant */
.search-form__container--expandable {
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.search-form__container--expandable.is-active {
  opacity: 1;
  top: 0;
  transition: opacity 0.15s;
  visibility: visible;
}
.search-form__container--expandable .search-form {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #55941C;
  border: 1px solid #255407;
  border: 0.0625rem solid #255407;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "lora", "lora-roman", "Lora Roman", "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 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

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

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

.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-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.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-cube-shadow {
  transform-style: preserve-3d;
}

.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));
}

/* 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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

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

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

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

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 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: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,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --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: 10px;
  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%;
  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: 10px;
  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;
}

/* Progress */
.swiper-pagination-progressbar {
  background: 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;
  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;
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-container {
  overflow: hidden;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
}

.swiper__picture {
  display: flex;
  flex: none;
  position: relative;
}
.swiper__picture::after {
  content: "";
  display: block;
  padding-bottom: 68.8888888889%;
  width: 100%;
}
.swiper-container--height-fixed .swiper__picture::after {
  padding-bottom: 19.375em;
}

.swiper__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/* cards variant */
.swiper-container--cards {
  margin: 0em 0em 1.5em;
  overflow: visible;
}
.swiper-container--cards .swiper-slide {
  display: flex;
  flex-direction: row;
  overflow: visible;
}
.swiper-container--cards .swiper__article {
  width: 100%;
}

/* polaroid variant */
.swiper-container--polaroid {
  aspect-ratio: 586/491;
  background-image: url("../media/polaroid-frame-bottom.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 0 16% 0 8%;
  position: relative;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .swiper-container--polaroid {
    background-image: url("../media/polaroid-frame-bottom@2x.png");
  }
}
.swiper-container--polaroid::before {
  content: "";
  display: block;
  padding-bottom: 10%;
  width: 100%;
}
.swiper-container--polaroid::after {
  background-image: url("../media/polaroid-frame-top.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .swiper-container--polaroid::after {
    background-image: url("../media/polaroid-frame-top@2x.png");
  }
}
.swiper-container--polaroid .swiper-wrapper {
  z-index: 0;
}
.swiper-container--polaroid .swiper__caption {
  background: #EFEBD8;
}
.swiper-container--polaroid .swiper__text {
  font-family: "rollerscript-rough", "Brush Script MT", "Lucida Handwriting", "Pacifico", cursive;
  font-size: calc(0.75em + 0.5 * ((100vw - 48em) / 32));
  margin: 0;
  padding: 0.6666666667em;
}
@media screen and (min-width: 80em){
  .swiper-container--polaroid .swiper__text{
    font-size: 1.25em;
  }
}
@media screen and (max-width: 48em){
  .swiper-container--polaroid .swiper__text{
    font-size: 0.75em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Tribe Events (https://theeventscalendar.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-id, selector-max-type, selector-no-qualifying-type */
/* custom properties */
:root {
  --tec-color-text-primary: #353535;
  --tec-color-text-primary-light: rgba(53, 53, 53, 0.62);
  --tec-color-text-secondary: #6A6A6A;
  --tec-color-text-disabled: rgba(106, 106, 106, 0.4);
  --tec-color-icon-primary: #353535;
  --tec-color-icon-primary-alt: #4d4d4d;
  --tec-color-icon-secondary: #6A6A6A;
  --tec-color-icon-active: #353535;
  --tec-color-icon-disabled: rgba(106, 106, 106, 0.4);
  --tec-color-icon-focus: #144835;
  --tec-color-icon-error: #C62828;
  --tec-color-event-icon: #353535;
  --tec-color-event-icon-hover: #144835;
  --tec-color-accent-primary: #144835;
  --tec-color-accent-primary-hover: rgba(20, 72, 53, 0.8);
  --tec-color-accent-primary-active: rgba(20, 72, 53, 0.9);
  --tec-color-accent-primary-background: rgba(20, 72, 53, 0.07);
  --tec-color-accent-secondary: #353535;
  --tec-color-accent-secondary-hover: rgba(53, 53, 53, 0.8);
  --tec-color-accent-secondary-active: rgba(53, 53, 53, 0.9);
  --tec-color-accent-secondary-background: rgba(53, 53, 53, 0.07);
  --tec-color-link-accent-hover: rgba(20, 72, 53, 0.8);
  --tec-color-border-default: #6A6A6A;
  --tec-color-border-secondary: #797979;
  --tec-color-border-tertiary: #121212;
  --tec-color-border-hover: #6A6A6A;
  --tec-color-border-active: #353535;
  --tec-color-background: #FFFFFF;
  --tec-color-background-transparent: rgba(255, 255, 255, 0.6);
  --tec-color-background-secondary: #f7f7f7;
  --tec-color-background-messages: rgba(53, 53, 53, 0.07);
  --tec-color-background-secondary-hover: #efefef;
  --tec-color-background-error: rgba(198, 40, 40, 0.08);
  --tec-color-box-shadow: rgba(0, 0, 0, 0.14);
  --tec-color-box-shadow-secondary: rgba(0, 0, 0, 0.1);
  --tec-color-scroll-track: rgba(0, 0, 0, 0.25);
  --tec-color-scroll-bar: rgba(0, 0, 0, 0.5);
  --tec-color-background-primary-multiday: rgba(20, 72, 53, 0.24);
  --tec-color-background-primary-multiday-hover: rgba(20, 72, 53, 0.34);
  --tec-color-background-secondary-multiday: rgba(53, 53, 53, 0.24);
  --tec-color-background-secondary-multiday-hover: rgba(53, 53, 53, 0.34);
  --tec-color-accent-primary-week-event: rgba(20, 72, 53, 0.1);
  --tec-color-accent-primary-week-event-hover: rgba(20, 72, 53, 0.2);
  --tec-color-accent-primary-week-event-featured: rgba(20, 72, 53, 0.04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(20, 72, 53, 0.14);
  --tec-font-family-base: Inter, Helvetica, Arial, sans-serif;
  --tec-font-family-sans-serif: Inter, Helvetica, Arial, sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tribe-events-content a {
  border-bottom: 0 !important;
}
.tribe-events-single ul.tribe-related-events .recurringinfo {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

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

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

/* Pro: Organizer */
.tribe-events-pro .tribe-events-pro-organizer__meta-email,
.tribe-events-pro .tribe-events-pro-organizer__meta-phone,
.tribe-events-pro .tribe-events-pro-organizer__meta-website {
  align-items: center;
  display: flex;
}

/* ------------------------------------------------------------------------ *\
 * 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 {
  color: #353535;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-style: italic;
  line-height: 1.75em;
  margin: 0.875em 0em 1.75em;
}

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

.gallery,
.blocks-gallery-grid {
  display: grid;
  grid-gap: 3.125rem;
  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: span 1;
  column-span: span 1;
  margin: 0;
}
.gallery-item figure,
.blocks-gallery-item figure {
  margin-bottom: 0 !important;
}
.gallery-item img,
.blocks-gallery-item img {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
:root {
  accent-color: #55941C;
  font-family: "Inter", "Helvetica", "Arial", sans-serif;
}

html,
body {
  background: #0B3123;
  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;
  }
}

.page__container {
  background: #0B3123;
  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;
  }
}
.page__container #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.page__container .content-block {
  flex: 1 0 auto;
}

.page__container__bottom {
  background: #0B3123;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 120em auto;
}
@media screen and (min-width: 120em) {
  .page__container__bottom {
    background-size: 100% auto;
  }
}

/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.alert-block {
  position: relative;
}
.alert-block {
  background: #C62828;
  display: none;
  padding: 25px;
  padding: 1.5625rem;
}
.alert-block.is-active {
  display: block;
}

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

.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) {
  .alert__button {
    margin-bottom: 0;
  }
}

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

/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5;
}
.header-block {
  inset: 0 0 auto;
  padding: 32.5px 25px;
  padding: 2.03125rem 1.5625rem;
  position: absolute;
}

.header__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  transition: opacity 0.15s;
}
.search-active .header__inner {
  opacity: 0.2;
  pointer-events: none;
}

.header__logo {
  max-width: 100%;
  width: 12.8125em;
}

.header__row {
  margin-right: -1.625em;
}
.header__row > [class*=col-] {
  padding-right: 1.625em;
}

.header__button {
  border-radius: 0.1875rem;
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: 1.4375em;
  margin: 0;
  padding: 0.4347826087em 1.3043478261em;
}
[class*=col-]:not(:last-child) > .header__button {
  margin-right: 1.1304347826em;
}

.header__menu-list__container .menu-list--toolbar {
  float: right;
  z-index: 1;
}
.header__menu-list__container .menu-list--toolbar > .menu-list__item--button:last-child {
  padding-right: 0;
}
.header__menu-list__container .menu-list--navigation {
  clear: both;
}

.header__panel-toggle {
  color: #EFEBD8;
}
@media (max-width: 63.9375em) {
  .header__panel-toggle {
    font-size: 2.8125em;
  }
}

.header__search-form__container.search-form__container--expandable {
  padding: 20px 25px;
  padding: 1.25rem 1.5625rem;
}
.header__search-form__container .search-form {
  font-size: 1.25em;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}
.header__search-form__container .search-form__pill__input:not(.input--disabled):active, .header__search-form__container .search-form__pill__input:not(.input--disabled):focus {
  border-color: #537669;
}

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 4;
}
.navigation-block {
  background: #FFFFFF;
}

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

/* flyout variant */
.navigation-block--flyout {
  background: none;
  bottom: 999em;
  left: -999em;
  position: fixed;
  top: -999em;
  transition: bottom 0s 0.25s, left 0s 0.25s, top 0s 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100vw;
  z-index: 100001;
}
.navigation-block--flyout .navigation__inner {
  background: #144835;
  height: 100%;
  margin: 0;
  opacity: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 55px 25px;
  padding: 3.4375rem 1.5625rem;
  position: relative;
  transition: opacity 0.25s;
  width: 100%;
  z-index: 2;
}
.navigation-block--flyout .navigation__overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0.6);
  border: 0;
  content: "";
  cursor: pointer;
  display: block;
  height: 100%;
  left: -999em;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.25s, top 0s 0.15s, opacity 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.navigation-block--flyout .navigation__menu-list__container {
  margin-top: 12.5px;
  margin-top: 0.78125rem;
}
.navigation-block--flyout .navigation__button {
  border-radius: 0.1875rem;
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: 1.4375em;
  margin: 0;
  padding: 0.4347826087em 1.3043478261em;
  width: 100%;
}
.navigation-block--flyout .navigation__button:not(:first-child) {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
.navigation-block--flyout .navigation__panel-toggle {
  color: #EFEBD8;
  font-size: 2.8125em;
  margin-left: 0.5em;
}
.menu-active .navigation-block--flyout {
  bottom: 0;
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}
.menu-active .navigation-block--flyout .navigation__inner {
  opacity: 1;
}
.menu-active .navigation-block--flyout .navigation__overlay {
  left: 0;
  opacity: 1;
  top: 0;
  transition: opacity 0.25s;
  visibility: visible;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background: #0B3123;
  overflow: hidden;
  padding: 30px 25px 85px;
  padding: 1.875rem 1.5625rem 5.3125rem;
}
.header-block + main > .hero-block:first-child {
  padding-top: 153.583px;
  padding-top: 9.5989375rem;
}

.hero__picture {
  display: flex;
  flex: none;
  inset: 0;
  position: absolute;
  z-index: -1;
}
.hero__picture::before {
  background: linear-gradient(to bottom, #0B3123 0.78125rem, rgba(11, 49, 35, 0.5) 15.625rem, rgba(20, 72, 53, 0.3) 22.65625rem);
  content: "";
  inset: 0;
  min-height: 500px;
  min-height: 31.25rem;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

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

.hero__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.hero__title {
  color: #EFEBD8;
  font-size: calc(1.4375em + 1.6875 * ((100vw - 48em) / 32));
  line-height: 1.1em;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media screen and (min-width: 80em){
  .hero__title{
    font-size: 3.125em;
  }
}

@media screen and (max-width: 48em){
  .hero__title{
    font-size: 1.4375em;
  }
}

.hero__user-content {
  max-width: 864px;
  max-width: 54rem;
}
.hero__user-content .user-content__text {
  line-height: 1.7142857143em;
}
.hero__user-content .user-content__text .user-content__strong {
  font-family: "lora", "lora-roman", "Lora Roman", "Times", "Times New Roman", serif;
  font-size: calc(1em + 0.2222222222000001 * ((100vw - 48em) / 32));
  font-style: italic;
}
@media screen and (min-width: 80em){
  .hero__user-content .user-content__text .user-content__strong{
    font-size: 1.2222222222em;
  }
}
@media screen and (max-width: 48em){
  .hero__user-content .user-content__text .user-content__strong{
    font-size: 1em;
  }
}
.hero__user-content > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * Advert
\* ------------------------------------------------------------------------ */
.advert-block {
  background: #FFFFFF;
  padding: 12.5px;
  padding: 0.78125rem;
}

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

.advert__figure {
  margin: 0;
}

.advert__link {
  display: block;
}

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

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
}
.content-block {
  background: #FFFFFF;
  overflow: hidden;
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem;
}

.content__inner {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  position: relative;
  z-index: 1;
}

.content__bug {
  margin: 0;
  mix-blend-mode: multiply;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  right: -5.625em;
  top: -8.125em;
  width: 18.75em;
  z-index: 0;
}

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

.content__compass {
  bottom: -40.625em;
  left: -9.375em;
  margin: 0;
  mix-blend-mode: multiply;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  width: 23.4375em;
  z-index: 0;
}

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

.content__leaf {
  margin: -7.5em 0em 2.25em;
  pointer-events: none;
}

.content__leaf__image {
  display: block;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: 117.5%;
}

.content__tree {
  bottom: 0;
  margin: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 28.125em;
  z-index: 0;
}

.content__tree__image {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

/* background variant */
.content-block--background {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

/* topography variant */
.content-block--topography {
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 48.125em auto;
}

/* textured variant */
.content-block--textured {
  background-blend-mode: screen;
  background-color: #d8d8d8;
  background-position: center center;
  background-repeat: repeat;
  background-size: 120em auto;
}

/* color variants */
.content-block--color-primary {
  background-color: #144835;
}

.content-block--color-primary-tint {
  background-color: #1F5D46;
}

.content-block--color-primary-shade {
  background-color: #0B3123;
}

.content-block--color-secondary {
  background-color: #A2CC6E;
}

.content-block--color-secondary-tint {
  background-color: #E9ECE6;
}

.content-block--color-secondary-shade {
  background-color: #1F7915;
}

.content-block--color-tertiary {
  background-color: #FFE24D;
}

.content-block--color-tertiary-tint {
  background-color: #FFFCE5;
}

.content-block--color-tertiary-shade {
  background-color: #A08600;
}

.content-block--color-quaternary {
  background-color: #EFEBD8;
}

.content-block--color-quaternary-tint {
  background-color: #FFFFFF;
}

.content-block--color-quaternary-shade {
  background-color: #E9E2C4;
}

.content-block--color-accent {
  background-color: #55941C;
}

.content-block--color-accent-tint {
  background-color: #89C342;
}

.content-block--color-accent-shade {
  background-color: #255407;
}

/* inner variant */
.content-block--inner {
  /* textured variant */
  /* color variants */
}
.content-block--inner {
  background: none;
  padding: 0;
}
.content-block--inner .content__inner {
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem;
}
.content-block--inner .content__inner::before {
  background: #FFFFFF;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.content-block--inner .content__inner--textured, .content-block--inner .content__inner--textured::before {
  background-blend-mode: screen;
  background-position: center center;
  background-repeat: repeat;
  background-size: 120em auto;
}
.content-block--inner .content__inner--textured {
  background-color: #d8d8d8;
}
.content-block--inner .content__inner--textured::before {
  background-color: inherit;
  background-image: inherit;
}
.content-block--inner .content__inner--color-primary {
  background-color: #144835;
}
.content-block--inner .content__inner--color-primary-tint {
  background-color: #1F5D46;
}
.content-block--inner .content__inner--color-primary-shade {
  background-color: #0B3123;
}
.content-block--inner .content__inner--color-secondary {
  background-color: #A2CC6E;
}
.content-block--inner .content__inner--color-secondary-tint {
  background-color: #E9ECE6;
}
.content-block--inner .content__inner--color-secondary-shade {
  background-color: #1F7915;
}
.content-block--inner .content__inner--color-tertiary {
  background-color: #FFE24D;
}
.content-block--inner .content__inner--color-tertiary-tint {
  background-color: #FFFCE5;
}
.content-block--inner .content__inner--color-tertiary-shade {
  background-color: #A08600;
}
.content-block--inner .content__inner--color-quaternary {
  background-color: #EFEBD8;
}
.content-block--inner .content__inner--color-quaternary-tint {
  background-color: #FFFFFF;
}
.content-block--inner .content__inner--color-quaternary-shade {
  background-color: #E9E2C4;
}
.content-block--inner .content__inner--color-accent {
  background-color: #55941C;
}
.content-block--inner .content__inner--color-accent-tint {
  background-color: #89C342;
}
.content-block--inner .content__inner--color-accent-shade {
  background-color: #255407;
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
}
.footer-block {
  padding: 90px 25px 25px;
  padding: 5.625rem 1.5625rem 1.5625rem;
}

.footer__inner {
  margin: 0 auto;
  max-width: 1640px;
  max-width: 102.5rem;
}

.footer__link:not(.link--inherit) {
  color: #A2CC6E;
  text-decoration: underline;
}
.footer__link:not(.link--inherit):focus, .footer__link:not(.link--inherit):hover {
  color: #E9ECE6;
}

.footer__button, .footer__ninja-form .nf-user-content .button, .footer__ninja-form .nf-user-content .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .footer__ninja-form .nf-user-content .tribe-events-gcal,
.footer__ninja-form .nf-user-content .tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .footer__ninja-form .nf-user-content .tribe-events-ical,
.footer__ninja-form .nf-user-content .tribe-events-cal-links .tribe-events-ics,
.tribe-events-cal-links .footer__ninja-form .nf-user-content .tribe-events-ics, .footer__ninja-form .nf-button, .footer__menu-list__container .menu-list--buttons .menu-list__link, .footer__user-content .user-content__button, .footer__ninja-form .nf-user-content .user-content__button {
  box-shadow: 0rem 0.125rem 0.875rem rgba(0, 0, 0, 0.3);
}

.footer__title, .footer__ninja-form .nf-title {
  color: #E9E2C4;
  font-size: calc(1.5em + 0.375 * ((100vw - 48em) / 32));
  line-height: 1.25em;
}

@media screen and (min-width: 80em){
  .footer__title, .footer__ninja-form .nf-title{
    font-size: 1.875em;
  }
}

@media screen and (max-width: 48em){
  .footer__title, .footer__ninja-form .nf-title{
    font-size: 1.5em;
  }
}
.footer__title .svg-inline--fa, .footer__ninja-form .nf-title .svg-inline--fa {
  margin-right: 0.5em;
}

.footer__text, .footer__ninja-form .nf-text {
  color: #FFFFFF;
}

.footer__user-content > :last-child, .footer__ninja-form .nf-user-content > :last-child {
  margin-bottom: 0 !important;
}

.footer__ninja-form .nf-form-fields-required {
  left: -999em;
  position: absolute;
}
.footer__ninja-form .nf-form-content > nf-fields-wrap > nf-field:last-child .nf-button:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 47.9375em) {
  .footer__article:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.footer__article .article__user-content > :last-child {
  margin-bottom: 0 !important;
}

.footer__callouts {
  background: #144835;
  border-radius: 1.875rem;
  padding: 50px 30px;
  padding: 3.125rem 1.875rem;
}
@media (max-width: 47.9375em) {
  .footer__callouts:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 47.9375em) {
  .footer__callouts > .footer__callouts__row > [class*=col-]:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}

.footer__callouts__menu-list__container .menu-list--social {
  font-size: calc(1em + 0.5 * ((100vw - 48em) / 32));
}

@media screen and (min-width: 80em){
  .footer__callouts__menu-list__container .menu-list--social{
    font-size: 1.5em;
  }
}

@media screen and (max-width: 48em){
  .footer__callouts__menu-list__container .menu-list--social{
    font-size: 1em;
  }
}

.footer__contact {
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
}
@media (max-width: 47.9375em) {
  .footer__contact {
    margin-bottom: 1.5625rem;
    text-align: center;
  }
}

@media (max-width: 47.9375em) {
  .footer__contact > .footer__contact__row > [class*=col-] > .footer__contact__row:not(:last-child),
  .footer__contact__row > [class*=col-]:not(:last-child) {
    margin-bottom: 2.8125rem;
  }
}

.footer__contact__text:last-child {
  margin-bottom: 0;
}

.footer__contact__logo {
  margin: 0 auto;
  max-width: 100%;
  width: 15em;
}
.footer__contact__logo.footer__logo--icon {
  width: 260px;
  width: 16.25rem;
}

@media (max-width: 47.9375em) {
  .footer__contact__menu-list__container .menu-list--buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer__contact__menu-list__container .menu-list--buttons .menu-list__item {
    margin: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .footer__legal {
    text-align: center;
  }
}

.footer__legal__text {
  color: #497a67;
  font-size: calc(0.875em + 0.0625 * ((100vw - 48em) / 32));
  margin-bottom: 0;
}

@media screen and (min-width: 80em){
  .footer__legal__text{
    font-size: 0.9375em;
  }
}

@media screen and (max-width: 48em){
  .footer__legal__text{
    font-size: 0.875em;
  }
}

.footer__legal__link {
  color: #497a67;
  text-decoration: underline;
}
.footer__legal__link:focus, .footer__legal__link:hover {
  color: #A2CC6E;
}

.footer__legal__menu-list__container .menu-list--simple {
  color: #497a67;
  font-size: calc(0.875em + 0.0625 * ((100vw - 48em) / 32));
}

@media screen and (min-width: 80em){
  .footer__legal__menu-list__container .menu-list--simple{
    font-size: 0.9375em;
  }
}

@media screen and (max-width: 48em){
  .footer__legal__menu-list__container .menu-list--simple{
    font-size: 0.875em;
  }
}

@media (min-width: 30em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Article
  \* ------------------------------------------------------------------------ */
  /* event-card variant */
  .article--event-card {
    padding: 1.40625rem 1.875rem;
  }
  .article--event-card .article__figure {
    margin-bottom: 1rem;
  }
  /* post-card variant */
  .article--post-card {
    padding: 2.1875rem 2.03125rem;
  }
  .article--post-card .article__header {
    margin-bottom: 0.75rem;
  }
  /* ------------------------------------------------------------------------ *\
   * Callout
  \* ------------------------------------------------------------------------ */
  .callout {
    border-radius: 1rem;
    padding-left: 4.0625rem;
    padding-right: 4.0625rem;
  }
  .callout__inner > .acf-innerblocks-container > .wp-block-image.bleed {
    margin-left: -4.0625em;
    margin-right: -4.0625em;
  }
  /* wide variant */
  .callout--wide {
    left: 50%;
    max-width: 105rem;
    padding-bottom: 4.375rem;
    padding-top: 4.375rem;
    position: relative;
    transform: translateX(-50%);
    width: calc(100vw - 3.125rem);
  }
  .callout--wide .callout__inner > .acf-innerblocks-container > .wp-block-image.bleed:first-child {
    margin-top: -4.375em;
  }
  .callout--wide .callout__inner > .acf-innerblocks-container > .wp-block-image.bleed:last-child {
    margin-bottom: -4.375em;
  }
  .callout--wide .callout__inner .user-content__figure.bird {
    margin-bottom: -4.375em;
  }
  /* full variant */
  .callout--full {
    border-radius: 0;
    left: -50vw;
    margin-left: 50%;
    margin-right: 50%;
    padding-bottom: 5.15625rem;
    padding-top: 5.15625rem;
    position: relative;
    right: -50vw;
    width: 100vw;
  }
  .callout--full .callout__inner > .acf-innerblocks-container > .wp-block-image.bleed:first-child {
    margin-top: -5.15625em;
  }
  .callout--full .callout__inner > .acf-innerblocks-container > .wp-block-image.bleed:last-child {
    margin-bottom: -5.15625em;
  }
  .callout--full .callout__inner .user-content__figure.bird {
    margin-bottom: -5.15625em;
  }
  /* ------------------------------------------------------------------------ *\
   * Columns
  \* ------------------------------------------------------------------------ */
  .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;
  }
  /* ------------------------------------------------------------------------ *\
   * Handorgel (https://www.npmjs.com/package/handorgel)
  \* ------------------------------------------------------------------------ */
  .handorgel {
    margin-bottom: 2.25em;
    margin-top: 2.25em;
  }
  .handorgel__header__button {
    padding: 1.875rem 3.125rem;
  }
  .handorgel__content__inner {
    padding: 0rem 3.125rem 1.875rem;
  }
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Hero
  \* ------------------------------------------------------------------------ */
  .hero-block {
    padding-bottom: 7.8125rem;
  }
  .header-block + main > .hero-block:first-child {
    padding-top: 10.846875rem;
  }
  /* ------------------------------------------------------------------------ *\
   * Advert
  \* ------------------------------------------------------------------------ */
  .advert-block {
    padding: 1.25rem 1.5625rem;
  }
  .advert__image {
    border: 0.0625rem solid #353535;
  }
  /* ------------------------------------------------------------------------ *\
   * Content
  \* ------------------------------------------------------------------------ */
  .content-block {
    padding-bottom: 5.15625rem;
    padding-top: 5.15625rem;
  }
  .content__leaf {
    margin: -7.5em 0em -16.25em;
  }
  .content__leaf__image {
    transform: translateX(-70%);
    width: 140%;
  }
  /* inner variant */
  .content-block--inner {
    padding: 0rem 1.5625rem;
  }
  .content-block--inner .content__inner {
    border-radius: 1.875rem;
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
  }
  .content-block--inner .content__inner::before {
    border-radius: 1.875rem;
    max-width: 105.003rem;
    width: calc(100vw - 3.125rem);
  }
  /* ------------------------------------------------------------------------ *\
   * Footer
  \* ------------------------------------------------------------------------ */
  .footer-block {
    padding-bottom: 2.1875rem;
    padding-top: 7.5rem;
  }
  .content-block--inner + .footer-block {
    padding-top: 5.625rem;
  }
  .footer__article {
    margin-bottom: 5.3125rem;
  }
  .footer__callouts {
    margin-bottom: 5.3125rem;
    padding: 2.34375rem 3.125rem;
  }
}
@media (min-width: 48em) and (max-width: 89.9375em) {
  .footer__callouts__menu-list__container .menu-list--social > .menu-list__item--text {
    float: none;
  }
  .footer__callouts__menu-list__container .menu-list--social > .menu-list__item--text:not(:first-child) {
    margin-top: 0.5em;
  }
  .footer__callouts__menu-list__container .menu-list--social > .menu-list__item--text:not(:last-child) {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 48em) {
  .footer__contact {
    margin-bottom: 2.1875rem;
  }
  .footer__contact > .footer__contact__row > [class*=col-]:not(:first-child) > .footer__contact__row:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Header
  \* ------------------------------------------------------------------------ */
  .header__panel-toggle {
    color: #FFFFFF;
    padding-bottom: 1.1304347826em;
    padding-top: 1.1304347826em;
  }
  /* ------------------------------------------------------------------------ *\
   * Footer
  \* ------------------------------------------------------------------------ */
  .footer__callouts {
    padding: 4.6875rem 6.25rem;
  }
  .footer__callouts__row.row--padded {
    margin-right: -6.25em;
  }
  .footer__callouts__row.row--padded > [class*=col-] {
    padding-right: 6.25em;
  }
}
@media (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 90em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Content
  \* ------------------------------------------------------------------------ */
  .content__bug {
    right: 50%;
    top: -12.5em;
    transform: translateX(175%);
    width: 30.625em;
  }
  .content__compass {
    bottom: -18.75em;
    left: 50%;
    transform: translateX(-250%);
  }
  .content__tree + .content__inner {
    padding-right: 25rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9zZWxlY3Rpb24vX3NlbGVjdGlvbi5zY3NzIiwiYmFzZS9hbGlnbi9fYWxpZ24uc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZC5zY3NzIiwiYmFzZS9fY29yZS5zY3NzIiwiYmFzZS9kaXZpZGVyL19kaXZpZGVyLnNjc3MiLCJiYXNlL2xpbmsvX2xpbmsuc2NzcyIsImJhc2UvYnV0dG9uL19idXR0b24uc2NzcyIsIjxubyBzb3VyY2U+IiwiYmFzZS9pbnB1dC9faW5wdXQuc2NzcyIsImJhc2UvdGl0bGUvX3RpdGxlLnNjc3MiLCJiYXNlL3RleHQvX3RleHQuc2NzcyIsImJhc2UvYmxvY2txdW90ZS9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwibW9kdWxlL2FjY2Vzc2libGUtcG9ldHJ5L19hY2Nlc3NpYmxlLXBvZXRyeS5zY3NzIiwibW9kdWxlL2FydGljbGUvX2FydGljbGUuc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFuZG9yZ2VsL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJtb2R1bGUvaGFuZG9yZ2VsL19oYW5kb3JnZWwuc2NzcyIsIm1vZHVsZS9pZnJhbWUvX2lmcmFtZS5zY3NzIiwibW9kdWxlL2xpbmstbGlzdC9fbGluay1saXN0LnNjc3MiLCJtb2R1bGUvbG9nby9fbG9nby5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0LnNjc3MiLCJtb2R1bGUvbmluamEtZm9ybXMvX25pbmphLWZvcm1zLnNjc3MiLCJtb2R1bGUvcGFuZWwtdG9nZ2xlL19wYW5lbC10b2dnbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzIiwibW9kdWxlL3Bob3Rvc3dpcGUvX3Bob3Rvc3dpcGUuc2NzcyIsIm1vZHVsZS9wb3N0LXBhc3N3b3JkLWZvcm0vX3Bvc3QtcGFzc3dvcmQtZm9ybS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3B3YS1pbnN0YWxsLXByb21wdC9zdHlsZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Nyb2xsLWhpbnQvc2Nzcy9zY3JvbGwtaGludC5zY3NzIiwibW9kdWxlL3Njcm9sbC1oaW50L19zY3JvbGwtaGludC5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3NraXAtbGlua3MvX3NraXAtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlci5zY3NzIiwibW9kdWxlL3RyaWJlLWV2ZW50cy9fdHJpYmUtZXZlbnRzLnNjc3MiLCJtb2R1bGUvd3AtY2FwdGlvbi9fd3AtY2FwdGlvbi5zY3NzIiwibW9kdWxlL3dwLWdhbGxlcnkvX3dwLWdhbGxlcnkuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvYWxlcnQvX2FsZXJ0LnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2FkdmVydC9fYWR2ZXJ0LnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHhzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hzLnNjc3MiLCJtb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZV94cy5zY3NzIiwibW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRfeHMuc2NzcyIsIm1vZHVsZS9jb2x1bW5zL19jb2x1bW5zX3hzLnNjc3MiLCJtb2R1bGUvaGFuZG9yZ2VsL19oYW5kb3JnZWxfeHMuc2NzcyIsImxheW91dC9oZXJvL19oZXJvX3hzLnNjc3MiLCJsYXlvdXQvYWR2ZXJ0L19hZHZlcnRfeHMuc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X3hzLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfeHMuc2NzcyIsInZpZXdzL19zY3JlZW5fcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX2wuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl9sLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfbC5zY3NzIiwidmlld3MvX3NjcmVlbl94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHh4bC5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeHh4bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7NkVBQUE7QUNBQTs7NkVBQUE7QUNFQTs7NkVB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cm5NSTtFdUUxSEo7OytFQUFBO0VBSUE7OytFQUFBO0F6RW12TUE7QUU3bk1JO0V3RTFISjs7K0VBQUE7RUFJQTs7K0VBQUE7QTFFMnZNQTtBRXJvTUk7RXlFMUhKOzsrRUFBQTtFQUlBOzsrRUFBQTtFQ0pBOzsrRUFBQTtFQUtJO0lBQ0ksVUFBQTtJQUNBLFlBQUE7SUFDQSwyQkFBQTtJQUNBLGVBQUE7RTVFc3dNTjtFNEVqd01FO0lBQ0ksZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsNEJBQUE7RTVFbXdNTjtFNEU5dk1FO0lBQ0ksb0JBQUE7RTVFZ3dNTjtBQUNGIiwiZmlsZSI6Im1vZGVybi4zZDkzYjA2Ni5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSBjdXN0b20gcHJvcGVydHlcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCBsZWFkaW5nIHRvIENTUyBsaW5lLWhlaWdodFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgTGVhZGluZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgdHJhY2tpbmcgdG8gQ1NTIGxldHRlci1zcGFjaW5nXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBUcmFja2luZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9ycyAoQ3VzdG9tIFByb3BlcnRpZXMpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tc2FmLWNvbG9yLXByaW1hcnktdGludDogIzFGNUQ0NjtcbiAgLS1zYWYtY29sb3ItcHJpbWFyeS1iYXNlOiAjMTQ0ODM1O1xuICAtLXNhZi1jb2xvci1wcmltYXJ5LXNoYWRlOiAjMEIzMTIzO1xuICAtLXNhZi1jb2xvci1zZWNvbmRhcnktdGludDogI0U5RUNFNjtcbiAgLS1zYWYtY29sb3Itc2Vjb25kYXJ5LWJhc2U6ICNBMkNDNkU7XG4gIC0tc2FmLWNvbG9yLXNlY29uZGFyeS1zaGFkZTogIzFGNzkxNTtcbiAgLS1zYWYtY29sb3ItdGVydGlhcnktdGludDogI0ZGRkNFNTtcbiAgLS1zYWYtY29sb3ItdGVydGlhcnktYmFzZTogI0ZGRTI0RDtcbiAgLS1zYWYtY29sb3ItdGVydGlhcnktc2hhZGU6ICNBMDg2MDA7XG4gIC0tc2FmLWNvbG9yLXF1YXRlcm5hcnktdGludDogI0ZGRkZGRjtcbiAgLS1zYWYtY29sb3ItcXVhdGVybmFyeS1iYXNlOiAjRUZFQkQ4O1xuICAtLXNhZi1jb2xvci1xdWF0ZXJuYXJ5LXNoYWRlOiAjRTlFMkM0O1xuICAtLXNhZi1jb2xvci1hY2NlbnQtdGludDogIzg5QzM0MjtcbiAgLS1zYWYtY29sb3ItYWNjZW50LWJhc2U6ICM1NTk0MUM7XG4gIC0tc2FmLWNvbG9yLWFjY2VudC1zaGFkZTogIzI1NTQwNztcbiAgLS1zYWYtY29sb3ItYWxlcnQtdGludDogI0ZGNUY1MjtcbiAgLS1zYWYtY29sb3ItYWxlcnQtYmFzZTogI0M2MjgyODtcbiAgLS1zYWYtY29sb3ItYWxlcnQtc2hhZGU6ICM4RTAwMDA7XG4gIC0tc2FmLWNvbG9yLXN1Y2Nlc3MtdGludDogIzUyRkZBMjtcbiAgLS1zYWYtY29sb3Itc3VjY2Vzcy1iYXNlOiAjMjhDNjY1O1xuICAtLXNhZi1jb2xvci1zdWNjZXNzLXNoYWRlOiAjMDA4RTM3O1xuICAtLXNhZi1jb2xvci1mb3JlZ3JvdW5kLXRpbnQ6ICM2QTZBNkE7XG4gIC0tc2FmLWNvbG9yLWZvcmVncm91bmQtYmFzZTogIzM1MzUzNTtcbiAgLS1zYWYtY29sb3ItZm9yZWdyb3VuZC1zaGFkZTogIzAwMDAwMDtcbiAgLS1zYWYtY29sb3ItYmFja2dyb3VuZC10aW50OiAjRkZGRkZGO1xuICAtLXNhZi1jb2xvci1iYWNrZ3JvdW5kLWJhc2U6ICNGRkZGRkY7XG4gIC0tc2FmLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICNDQ0NDQ0M7XG4gIC0tc2FmLWNvbG9yLXBhZ2UtdGludDogIzE0NDgzNTtcbiAgLS1zYWYtY29sb3ItcGFnZS1iYXNlOiAjMEIzMTIzO1xuICAtLXNhZi1jb2xvci1wYWdlLXNoYWRlOiAjMDQxODExO1xuICAtLXNhZi1jb2xvci1saWdodC10aW50OiAjRkZGRkZGO1xuICAtLXNhZi1jb2xvci1saWdodC1iYXNlOiAjRkZGRkZGO1xuICAtLXNhZi1jb2xvci1saWdodC1zaGFkZTogI0NDQ0NDQztcbiAgLS1zYWYtY29sb3ItZGFyay10aW50OiAjMzUzNTM1O1xuICAtLXNhZi1jb2xvci1kYXJrLWJhc2U6ICMwMDAwMDA7XG4gIC0tc2FmLWNvbG9yLWRhcmstc2hhZGU6ICMwMDAwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbiBDb3VudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5fX2Rhcmsge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uX19saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2NlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9faW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4uX19wcmltYXJ5IHtcbiAgY29sb3I6ICMxNDQ4MzUgIWltcG9ydGFudDtcbn1cblxuLl9fYWNjZW50IHtcbiAgY29sb3I6ICM1NTk0MUMgIWltcG9ydGFudDtcbn1cblxuLl9fZXJyb3Ige1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4uX19mb250LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJsb3JhXCIsIFwibG9yYS1yb21hblwiLCBcIkxvcmEgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uX19mb250LWJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1ZW0pIHtcbiAgLl9fdmlzaWJsZS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUuMzEyNWVtKSB7XG4gIC5fX3Zpc2libGUteHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLl9faGlkZGVuLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLl9faGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuX19oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19oaWRkZW4tcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuX19oaWRkZW4tbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX19oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5fX2hpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLl9faGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlbW92ZSBvdXRsaW5lIGZvciBub24ta2V5Ym9hcmQgOmZvY3VzICovXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5MywgNzAsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvdyA+IC5jb2wtLWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5yb3cgPiAuY29sLS1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucm93LS1kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5yb3ctLWRpc3BsYXktZ3JpZC5yb3ctLWVxdWFsIHtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbn1cblxuLnJvdy0tcGFkZGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVlbTtcbn1cbi5yb3ctLXBhZGRlZCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtO1xufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNWVtO1xufVxuLnJvdy0tcGFkZGVkLXRpZ2h0LWV4dHJhID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC10aWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG59XG4ucm93LS1wYWRkZWQtdGlnaHQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLWxvb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNC4zNzVlbTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjM3NWVtO1xufVxuXG4ucm93LS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICBtYXJnaW4tcmlnaHQ6IC01LjYyNWVtO1xufVxuLnJvdy0tcGFkZGVkLWxvb3NlLWV4dHJhID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNjI1ZW07XG59XG5cbi5yb3ctLXdyYXAtbm8ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnJvdy0td3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5yb3ctLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93LS1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJvdy0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LS1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucm93LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tcmV2ZXJzZTpub3QoLnJvdy0tZGlyZWN0aW9uLWNvbHVtbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ucm93LS1kaXJlY3Rpb24tcmV2ZXJzZS5yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5jb2wtMCB7XG4gIGZsZXgtYmFzaXM6IDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAwO1xufVxuXG4uY29sLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uY29sLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmNvbC0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmNvbC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuXG4uY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNvbC14eHhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC14eHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXh4eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC14eHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14eHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wteHh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteHh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXh4eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteHh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sLXh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC14eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteHhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC14eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXh4cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wteHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14eHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14eHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuY29sLXMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLXMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wtcy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLXMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC1zLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC1zLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wtcy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC1zLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb2wtbS1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wtbS0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wtbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbC1tLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC1tLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jb2wtbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wtbS02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLW0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29sLW0tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLW0tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC1tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29sLW0tMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wtbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbC1sLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1sLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC1sLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLWwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLWwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC1sLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC1sLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC1sLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wtbC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wtbC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wtbC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLWwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wtbC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC1sLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb2wteHh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteHh4bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteHh4bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbC14eHhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14eHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteHh4bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jb2wteHh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteHh4bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXh4eGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29sLXh4eGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXh4eGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14eHhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29sLXh4eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteHh4bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuLyoqXG4gKiBXb3JkUHJlc3MgQ29sdW1uc1xuICovXG5ib2R5IC5pcy1sYXlvdXQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgYm9keSAuaXMtbGF5b3V0LWZsZXg6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5IC5pcy1sYXlvdXQtZmxleCA+ICo6bm90KFtzdHlsZSo9ZmxleC1iYXNpc10pIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXguaXMtc3R5bGUtcGFkZGVkKSB7XG4gIGdhcDogMy4xMjVlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4LmlzLXN0eWxlLXBhZGRlZC10aWdodC1leHRyYSkge1xuICBnYXA6IDAuNjI1ZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleC5pcy1zdHlsZS1wYWRkZWQtdGlnaHQpIHtcbiAgZ2FwOiAxLjg3NWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXguaXMtc3R5bGUtcGFkZGVkLWxvb3NlKSB7XG4gIGdhcDogNC4zNzVlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4LmlzLXN0eWxlLXBhZGRlZC1sb29zZS1leHRyYSkge1xuICBnYXA6IDUuNjI1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIERpdmlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogIzE0NDgzNTtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVlbSAwZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzcGVjaWFsIHZhcmlhbnQgKi9cbi5kaXZpZGVyLS1zcGVjaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBoZWlnaHQ6IDRlbTtcbiAgbWFyZ2luOiAxLjVlbSAwZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5kaXZpZGVyLS1zcGVjaWFsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGl2aWRlci0tc3BlY2lhbCB7XG4gICAgaGVpZ2h0OiA4LjI1ZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmssIC50cmliZS1ldmVudHMtY29udGVudCBhLCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluaykge1xuICBjb2xvcjogIzU1OTQxQztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmxpbms6Zm9jdXMsIC50cmliZS1ldmVudHMtY29udGVudCBhOmZvY3VzLCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOmZvY3VzOm5vdCgubGluayksIC5saW5rOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYTpob3ZlciwgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpob3Zlcjpub3QoLmxpbmspLCAubGluay5saW5rLS1mb2N1cywgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEubGluay0tZm9jdXMsIC51c2VyLWNvbnRlbnQgYS5saW5rLS1mb2N1c1tocmVmXj1cInRlbDpcIl06bm90KC5saW5rKSwgLmxpbmsubGluay0taG92ZXIsIC50cmliZS1ldmVudHMtY29udGVudCBhLmxpbmstLWhvdmVyLCAudXNlci1jb250ZW50IGEubGluay0taG92ZXJbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluaykge1xuICBjb2xvcjogIzg5QzM0Mjtcbn1cblxuLyogaW5oZXJpdCB2YXJpYW50ICovXG4ubGluay0taW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpbmstLWluaGVyaXQ6Zm9jdXMsIC5saW5rLS1pbmhlcml0OmhvdmVyLCAubGluay0taW5oZXJpdC5saW5rLS1mb2N1cywgLmxpbmstLWluaGVyaXQubGluay0taG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEuYnV0dG9uLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyB7XG4gIGJhY2tncm91bmQ6ICNBMkNDNkU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGNvbG9yOiAjMTQ0ODM1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFlbSAxLjI4NTcxNDI4NTdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLmJ1dHRvbjphY3RpdmUsIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbjphY3RpdmUsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbDphY3RpdmUsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3M6YWN0aXZlLCAuYnV0dG9uLmJ1dHRvbi0tYWN0aXZlLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24tLWFjdGl2ZS5idXR0b24sIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tLWFjdGl2ZS50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tLWFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tLWFjdGl2ZS50cmliZS1ldmVudHMtaWNzLCAuYnV0dG9uW2hyZWZdOmZvY3VzLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6Zm9jdXMsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpmb2N1cywgLmJ1dHRvbltocmVmXTpob3ZlciwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLnRyaWJlLWV2ZW50cy1nY2FsOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLnRyaWJlLWV2ZW50cy1pY3M6aG92ZXIsIC5idXR0b25baHJlZl0uYnV0dG9uLS1mb2N1cywgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLmJ1dHRvbi0tZm9jdXMudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0uYnV0dG9uLS1mb2N1cy50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS5idXR0b24tLWZvY3VzLnRyaWJlLWV2ZW50cy1pY3MsIC5idXR0b25baHJlZl0uYnV0dG9uLS1ob3ZlciwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2hyZWZdLmJ1dHRvbi0taG92ZXIudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0uYnV0dG9uLS1ob3Zlci50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS5idXR0b24tLWhvdmVyLnRyaWJlLWV2ZW50cy1pY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY3OTE1O1xuICBjb2xvcjogI0U5RUNFNjtcbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0IHtcbiAgYmFja2dyb3VuZDogI0VGRUJEODtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjRUZFQkQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDAuODc1ZW0gMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNjI1cmVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtIDAuNzVlbSAxZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLXNpemUgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0Om5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsIC5pbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNDQ4MzU7XG59XG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGVycm9yIHZhcmlhbnQgKi9cbi5pbnB1dC0tZXJyb3IsIC5uZi1lcnJvciAuaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNDNjI4Mjg7XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuLmlucHV0LS1zdWNjZXNzLCAubmYtcGFzcyAuaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMyOEM2NjU7XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG4uaW5wdXQtLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbn1cbi5pbnB1dC0tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1zb3J0LnN2Z1wiLCBmaWxsPSMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyZW0pO1xufVxuXG4vKiB0b2dnbGUgdmFyaWFudHMgKi9cbi5pbnB1dC0tdG9nZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5pbnB1dC0tdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LS10b2dnbGU6Y2hlY2tlZDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4uaW5wdXQtLXRvZ2dsZSArIC50ZXh0LS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0ODM1O1xuICBib3JkZXItY29sb3I6ICMxNDQ4MzU7XG59XG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaGVjay5zdmdcIiwgZmlsbD0jRkZGRkZGKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmlucHV0LS10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9IzE0NDgzNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5pbnB1dC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIHNlbGVjdCBicm93c2VyIHZhcmlhbnRzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4vKiBJRSAqL1xuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNzVlbSBjYWxjKDFlbSAtIDNweCkgY2FsYygwLjc1ZW0gLSAycHgpO1xufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyZW0gLSAzcHgpO1xufVxuXG4vKiBDaHJvbWUgICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChmb250LXN0cmV0Y2g6IG5vcm1hbCkgYW5kIChub3QgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkpIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC43NWVtIDFlbTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyZW0pO1xuICB9XG59XG4vKiBTYWZhcmkgKi9cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC43NWVtIDFlbTtcbn1cblxuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyZW0pO1xufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NWVtIC0gMXB4KSBjYWxjKDFlbSAtIDJweCkgY2FsYygwLjc1ZW0gLSAxcHgpIGNhbGMoMWVtIC0gMnB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyZW0gLSAycHgpO1xuICB9XG59XG4vKiBGaXJlZm94ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KFwiXCIpIHtcbiAgLmlucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzVlbSBjYWxjKDFlbSAtIDRweCkgMC43NWVtIGNhbGMoMWVtIC0gNHB4KTtcbiAgfVxuICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyZW0gLSA0cHgpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICMxNDQ4MzU7XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFcIiwgXCJsb3JhLXJvbWFuXCIsIFwiTG9yYSBSb21hblwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjQzNzVlbSAzLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNzVyZW07XG59XG5cbi50aXRsZS0taDEge1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjg3NWVtIDMuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjdlbTtcbn1cblxuLnRpdGxlLS1oMiB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMjVlbSAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi50aXRsZS0taDMsXG4udGl0bGUtLWg0LFxuLnRpdGxlLS1oNSxcbi50aXRsZS0taDYge1xuICBjb2xvcjogIzM1MzUzNTtcbn1cblxuLnRpdGxlLS1oMyB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbn1cblxuLnRpdGxlLS1oNCB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjYyNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xufVxuXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRpdGxlLS1oNSB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjM3NWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS40Mzc1ZW07XG59XG5cbi50aXRsZS0taDYge1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMC44NzVlbSAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjVlbTtcbn1cbi50ZXh0IC5idXR0b24sIC50ZXh0IC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbiwgLnRyaWJlLWV2ZW50cy1jb250ZW50IC50ZXh0IGEuYnV0dG9uLCAudGV4dCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50ZXh0IC50cmliZS1ldmVudHMtZ2NhbCxcbi50ZXh0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50ZXh0IC50cmliZS1ldmVudHMtaWNhbCxcbi50ZXh0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgLnRyaWJlLWV2ZW50cy1pY3MsXG4udGV4dCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnRleHQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudGV4dCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWw6bm90KDpsYXN0LWNoaWxkKSwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgLnRyaWJlLWV2ZW50cy1nY2FsOm5vdCg6bGFzdC1jaGlsZCksXG4udGV4dCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWw6bm90KDpsYXN0LWNoaWxkKSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50ZXh0IC50cmliZS1ldmVudHMtaWNhbDpub3QoOmxhc3QtY2hpbGQpLFxuLnRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3M6bm90KDpsYXN0LWNoaWxkKSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50ZXh0IC50cmliZS1ldmVudHMtaWNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLnRleHQgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50ZXh0ID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudGV4dCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4udGV4dC0tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qge1xuICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAzZW07XG59XG4udGV4dC0tbGlzdCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qtb3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4udGV4dC0tbGlzdC1vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06Om1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0LXVub3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cbi50ZXh0X190YWJsZV9fY29udGFpbmVyLFxuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHRfX3RhYmxlX19jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2stdGFibGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbi50ZXh0X190YWJsZV9fY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCksXG4ud3AtYmxvY2stdGFibGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHRfX3RhYmxlX19jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC53cC1ibG9jay10YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNC4wNjI1cmVtO1xuICB9XG4gIC50ZXh0X190YWJsZV9fY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53cC1ibG9jay10YWJsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07XG4gIH1cbn1cblxuLnRleHQtLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX2Zvb3RlciB7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19jZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsIHtcbiAgY29sb3I6ICMxNDQ4MzU7XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFcIiwgXCJsb3JhLXJvbWFuXCIsIFwiTG9yYSBSb21hblwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjI4NTcxNDI4NTdlbSAxLjMzMzMzMzMzMzNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKG9kZCkgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQob2RkKSAudGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZDRTU7XG59XG4udGV4dC0tdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChvZGQpIC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkLFxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKG9kZCkgLnRleHRfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG59XG4udGV4dC0tdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChvZGQpIC50ZXh0X19jZWxsOmxhc3QtY2hpbGQsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQob2RkKSAudGV4dF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrcXVvdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9ja3F1b3RlIHtcbiAgLyogZmFuY3kgY29uZmlndXJhdGlvbiAqL1xufVxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrcXVvdGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cbi5ibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9ja3F1b3RlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG4gIC5ibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2txdW90ZTpoYXMoLnRleHQ6bGFzdC1jaGlsZCkgPiAudGl0bGUtLWgyOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMS41ZW0gMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NjY2NjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9ja3F1b3RlID4gLnRleHQ6b25seS1jaGlsZCxcbi5ibG9ja3F1b3RlID4gLnRpdGxlLS1oMjpmaXJzdC1jaGlsZCArIC50ZXh0Omxhc3QtY2hpbGQge1xuICBjb2xvcjogIzE0NDgzNTtcbiAgZm9udC1mYW1pbHk6IFwicm9sbGVyc2NyaXB0LXJvdWdoXCIsIFwiQnJ1c2ggU2NyaXB0IE1UXCIsIFwiTHVjaWRhIEhhbmR3cml0aW5nXCIsIFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMS42ODc1ZW0gMi43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTkyNTkyNTkzZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLnVzZXItY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNlci1jb250ZW50IC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnVzZXItY29udGVudCAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzZXItY29udGVudCAuaGFzLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udXNlci1jb250ZW50IC5oYXMtdGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi51c2VyLWNvbnRlbnQgaW1nOm5vdCguYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51c2VyLWNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51c2VyLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xufVxuLnVzZXItY29udGVudCAudXNlci1jb250ZW50X190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuLnVzZXItY29udGVudCAudXNlci1jb250ZW50X190ZXh0IC51c2VyLWNvbnRlbnRfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBsaWdodCB2YXJpYW50ICovXG4udXNlci1jb250ZW50LS1saWdodCwgLmZvb3Rlcl9fbmluamEtZm9ybSAubmYtdXNlci1jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4udXNlci1jb250ZW50LS1saWdodCAudXNlci1jb250ZW50X19saW5rLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnVzZXItY29udGVudF9fbGluayB7XG4gIGNvbG9yOiAjQTJDQzZFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX2xpbms6Zm9jdXMsIC5mb290ZXJfX25pbmphLWZvcm0gLm5mLXVzZXItY29udGVudCAudXNlci1jb250ZW50X19saW5rOmZvY3VzLCAudXNlci1jb250ZW50LS1saWdodCAudXNlci1jb250ZW50X19saW5rOmhvdmVyLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnVzZXItY29udGVudF9fbGluazpob3ZlciwgLnVzZXItY29udGVudC0tbGlnaHQgLnVzZXItY29udGVudF9fbGluay5saW5rLS1mb2N1cywgLmZvb3Rlcl9fbmluamEtZm9ybSAubmYtdXNlci1jb250ZW50IC51c2VyLWNvbnRlbnRfX2xpbmsubGluay0tZm9jdXMsIC51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX2xpbmsubGluay0taG92ZXIsIC5mb290ZXJfX25pbmphLWZvcm0gLm5mLXVzZXItY29udGVudCAudXNlci1jb250ZW50X19saW5rLmxpbmstLWhvdmVyIHtcbiAgY29sb3I6ICNFOUVDRTY7XG59XG4udXNlci1jb250ZW50LS1saWdodCAudXNlci1jb250ZW50X190aXRsZSwgLmZvb3Rlcl9fbmluamEtZm9ybSAubmYtdXNlci1jb250ZW50IC51c2VyLWNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNFRkVCRDg7XG59XG4udXNlci1jb250ZW50LS1saWdodCAudXNlci1jb250ZW50X190ZXh0LCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnVzZXItY29udGVudF9fdGV4dCxcbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC53cC1jYXB0aW9uLXRleHQsXG4uZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFjY2Vzc2libGUgUG9ldHJ5IChodHRwczovL3dvcmRwcmVzcy5vcmcvcGx1Z2lucy9hY2Nlc3NpYmxlLXBvZXRyeS8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuYm9keS5hY3dwLW1vbm9jaHJvbWUge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Fjd3AtdG9vbGJhci1idG4td3JhcCB7XG4gIGJvdHRvbTogLTgwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAuc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFjd3AtdG9vbGJhciB7XG4gIGJvdHRvbTogLTEwMHZoO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbn1cbi5hY3dwLXRvb2xiYXIuYWN3cC10b29sYmFyLXNob3cge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hY3dwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibG9yYVwiLCBcImxvcmEtcm9tYW5cIiwgXCJMb3JhIFJvbWFuXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlX19maWd1cmUge1xuICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbn1cblxuLmFydGljbGVfX2ZpZ3VyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGV2ZW50LWNhcmQgdmFyaWFudCAqL1xuLmFydGljbGUtLWV2ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwcmVtIDByZW0gMi42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDEuNDA2MjVyZW07XG59XG4uYXJ0aWNsZS0tZXZlbnQtY2FyZCAuYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjMTQ0ODM1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uYXJ0aWNsZS0tZXZlbnQtY2FyZCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5hcnRpY2xlLS1ldmVudC1jYXJkIC5hcnRpY2xlX190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxZW0gMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlLS1ldmVudC1jYXJkIC5hcnRpY2xlX190ZXh0IHtcbiAgY29sb3I6ICMxNDQ4MzU7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDAuODc1ZW0gMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGV2ZW50LWhlYWRsaW5lIHZhcmlhbnQgKi9cbi5hcnRpY2xlLS1ldmVudC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmFydGljbGUtLWV2ZW50LWhlYWRsaW5lIC5hcnRpY2xlX19kYXRlIHtcbiAgY29sb3I6ICMxNDQ4MzU7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDAuODc1ZW0gMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5hcnRpY2xlLS1ldmVudC1oZWFkbGluZSAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxZW0gMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogcG9zdC1jYXJkIHZhcmlhbnQgKi9cbi5hcnRpY2xlLS1wb3N0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDIuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDEuNDA2MjVyZW07XG59XG4uYXJ0aWNsZS0tcG9zdC1jYXJkIC5hcnRpY2xlX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5hcnRpY2xlLS1wb3N0LWNhcmQgLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtLXBvc3QtY2FyZCAuYXJ0aWNsZV9fdGV4dCB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDAuODc1ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZS0tcG9zdC1jYXJkIC5hcnRpY2xlX19kYXRlIHtcbiAgY29sb3I6ICMxNDQ4MzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDAuNzVlbSAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5hcnRpY2xlLS1wb3N0LWNhcmQgLmFydGljbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0ICsgLmFydGljbGUtLXBvc3QtZXhjZXJwdCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX19oZWFkZXIgPiAuYXJ0aWNsZV9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0IC5hcnRpY2xlX19oZWFkZXIgPiAuYXJ0aWNsZV9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSArICoge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuXG4vKiBwb3N0LWhlYWRsaW5lIHZhcmlhbnQgKi9cbi5hcnRpY2xlLS1wb3N0LWhlYWRsaW5lIC5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLmFydGljbGUtLXBvc3QtaGVhZGxpbmUgLmFydGljbGVfX2xpbmsgLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYXJ0aWNsZS0tcG9zdC1oZWFkbGluZSAuYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjMTQ0ODM1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjRTlFMkM0O1xuICBtYXJnaW46IDEuNWVtIDBlbTtcbiAgcGFkZGluZzogMy40Mzc1cmVtIDEuNTYyNXJlbTtcbn1cbi5jYWxsb3V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNhbGxvdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jYWxsb3V0Lmxhenlsb2FkZWQge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjBlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2FsbG91dCB7XG4gICAgbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01MHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY2FsbG91dF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cbi5jYWxsb3V0X19pbm5lciA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1ZW07XG59XG4uY2FsbG91dF9faW5uZXIgPiAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+IC53cC1ibG9jay1pbWFnZS5ibGVlZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0zLjQzNzVlbTtcbn1cbi5jYWxsb3V0X19pbm5lciA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMy40Mzc1ZW07XG59XG4uY2FsbG91dF9faW5uZXIgPiAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+IC53cC1ibG9jay1pbWFnZS5ibGVlZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsbG91dF9faW5uZXIgLnVzZXItY29udGVudF9fZmlndXJlLmJpcmQge1xuICBtYXJnaW4tYm90dG9tOiAtMy40Mzc1ZW07XG59XG4uY2FsbG91dF9faW5uZXIgLnVzZXItY29udGVudF9fZmlndXJlLmJpcmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FsbG91dF9faW5uZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogY29sb3IgdmFyaWFudHMgKi9cbi5jYWxsb3V0LS1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDgzNTtcbn1cblxuLmNhbGxvdXQtLWNvbG9yLXByaW1hcnktdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjVENDY7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1wcmltYXJ5LXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMzEyMztcbn1cblxuLmNhbGxvdXQtLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkNDNkU7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1zZWNvbmRhcnktdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRTY7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1zZWNvbmRhcnktc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY3OTE1O1xufVxuXG4uY2FsbG91dC0tY29sb3ItdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMjREO1xufVxuXG4uY2FsbG91dC0tY29sb3ItdGVydGlhcnktdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRTU7XG59XG5cbi5jYWxsb3V0LS1jb2xvci10ZXJ0aWFyeS1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMDg2MDA7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJEODtcbn1cblxuLmNhbGxvdXQtLWNvbG9yLXF1YXRlcm5hcnktdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1xdWF0ZXJuYXJ5LXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTJDNDtcbn1cblxuLmNhbGxvdXQtLWNvbG9yLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTk0MUM7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1hY2NlbnQtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUMzNDI7XG59XG5cbi5jYWxsb3V0LS1jb2xvci1hY2NlbnQtc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NDA3O1xufVxuXG4uaGFuZG9yZ2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uaGFuZG9yZ2VsX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGFuZG9yZ2VsX19oZWFkZXItLW9wZW4gLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5oYW5kb3JnZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlIDAuMXM7XG59XG5cbi5oYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbn1cblxuLmhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLmhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkIC5oYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5oYW5kb3JnZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMHJlbSAyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDEuNWVtIDBlbTtcbn1cbi5oYW5kb3JnZWxfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmhhbmRvcmdlbF9faGVhZGVyLS1vcGVuIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLCAuaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxLjA5Mzc1cmVtIDEuNTYyNXJlbTtcbn1cbi5oYW5kb3JnZWxfX2hlYWRlci0tb3BlbiAuaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbl9fdGl0bGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbl9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICMxNDQ4MzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFcIiwgXCJsb3JhLXJvbWFuXCIsIFwiTG9yYSBSb21hblwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjA2MjVlbSAxLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG59XG4uaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbl9fdGl0bGUgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6ICM1NTk0MUM7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzc3Nzc3Nzc3OGVtO1xuICBtYXJnaW4tdG9wOiAwLjExMTExMTExMTFlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbl9fdGV4dCwgLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b25fX21vcmUge1xuICBtYXJnaW46IDAuNWVtIDBlbSAwZW07XG59XG4uaGFuZG9yZ2VsX19oZWFkZXItLW9wZW4gLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b25fX3RleHRfX3BzZXVkby1saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b25fX3RleHRfX3BzZXVkby1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjNTU5NDFDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b25fX3RleHRfX3BzZXVkby1saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuODU3MTQyODU3MWVtO1xuICBtYXJnaW4tdG9wOiAwLjE2NjY2NDI4NTdlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uaGFuZG9yZ2VsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmhhbmRvcmdlbF9fY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiAwcmVtIDEuMDkzNzVyZW0gMS41NjI1cmVtO1xufVxuLmhhbmRvcmdlbF9fY29udGVudF9faW5uZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogaWZyYW1lXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWZyYW1lX19jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWZyYW1lX19jb250YWluZXIgPiAuaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGluayBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwibG9yYVwiLCBcImxvcmEtcm9tYW5cIiwgXCJMb3JhIFJvbWFuXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMTI1ZW0gMS42MjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpbmstbGlzdCAubGluay1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpbmstbGlzdCAubGluay1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBkYXNoZWQgcmdiYSg1MywgNTMsIDUzLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY2NjY2NjdlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzc3Nzc3Nzc3OGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubG9nb1tocmVmXTpmb2N1cywgLmxvZ29baHJlZl06aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5sb2dvX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEdMT0JBTCBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51LWxpc3RfX2NvbnRhaW5lciB7XG4gIGNsZWFyOiBmaXg7XG59XG5cbi5tZW51LWxpc3Qge1xuICBjbGVhcjogZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LWxpc3RfX3RvZ2dsZSAudG9nZ2xlX19pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X190b2dnbGUgLnRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0X19pdGVtLS1wYXJlbnQgPiAubWVudS1saXN0X19saW5rIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4vKiBjaGlsZCB2YXJpYW50ICovXG4ubWVudS1saXN0LS1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogY2hpbGQgYWNjb3JkaW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXMgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tYWNjb3JkaW9uIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5IHtcbiAgbGVmdDogLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSwgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgZGVwdGggMiB2YXJpYW50ICovXG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yLCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4vKiBjaGlsZCBvdmVybGF5IHJldmVyc2UgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5OTllbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbn1cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2UsIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuXG4vKiBjaGlsZCBvdmVybGF5IHJldmVyc2UgZGVwdGggMiB2YXJpYW50ICovXG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiwgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2UubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qIGRpc3BsYXktZmxleCB2YXJpYW50ICovXG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUtbGlzdC0tZGlzcGxheS1mbGV4Om5vdCgubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUtbGlzdC0tZGlzcGxheS1mbGV4OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXggPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMSAxIDAlO1xufVxuLm1lbnUtbGlzdC0tZGlzcGxheS1mbGV4Om5vdCgubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4sIC5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyKSA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGp1c3RpZnktc3RhcnQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQgPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktY2VudGVyIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1lbmQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUtbGlzdC0tanVzdGlmeS1lbmQgPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktYmV0d2VlbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4gPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLXZlcnRpY2FsID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IENVU1RPTSBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJ1dHRvbnMgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tYnV0dG9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMC44NzVlbSAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG59XG4ubWVudS1saXN0LS1idXR0b25zIC5tZW51LWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDFlbTtcbn1cbi5tZW51LWxpc3QtLWJ1dHRvbnMgLm1lbnUtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNBMkNDNkU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGNvbG9yOiAjMTQ0ODM1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxZW0gMS4yODU3MTQyODU3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ubWVudS1saXN0LS1idXR0b25zIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLWJ1dHRvbnMgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X190b2dnbGUsXG4ubWVudS1saXN0LS1idXR0b25zIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLWJ1dHRvbnMgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X190b2dnbGUsXG4ubWVudS1saXN0LS1idXR0b25zIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tYnV0dG9ucyAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzkxNTtcbiAgY29sb3I6ICNFOUVDRTY7XG59XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tbWV0YSB7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICBmb250LWZhbWlseTogXCJsb3JhXCIsIFwibG9yYS1yb21hblwiLCBcIkxvcmEgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDBlbSAwZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnUtbGlzdC0tbWV0YSAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLm1lbnUtbGlzdC0tbWV0YSAubWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICM2QTZBNkE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LWxpc3QtLW1ldGEgLm1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNkE2QTZBO1xufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBjaGlsZCAqL1xuICAvKiBvdmVybGF5ICovXG4gIC8qIHZlcnRpY2FsICovXG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwibG9yYVwiLCBcImxvcmEtcm9tYW5cIiwgXCJMb3JhIFJvbWFuXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxZW0gMS4xMzA0MzQ3ODI2ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjQTJDQzZFO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjYwODY5NTY1MjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzU1OTQxQztcbiAgcGFkZGluZzogMC41ZW0gMGVtO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMTQ0ODM1O1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCA+IC5tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSg1MywgNTMsIDUzLCAwLjIpO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW06aGFzKC5tZW51LWxpc3QtLW92ZXJsYXkpID4gLm1lbnUtbGlzdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KSA+IC5tZW51LWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRUZFQkQ4IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDByZW0gMC43ODEyNXJlbSAwLjc4MTI1cmVtIDAuNzgxMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rOjphZnRlcixcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19saW5rOjphZnRlcixcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNFRkVCRDg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMHJlbSAyLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDI1LjcxNDI4NTcxNDNlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbi5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDEuNTYyNXJlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0EyQ0M2RTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbi5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X190b2dnbGUsXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjQTJDQzZFO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbi5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3QtLWNoaWxkID4gLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4vKiBwYWdpbmF0aW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRlbTtcbn1cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9fbGluay0tY3VycmVudCB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qIHNpbXBsZSB2YXJpYW50ICovXG4ubWVudS1saXN0LS1zaW1wbGUge1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5tZW51LWxpc3QtLXNpbXBsZSAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLm1lbnUtbGlzdC0tc2ltcGxlIC5tZW51LWxpc3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogc29jaWFsIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLXNvY2lhbCB7XG4gIGNvbG9yOiAjODhjMTQxO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMTg3NWVtIDEuNWVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm1lbnUtbGlzdC0tc29jaWFsIC5tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLm1lbnUtbGlzdC0tc29jaWFsIC5tZW51LWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzg4YzE0MTtcbn1cbi5tZW51LWxpc3QtLXNvY2lhbCAubWVudS1saXN0X19saW5rOmZvY3VzLCAubWVudS1saXN0LS1zb2NpYWwgLm1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjQTJDQzZFO1xufVxuLm1lbnUtbGlzdC0tc29jaWFsIC5tZW51LWxpc3RfX2xpbms6aGFzKC5zdmctaW5saW5lLS1mYSkge1xuICBjb2xvcjogI0EyQ0M2RTtcbn1cbi5tZW51LWxpc3QtLXNvY2lhbCAubWVudS1saXN0X19saW5rOmhhcyguc3ZnLWlubGluZS0tZmEpOmZvY3VzLCAubWVudS1saXN0LS1zb2NpYWwgLm1lbnUtbGlzdF9fbGluazpoYXMoLnN2Zy1pbmxpbmUtLWZhKTpob3ZlciB7XG4gIGNvbG9yOiAjRTlFQ0U2O1xufVxuXG4vKiBzd2lwZXItcGFnaW5hdGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuLm1lbnUtbGlzdC0tc3dpcGVyLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi5tZW51LWxpc3QtLXN3aXBlci1wYWdpbmF0aW9uIC5tZW51LWxpc3RfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM1NTk0MUM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBvcGFjaXR5IDAuMTVzO1xufVxuLm1lbnUtbGlzdC0tc3dpcGVyLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC5tZW51LWxpc3QtLXN3aXBlci1wYWdpbmF0aW9uIC5tZW51LWxpc3RfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5tZW51LWxpc3QtLXN3aXBlci1wYWdpbmF0aW9uIC5tZW51LWxpc3RfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBjb2xvcjogIzg5QzM0Mjtcbn1cbi5tZW51LWxpc3QtLXN3aXBlci1wYWdpbmF0aW9uIC5tZW51LWxpc3RfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIHRvb2xiYXIgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tdG9vbGJhciB7XG4gIC8qIGNoaWxkICovXG4gIC8qIG92ZXJsYXkgKi9cbiAgLyogdmVydGljYWwgdmFyaWFudCAqL1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS10b29sYmFyIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0EyQ0M2RTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbS0tYnV0dG9uIHtcbiAgcGFkZGluZzogMGVtIDEuNjQyODU3MTQyOWVtO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0X19pdGVtLS1idXR0b24gPiAubWVudS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQ0M2RTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBjb2xvcjogIzE0NDgzNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ubWVudS1saXN0LS10b29sYmFyIC5tZW51LWxpc3RfX2l0ZW0tLWJ1dHRvbi5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0X19pdGVtLS1idXR0b24uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0X19pdGVtLS1idXR0b246Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbS0tYnV0dG9uOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbS0tYnV0dG9uOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdF9faXRlbS0tYnV0dG9uOmhvdmVyID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzkxNTtcbiAgY29sb3I6ICNFOUVDRTY7XG59XG4ubWVudS1saXN0LS10b29sYmFyIC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogIzU1OTQxQztcbiAgcGFkZGluZzogMC41ZW0gMGVtO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS10b29sYmFyIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS10b29sYmFyIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMTQ0ODM1O1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciAubWVudS1saXN0LS1jaGlsZCA+IC5tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSg1MywgNTMsIDUzLCAwLjIpO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhciA+IC5tZW51LWxpc3RfX2l0ZW06aGFzKC5tZW51LWxpc3QtLW92ZXJsYXkpID4gLm1lbnUtbGlzdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KSA+IC5tZW51LWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRUZFQkQ4IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDByZW0gMC43ODEyNXJlbSAwLjc4MTI1cmVtIDAuNzgxMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjg1NzE0Mjg1NzFlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rOjphZnRlcixcbi5tZW51LWxpc3QtLXRvb2xiYXIgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19saW5rOjphZnRlcixcbi5tZW51LWxpc3QtLXRvb2xiYXIgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNFRkVCRDg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMHJlbSAyLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuODU3MTQyODU3MWVtKTtcbiAgd2lkdGg6IDI1LjcxNDI4NTcxNDNlbTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIgLm1lbnUtbGlzdC0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIubWVudS1saXN0LS12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMS4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA5Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4wOTM3NXJlbTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMS41NjI1cmVtO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3RfX2l0ZW0tLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMS41NjI1cmVtO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3RfX2l0ZW0tLWJ1dHRvbiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3RfX2l0ZW0tLWJ1dHRvbiAubWVudS1saXN0X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODEzODg4ODg4OWVtIDIuMjIyMjIyMjIyMmVtO1xufVxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5tZW51LWxpc3QtLXRvb2xiYXIubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjQTJDQzZFO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVudS1saXN0LS10b29sYmFyLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tdG9vbGJhci5tZW51LWxpc3QtLXZlcnRpY2FsIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLXRvb2xiYXIubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLXRvb2xiYXIubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLXRvb2xiYXIubWVudS1saXN0LS12ZXJ0aWNhbCAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgY29sb3I6ICNBMkNDNkU7XG59XG4ubWVudS1saXN0LS10b29sYmFyLm1lbnUtbGlzdC0tdmVydGljYWwgLm1lbnUtbGlzdC0tY2hpbGQgPiAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5pbmphIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4ubmYtZm9ybS1ocCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogbm9uZTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAxO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBvcmRlcjogMjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5uZi1oYXMtY29sdW1ucyAubmYtcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9waW5pb25hdGVkIFR3ZWFrc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLW9mZmxpbmUgLm5mLWZvcm0tY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1vZmZsaW5lIC5uZi1mb3JtLWNvbnQ6OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbnRlbnQ6IFwiU29ycnksIGl0IGxvb2tzIGxpa2UgeW91J3JlIG9mZmxpbmUuIFBsZWFzZSByZWNvbm5lY3QgdG8gdGhlIGludGVybmV0IHRvIHVzZSB0aGlzIGZvcm0uXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXN5bWJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgYm9yZGVyLXJhZGl1czogMC40Mjg1NzE0Mjg2ZW07XG4gIGJvdHRvbTogMTMwJTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N2VtO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sLmlzLWFjdGl2ZSAubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtdG9vbHRpcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC4zNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjM3NWVtIHNvbGlkICMzNTM1MzU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAgLm5pbmphLWZvcm1zLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94LFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubmYtcHJvZHVjdC1xdWFudGl0eSAubmYtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNGRjVGNTI7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmctcmVjYXB0Y2hhOm5vdChbZGF0YS1zaXplPWludmlzaWJsZV0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnRleHQtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLnN0YXJzLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5saXN0LWNoZWNrYm94LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3JkZXI6IDE7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGNoZWNrYm94LWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0cmFkaW8tY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmYtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhbmVsLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM1NTk0MUM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbmVsLXRvZ2dsZSAuc3ZnLWlubGluZS0tZmEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG4gIFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuICBcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxO1xufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wc3dwIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luLnBuZ1wiKTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5zdmdcIik7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1wcmVsb2FkZXIuZ2lmXCIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQb3N0IFBhc3N3b3JkIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLnVzZXItY29udGVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vKipcbiAqIFBXQSBJbnN0YWxsIFByb21wdCAxLjAuMlxuICogUHJvbXB0IHVzZXJzIHRvIGFkZCB5b3VyIFBXQSB0byB0aGVpciBob21lIHNjcmVlbiwgc2luY2UgQXBwbGUgd29u4oCZdC5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9KYWNvYkRCL3B3YS1pbnN0YWxsLXByb21wdC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxOCBKYWNvYiBCZWFyY2VcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgNiwgMjAxOFxuICovXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNNjQuMTk3LDUwLjQ3Qzc5LjY5NiwzNC45NSA5NS4yNTksMTkuNTAyIDExMC41OTcsMy44MjRDMTE0LjQxMSwwLjE4MiAxMTQuNTY1LDEuMDIyIDExNy43MDcsMS4yNEMxMjQuMjk5LDIuMTY3IDEyNy43MjMsMTAuNjg3IDEyMy40MzUsMTYuMDc4QzEwOC40NTMsMzIuNDcgOTIuOTk3LDQ4LjM5OSA3Ny4zODcsNjQuMTc0QzkyLjU3MSw4MC4wMSAxMDcuNjg1LDk1LjkxNyAxMjMuMDI0LDExMS41OTVDMTI5LjE5NSwxMTguMzQ5IDEyMC40MzIsMTMyLjUyNyAxMTEuMDM1LDEyNC43MTZDOTQuOTkyLDEwOS40MDMgNzkuNDA4LDkzLjYxMSA2My45NzksNzcuNjVDNDguNDg1LDkzLjE2OSAzMi45MTcsMTA4LjYxOCAxNy41ODQsMTI0LjI5NkMxMC44MzcsMTMwLjczNCAtMi40MTEsMTIxLjAzMSA0Ljc0NywxMTIuMDQyQzE5LjcyOCw5NS42NSAzNS4xNzksNzkuNzE2IDUwLjc5NSw2My45NDVDMzUuNjA1LDQ4LjExIDIwLjQ5MSwzMi4xOTggNS4xNTcsMTYuNTI1QzAuMDg1LDEwLjk3NiAyLjkxMiwwLjU4NiAxMi4yNjcsMS4yNEMxNC4wNjksMS40OTEgMTUuNzIzLDIuMjI3IDE3LjE0MSwzLjQwNEMzMy4xODQsMTguNzE3IDQ4Ljc2OCwzNC41MDkgNjQuMTk3LDUwLjQ3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDcwIDcwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGMEYwRjAnIGQ9J002NSwxN0M2NSwxMC4zNzcgNTkuNjIzLDUgNTMsNUwxNyw1QzEwLjM3Nyw1IDUsMTAuMzc3IDUsMTdMNSw1M0M1LDU5LjYyMyAxMC4zNzcsNjUgMTcsNjVMNTMsNjVDNTkuNjIzLDY1IDY1LDU5LjYyMyA2NSw1M0w2NSwxN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIvNzBweCA3MHB4IHJlcGVhdC14O1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA0NnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGVfX2ljb24ge1xuICBtYXJnaW46IDAgMnB4IDZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWhpbnQtYXBwZWFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlLmlzLWxlZnQtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtX19waWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm1fX3BpbGxfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogIzUzNzY2OTtcbiAgYm9yZGVyLWNvbG9yOiAjNTM3NjY5O1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNC4zMTI1ZW07XG59XG4uc2VhcmNoLWZvcm1fX3BpbGxfX2lucHV0Om5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsIC5zZWFyY2gtZm9ybV9fcGlsbF9faW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTJDQzZFO1xufVxuLnNlYXJjaC1mb3JtX19waWxsX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNlYXJjaC1mb3JtX19waWxsX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDAuMTI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDAuOTU2NTIxNzM5MWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnNlYXJjaC1mb3JtX19waWxsX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyNTU0MDc7XG59XG5cbi8qIGV4cGFuZGFibGUgdmFyaWFudCAqL1xuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNraXAgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2lwLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogIzU1OTQxQztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzI1NTQwNztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFcIiwgXCJsb3JhLXJvbWFuXCIsIFwiTG9yYSBSb21hblwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IC05OTllbTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNraXAtbGlua3M6Zm9jdXMge1xuICBsZWZ0OiAxLjI1ZW07XG4gIHRvcDogMS4yNWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXJfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNjguODg4ODg4ODg4OSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxOS4zNzVlbTtcbn1cblxuLnN3aXBlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBjYXJkcyB2YXJpYW50ICovXG4uc3dpcGVyLWNvbnRhaW5lci0tY2FyZHMge1xuICBtYXJnaW46IDBlbSAwZW0gMS41ZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLS1jYXJkcyAuc3dpcGVyX19hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHBvbGFyb2lkIHZhcmlhbnQgKi9cbi5zd2lwZXItY29udGFpbmVyLS1wb2xhcm9pZCB7XG4gIGFzcGVjdC1yYXRpbzogNTg2LzQ5MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcG9sYXJvaWQtZnJhbWUtYm90dG9tLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmc6IDAgMTYlIDAgOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc3dpcGVyLWNvbnRhaW5lci0tcG9sYXJvaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3BvbGFyb2lkLWZyYW1lLWJvdHRvbUAyeC5wbmdcIik7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLS1wb2xhcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItLXBvbGFyb2lkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3BvbGFyb2lkLWZyYW1lLXRvcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc3dpcGVyLWNvbnRhaW5lci0tcG9sYXJvaWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9wb2xhcm9pZC1mcmFtZS10b3BAMngucG5nXCIpO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci0tcG9sYXJvaWQgLnN3aXBlci13cmFwcGVyIHtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLS1wb2xhcm9pZCAuc3dpcGVyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0VGRUJEODtcbn1cbi5zd2lwZXItY29udGFpbmVyLS1wb2xhcm9pZCAuc3dpcGVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwicm9sbGVyc2NyaXB0LXJvdWdoXCIsIFwiQnJ1c2ggU2NyaXB0IE1UXCIsIFwiTHVjaWRhIEhhbmR3cml0aW5nXCIsIFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMC43NWVtIDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVHJpYmUgRXZlbnRzIChodHRwczovL3RoZWV2ZW50c2NhbGVuZGFyLmNvbS8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi8qIGN1c3RvbSBwcm9wZXJ0aWVzICovXG46cm9vdCB7XG4gIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogIzM1MzUzNTtcbiAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDUzLCA1MywgNTMsIDAuNjIpO1xuICAtLXRlYy1jb2xvci10ZXh0LXNlY29uZGFyeTogIzZBNkE2QTtcbiAgLS10ZWMtY29sb3ItdGV4dC1kaXNhYmxlZDogcmdiYSgxMDYsIDEwNiwgMTA2LCAwLjQpO1xuICAtLXRlYy1jb2xvci1pY29uLXByaW1hcnk6ICMzNTM1MzU7XG4gIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeS1hbHQ6ICM0ZDRkNGQ7XG4gIC0tdGVjLWNvbG9yLWljb24tc2Vjb25kYXJ5OiAjNkE2QTZBO1xuICAtLXRlYy1jb2xvci1pY29uLWFjdGl2ZTogIzM1MzUzNTtcbiAgLS10ZWMtY29sb3ItaWNvbi1kaXNhYmxlZDogcmdiYSgxMDYsIDEwNiwgMTA2LCAwLjQpO1xuICAtLXRlYy1jb2xvci1pY29uLWZvY3VzOiAjMTQ0ODM1O1xuICAtLXRlYy1jb2xvci1pY29uLWVycm9yOiAjQzYyODI4O1xuICAtLXRlYy1jb2xvci1ldmVudC1pY29uOiAjMzUzNTM1O1xuICAtLXRlYy1jb2xvci1ldmVudC1pY29uLWhvdmVyOiAjMTQ0ODM1O1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogIzE0NDgzNTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktaG92ZXI6IHJnYmEoMjAsIDcyLCA1MywgMC44KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiByZ2JhKDIwLCA3MiwgNTMsIDAuOSk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWJhY2tncm91bmQ6IHJnYmEoMjAsIDcyLCA1MywgMC4wNyk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnk6ICMzNTM1MzU7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktaG92ZXI6IHJnYmEoNTMsIDUzLCA1MywgMC44KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1hY3RpdmU6IHJnYmEoNTMsIDUzLCA1MywgMC45KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKDUzLCA1MywgNTMsIDAuMDcpO1xuICAtLXRlYy1jb2xvci1saW5rLWFjY2VudC1ob3ZlcjogcmdiYSgyMCwgNzIsIDUzLCAwLjgpO1xuICAtLXRlYy1jb2xvci1ib3JkZXItZGVmYXVsdDogIzZBNkE2QTtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogIzc5Nzk3OTtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiAjMTIxMjEyO1xuICAtLXRlYy1jb2xvci1ib3JkZXItaG92ZXI6ICM2QTZBNkE7XG4gIC0tdGVjLWNvbG9yLWJvcmRlci1hY3RpdmU6ICMzNTM1MzU7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnk6ICNmN2Y3Zjc7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtbWVzc2FnZXM6IHJnYmEoNTMsIDUzLCA1MywgMC4wNyk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiAjZWZlZmVmO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiByZ2JhKDE5OCwgNDAsIDQwLCAwLjA4KTtcbiAgLS10ZWMtY29sb3ItYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgLS10ZWMtY29sb3ItYm94LXNoYWRvdy1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS10ZWMtY29sb3Itc2Nyb2xsLXRyYWNrOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRlYy1jb2xvci1zY3JvbGwtYmFyOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheTogcmdiYSgyMCwgNzIsIDUzLCAwLjI0KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiByZ2JhKDIwLCA3MiwgNTMsIDAuMzQpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1tdWx0aWRheTogcmdiYSg1MywgNTMsIDUzLCAwLjI0KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbXVsdGlkYXktaG92ZXI6IHJnYmEoNTMsIDUzLCA1MywgMC4zNCk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQ6IHJnYmEoMjAsIDcyLCA1MywgMC4xKTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1ob3ZlcjogcmdiYSgyMCwgNzIsIDUzLCAwLjIpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkOiByZ2JhKDIwLCA3MiwgNTMsIDAuMDQpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkLWhvdmVyOiByZ2JhKDIwLCA3MiwgNTMsIDAuMTQpO1xuICAtLXRlYy1mb250LWZhbWlseS1iYXNlOiBJbnRlciwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS10ZWMtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogSW50ZXIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qIGNvbnRhaW5lciAqL1xuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lcixcbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBub3RpY2VzICovXG4udHJpYmUtZXZlbnRzLW5vdGljZXMge1xuICBmb250LWZhbWlseTogdmFyKC0tdGVjLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG4vKiBsaW5rcyAqL1xuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDphY3RpdmUsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQ6Zm9jdXMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbC1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXdlYnNpdGUtbGluayB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLyogaWNhbCBsaW5rICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbDpub3QoOmxhc3QtY2hpbGQpLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsOm5vdCg6bGFzdC1jaGlsZCksXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cbi50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpc3QgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19tb250aC1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbW9udGggKi9cbi50cmliZS1ldmVudHMudHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLyogbW9udGggbW9iaWxlICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3dlZWsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogZGF5ICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X190aW1lLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzaW5nbGUgKi9cbi50cmliZS1ldmVudHMtYmFjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUgLnRyaWJlLWV2ZW50cy1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cblxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGEge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyAucmVjdXJyaW5naW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2LFxuI3RyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFBybzogT3JnYW5pemVyICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtZW1haWwsXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtcGhvbmUsXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtd2Vic2l0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIENhcHRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb246bm90KC5hbGlnbmxlZnQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndwLWNhcHRpb246bm90KC5hbGlnbnJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3AtY2FwdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbjogMC44NzVlbSAwZW0gMS43NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzLjEyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTEsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0zLFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy02LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTYgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcsXG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy04ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy05LFxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTkgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgfVxufVxuLmdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgY29sdW1uLXNwYW46IHNwYW4gMTtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktaXRlbSBmaWd1cmUsXG4uYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeS1pdGVtIGltZyxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgYWNjZW50LWNvbG9yOiAjNTU5NDFDO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzBCMzEyMztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMEIzMTIzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fY29udGFpbmVyICNjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZV9fY29udGFpbmVyIC5jb250ZW50LWJsb2NrIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5wYWdlX19jb250YWluZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwQjMxMjM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5wYWdlX19jb250YWluZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGVydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGVydC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNDNjI4Mjg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbn1cbi5hbGVydC1ibG9jay5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsZXJ0X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuXG4uYWxlcnRfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0M2MjgyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjc4MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsZXJ0X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsZXJ0X191c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmhlYWRlci1ibG9jayB7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMi4wMzEyNXJlbSAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5zZWFyY2gtYWN0aXZlIC5oZWFkZXJfX2lubmVyIHtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEyLjgxMjVlbTtcbn1cblxuLmhlYWRlcl9fcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42MjVlbTtcbn1cbi5oZWFkZXJfX3JvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYyNWVtO1xufVxuXG4uaGVhZGVyX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFcIiwgXCJsb3JhLXJvbWFuXCIsIFwiTG9yYSBSb21hblwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDM0NzgyNjA4N2VtIDEuMzA0MzQ3ODI2MWVtO1xufVxuW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpID4gLmhlYWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEzMDQzNDc4MjZlbTtcbn1cblxuLmhlYWRlcl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tdG9vbGJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXJfX21lbnUtbGlzdF9fY29udGFpbmVyIC5tZW51LWxpc3QtLXRvb2xiYXIgPiAubWVudS1saXN0X19pdGVtLS1idXR0b246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaGVhZGVyX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZWFkZXJfX3BhbmVsLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRUZFQkQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGVhZGVyX19wYW5lbC10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1ZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbnRhaW5lci5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG59XG4uaGVhZGVyX19zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cbi5oZWFkZXJfX3NlYXJjaC1mb3JtX19jb250YWluZXIgLnNlYXJjaC1mb3JtX19waWxsX19pbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAuaGVhZGVyX19zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5zZWFyY2gtZm9ybV9fcGlsbF9faW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM3NjY5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1heC13aWR0aDogY2FsYyg5MHJlbSArIDEuNmVtKTtcbn1cblxuLyogZmx5b3V0IHZhcmlhbnQgKi9cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDk5OWVtO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjI1cywgbGVmdCAwcyAwLjI1cywgdG9wIDBzIDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwMDAxO1xufVxuLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCAubmF2aWdhdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQ0ODM1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDMuNDM3NXJlbSAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC05OTllbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMjVzLCB0b3AgMHMgMC4xNXMsIG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNzgxMjVyZW07XG59XG4ubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFcIiwgXCJsb3JhLXJvbWFuXCIsIFwiTG9yYSBSb21hblwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDM0NzgyNjA4N2VtIDEuMzA0MzQ3ODI2MWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm5hdmlnYXRpb25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm5hdmlnYXRpb25fX3BhbmVsLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRUZFQkQ4O1xuICBmb250LXNpemU6IDIuODEyNWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ubWVudS1hY3RpdmUgLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1lbnUtYWN0aXZlIC5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LWFjdGl2ZSAubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzBCMzEyMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtIDUuMzEyNXJlbTtcbn1cbi5oZWFkZXItYmxvY2sgKyBtYWluID4gLmhlcm8tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogOS41OTg5Mzc1cmVtO1xufVxuXG4uaGVyb19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm9fX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwQjMxMjMgMC43ODEyNXJlbSwgcmdiYSgxMSwgNDksIDM1LCAwLjUpIDE1LjYyNXJlbSwgcmdiYSgyMCwgNzIsIDUzLCAwLjMpIDIyLjY1NjI1cmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyb19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNFRkVCRDg7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuNDM3NWVtIDMuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlcm9fX3VzZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNTRyZW07XG59XG4uaGVyb19fdXNlci1jb250ZW50IC51c2VyLWNvbnRlbnRfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzZW07XG59XG4uaGVyb19fdXNlci1jb250ZW50IC51c2VyLWNvbnRlbnRfX3RleHQgLnVzZXItY29udGVudF9fc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwibG9yYVwiLCBcImxvcmEtcm9tYW5cIiwgXCJMb3JhIFJvbWFuXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDFlbSAxLjIyMjIyMjIyMjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhlcm9fX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBZHZlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZHZlcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtO1xufVxuXG4uYWR2ZXJ0X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuXG4uYWR2ZXJ0X19maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZHZlcnRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkdmVydF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRlbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW07XG59XG5cbi5jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50X19idWcge1xuICBtYXJnaW46IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUuNjI1ZW07XG4gIHRvcDogLTguMTI1ZW07XG4gIHdpZHRoOiAxOC43NWVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udGVudF9fYnVnX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnRfX2NvbXBhc3Mge1xuICBib3R0b206IC00MC42MjVlbTtcbiAgbGVmdDogLTkuMzc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMy40Mzc1ZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jb250ZW50X19jb21wYXNzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnRfX2xlYWYge1xuICBtYXJnaW46IC03LjVlbSAwZW0gMi4yNWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRlbnRfX2xlYWZfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMTcuNSU7XG59XG5cbi5jb250ZW50X190cmVlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI4LjEyNWVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udGVudF9fdHJlZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogYmFja2dyb3VuZCB2YXJpYW50ICovXG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIHRvcG9ncmFwaHkgdmFyaWFudCAqL1xuLmNvbnRlbnQtYmxvY2stLXRvcG9ncmFwaHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0OC4xMjVlbSBhdXRvO1xufVxuXG4vKiB0ZXh0dXJlZCB2YXJpYW50ICovXG4uY29udGVudC1ibG9jay0tdGV4dHVyZWQge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjBlbSBhdXRvO1xufVxuXG4vKiBjb2xvciB2YXJpYW50cyAqL1xuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0ODM1O1xufVxuXG4uY29udGVudC1ibG9jay0tY29sb3ItcHJpbWFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNUQ0Njtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXByaW1hcnktc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIzMTIzO1xufVxuXG4uY29udGVudC1ibG9jay0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQ0M2RTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXNlY29uZGFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFNjtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXNlY29uZGFyeS1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjc5MTU7XG59XG5cbi5jb250ZW50LWJsb2NrLS1jb2xvci10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUyNEQ7XG59XG5cbi5jb250ZW50LWJsb2NrLS1jb2xvci10ZXJ0aWFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNFNTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXRlcnRpYXJ5LXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwODYwMDtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkQ4O1xufVxuXG4uY29udGVudC1ibG9jay0tY29sb3ItcXVhdGVybmFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLXF1YXRlcm5hcnktc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFMkM0O1xufVxuXG4uY29udGVudC1ibG9jay0tY29sb3ItYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTQxQztcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLWFjY2VudC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QzM0Mjtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWNvbG9yLWFjY2VudC1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU0MDc7XG59XG5cbi8qIGlubmVyIHZhcmlhbnQgKi9cbi5jb250ZW50LWJsb2NrLS1pbm5lciB7XG4gIC8qIHRleHR1cmVkIHZhcmlhbnQgKi9cbiAgLyogY29sb3IgdmFyaWFudHMgKi9cbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1ibG9jay0taW5uZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogLTE7XG59XG4uY29udGVudC1ibG9jay0taW5uZXIgLmNvbnRlbnRfX2lubmVyLS10ZXh0dXJlZCwgLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lci0tdGV4dHVyZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMGVtIGF1dG87XG59XG4uY29udGVudC1ibG9jay0taW5uZXIgLmNvbnRlbnRfX2lubmVyLS10ZXh0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG4uY29udGVudC1ibG9jay0taW5uZXIgLmNvbnRlbnRfX2lubmVyLS10ZXh0dXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0ODM1O1xufVxuLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lci0tY29sb3ItcHJpbWFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNUQ0Njtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXByaW1hcnktc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIzMTIzO1xufVxuLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lci0tY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQ0M2RTtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXNlY29uZGFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFNjtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXNlY29uZGFyeS1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjc5MTU7XG59XG4uY29udGVudC1ibG9jay0taW5uZXIgLmNvbnRlbnRfX2lubmVyLS1jb2xvci10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUyNEQ7XG59XG4uY29udGVudC1ibG9jay0taW5uZXIgLmNvbnRlbnRfX2lubmVyLS1jb2xvci10ZXJ0aWFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNFNTtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXRlcnRpYXJ5LXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwODYwMDtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQkQ4O1xufVxuLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lci0tY29sb3ItcXVhdGVybmFyeS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLXF1YXRlcm5hcnktc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFMkM0O1xufVxuLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lci0tY29sb3ItYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTQxQztcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLWFjY2VudC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QzM0Mjtcbn1cbi5jb250ZW50LWJsb2NrLS1pbm5lciAuY29udGVudF9faW5uZXItLWNvbG9yLWFjY2VudC1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU0MDc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb290ZXItYmxvY2sge1xuICBwYWRkaW5nOiA1LjYyNXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMi41cmVtO1xufVxuXG4uZm9vdGVyX19saW5rOm5vdCgubGluay0taW5oZXJpdCkge1xuICBjb2xvcjogI0EyQ0M2RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19saW5rOm5vdCgubGluay0taW5oZXJpdCk6Zm9jdXMsIC5mb290ZXJfX2xpbms6bm90KC5saW5rLS1pbmhlcml0KTpob3ZlciB7XG4gIGNvbG9yOiAjRTlFQ0U2O1xufVxuXG4uZm9vdGVyX19idXR0b24sIC5mb290ZXJfX25pbmphLWZvcm0gLm5mLXVzZXItY29udGVudCAuYnV0dG9uLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1nY2FsLFxuLmZvb3Rlcl9fbmluamEtZm9ybSAubmYtdXNlci1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5mb290ZXJfX25pbmphLWZvcm0gLm5mLXVzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWljYWwsXG4uZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3MsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1pY3MsIC5mb290ZXJfX25pbmphLWZvcm0gLm5mLWJ1dHRvbiwgLmZvb3Rlcl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tYnV0dG9ucyAubWVudS1saXN0X19saW5rLCAuZm9vdGVyX191c2VyLWNvbnRlbnQgLnVzZXItY29udGVudF9fYnV0dG9uLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgLnVzZXItY29udGVudF9fYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjEyNXJlbSAwLjg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mb290ZXJfX3RpdGxlLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi10aXRsZSB7XG4gIGNvbG9yOiAjRTlFMkM0O1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjVlbSAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLmZvb3Rlcl9fdGl0bGUgLnN2Zy1pbmxpbmUtLWZhLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi10aXRsZSAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uZm9vdGVyX190ZXh0LCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb290ZXJfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkLCAuZm9vdGVyX19uaW5qYS1mb3JtIC5uZi11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fbmluamEtZm9ybSAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mb290ZXJfX25pbmphLWZvcm0gLm5mLWZvcm0tY29udGVudCA+IG5mLWZpZWxkcy13cmFwID4gbmYtZmllbGQ6bGFzdC1jaGlsZCAubmYtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9fYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX2FydGljbGUgLmFydGljbGVfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX19jYWxsb3V0cyB7XG4gIGJhY2tncm91bmQ6ICMxNDQ4MzU7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9fY2FsbG91dHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9fY2FsbG91dHMgPiAuZm9vdGVyX19jYWxsb3V0c19fcm93ID4gW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19jYWxsb3V0c19fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tc29jaWFsIHtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMWVtIDEuNWVtO1xufVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZm9vdGVyX19jb250YWN0ID4gLmZvb3Rlcl9fY29udGFjdF9fcm93ID4gW2NsYXNzKj1jb2wtXSA+IC5mb290ZXJfX2NvbnRhY3RfX3Jvdzpub3QoOmxhc3QtY2hpbGQpLFxuICAuZm9vdGVyX19jb250YWN0X19yb3cgPiBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0X190ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX19jb250YWN0X19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE1ZW07XG59XG4uZm9vdGVyX19jb250YWN0X19sb2dvLmZvb3Rlcl9fbG9nby0taWNvbiB7XG4gIHdpZHRoOiAxNi4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZm9vdGVyX19jb250YWN0X19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19jb250YWN0X19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1idXR0b25zIC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZm9vdGVyX19sZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsX190ZXh0IHtcbiAgY29sb3I6ICM0OTdhNjc7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDAuODc1ZW0gMC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXJfX2xlZ2FsX19saW5rIHtcbiAgY29sb3I6ICM0OTdhNjc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fbGVnYWxfX2xpbms6Zm9jdXMsIC5mb290ZXJfX2xlZ2FsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNBMkNDNkU7XG59XG5cbi5mb290ZXJfX2xlZ2FsX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1zaW1wbGUge1xuICBjb2xvcjogIzQ5N2E2NztcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMC44NzVlbSAwLjkzNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBBcnRpY2xlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZXZlbnQtY2FyZCB2YXJpYW50ICovXG4gIC5hcnRpY2xlLS1ldmVudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1cmVtIDEuODc1cmVtO1xuICB9XG4gIC5hcnRpY2xlLS1ldmVudC1jYXJkIC5hcnRpY2xlX19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLyogcG9zdC1jYXJkIHZhcmlhbnQgKi9cbiAgLmFydGljbGUtLXBvc3QtY2FyZCB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDIuMDMxMjVyZW07XG4gIH1cbiAgLmFydGljbGUtLXBvc3QtY2FyZCAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogQ2FsbG91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jYWxsb3V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC4wNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMDYyNXJlbTtcbiAgfVxuICAuY2FsbG91dF9faW5uZXIgPiAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+IC53cC1ibG9jay1pbWFnZS5ibGVlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjA2MjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjA2MjVlbTtcbiAgfVxuICAvKiB3aWRlIHZhcmlhbnQgKi9cbiAgLmNhbGxvdXQtLXdpZGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmNhbGxvdXQtLXdpZGUgLmNhbGxvdXRfX2lubmVyID4gLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAud3AtYmxvY2staW1hZ2UuYmxlZWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC00LjM3NWVtO1xuICB9XG4gIC5jYWxsb3V0LS13aWRlIC5jYWxsb3V0X19pbm5lciA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjM3NWVtO1xuICB9XG4gIC5jYWxsb3V0LS13aWRlIC5jYWxsb3V0X19pbm5lciAudXNlci1jb250ZW50X19maWd1cmUuYmlyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMzc1ZW07XG4gIH1cbiAgLyogZnVsbCB2YXJpYW50ICovXG4gIC5jYWxsb3V0LS1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDUuMTU2MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNTB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNhbGxvdXQtLWZ1bGwgLmNhbGxvdXRfX2lubmVyID4gLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAud3AtYmxvY2staW1hZ2UuYmxlZWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC01LjE1NjI1ZW07XG4gIH1cbiAgLmNhbGxvdXQtLWZ1bGwgLmNhbGxvdXRfX2lubmVyID4gLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAud3AtYmxvY2staW1hZ2UuYmxlZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuMTU2MjVlbTtcbiAgfVxuICAuY2FsbG91dC0tZnVsbCAuY2FsbG91dF9faW5uZXIgLnVzZXItY29udGVudF9fZmlndXJlLmJpcmQge1xuICAgIG1hcmdpbi1ib3R0b206IC01LjE1NjI1ZW07XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb2x1bW5zXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbHVtbnMtLTIge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbHVtbnMtLTMge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbHVtbnMtLTQge1xuICAgIGNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbHVtbnMtLTUge1xuICAgIGNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbHVtbnMtLTYge1xuICAgIGNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbHVtbnMtLTcge1xuICAgIGNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbHVtbnMtLTgge1xuICAgIGNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbHVtbnMtLTkge1xuICAgIGNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbHVtbnMtLTEwIHtcbiAgICBjb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sdW1ucy0tMTEge1xuICAgIGNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2x1bW5zLS0xMiB7XG4gICAgY29sdW1uczogMTI7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBIYW5kb3JnZWwgKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2hhbmRvcmdlbClcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGFuZG9yZ2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMi4yNWVtO1xuICB9XG4gIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAzLjEyNXJlbTtcbiAgfVxuICAuaGFuZG9yZ2VsX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMHJlbSAzLjEyNXJlbSAxLjg3NXJlbTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogSGVyb1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy44MTI1cmVtO1xuICB9XG4gIC5oZWFkZXItYmxvY2sgKyBtYWluID4gLmhlcm8tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMC44NDY4NzVyZW07XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBBZHZlcnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYWR2ZXJ0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxuICAuYWR2ZXJ0X19pbWFnZSB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzM1MzUzNTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbnRlbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDUuMTU2MjVyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2xlYWYge1xuICAgIG1hcmdpbjogLTcuNWVtIDBlbSAtMTYuMjVlbTtcbiAgfVxuICAuY29udGVudF9fbGVhZl9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTtcbiAgICB3aWR0aDogMTQwJTtcbiAgfVxuICAvKiBpbm5lciB2YXJpYW50ICovXG4gIC5jb250ZW50LWJsb2NrLS1pbm5lciB7XG4gICAgcGFkZGluZzogMHJlbSAxLjU2MjVyZW07XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2stLWlubmVyIC5jb250ZW50X19pbm5lcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwNS4wMDNyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBGb290ZXJcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2stLWlubmVyICsgLmZvb3Rlci1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICB9XG4gIC5mb290ZXJfX2FydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzEyNXJlbTtcbiAgfVxuICAuZm9vdGVyX19jYWxsb3V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDIuMzQzNzVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5mb290ZXJfX2NhbGxvdXRzX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1zb2NpYWwgPiAubWVudS1saXN0X19pdGVtLS10ZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19jYWxsb3V0c19fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tc29jaWFsID4gLm1lbnUtbGlzdF9faXRlbS0tdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgLmZvb3Rlcl9fY2FsbG91dHNfX21lbnUtbGlzdF9fY29udGFpbmVyIC5tZW51LWxpc3QtLXNvY2lhbCA+IC5tZW51LWxpc3RfX2l0ZW0tLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgfVxuICAuZm9vdGVyX19jb250YWN0ID4gLmZvb3Rlcl9fY29udGFjdF9fcm93ID4gW2NsYXNzKj1jb2wtXTpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb290ZXJfX2NvbnRhY3RfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogSGVhZGVyXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlcl9fcGFuZWwtdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMzA0MzQ3ODI2ZW07XG4gICAgcGFkZGluZy10b3A6IDEuMTMwNDM0NzgyNmVtO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogRm9vdGVyXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlcl9fY2FsbG91dHMge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSA2LjI1cmVtO1xuICB9XG4gIC5mb290ZXJfX2NhbGxvdXRzX19yb3cucm93LS1wYWRkZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVlbTtcbiAgfVxuICAuZm9vdGVyX19jYWxsb3V0c19fcm93LnJvdy0tcGFkZGVkID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIENvbnRlbnRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudF9fYnVnIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogLTEyLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTc1JSk7XG4gICAgd2lkdGg6IDMwLjYyNWVtO1xuICB9XG4gIC5jb250ZW50X19jb21wYXNzIHtcbiAgICBib3R0b206IC0xOC43NWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MCUpO1xuICB9XG4gIC5jb250ZW50X190cmVlICsgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXJlbTtcbiAgfVxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLy8gZ2VuZXJpYyBoZWxwZXJzXG5cbi5fX2Rhcmsge1xuICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIikgIWltcG9ydGFudDtcbn1cblxuLl9fbGlnaHQge1xuICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JpZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLl9fdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9faW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fdmlzdWFsbHloaWRkZW4ge1xuICAgIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3ByaW1hcnkge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIikgIWltcG9ydGFudDtcbn1cblxuLl9fYWNjZW50IHtcbiAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIikgIWltcG9ydGFudDtcbn1cblxuLl9fZXJyb3Ige1xuICAgIGNvbG9yOiBjb2xvcihcImFsZXJ0XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZvbnQtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQgIWltcG9ydGFudDtcbn1cblxuLl9fZm9udC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udCAhaW1wb3J0YW50O1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuX192aXNpYmxlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXCJoaWRkZW5cIiBjbGFzc2VzIC0tIE5PVEU6IEl0IGlzIGltcG9ydGFudCB0aGF0IF9faGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX2hpZGRlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIG50aC1jaGlsZDogaHR0cHM6Ly9wYXVsdW5kLmNvLnVrL250aC1jaGlsZC1zYXNzLW1peGluc1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYW1pY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKCRtYXgtd2lkdGggPT0gbnVsbCwgJGJhc2UsICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHtcbiAgICAgICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxMDB2dztcbiAgICB9XG59XG5cbi8vIENyZWF0ZSBhIG1lZGlhIHF1ZXJ5IHJlbGF0aXZlIHRvIGEgYnJlYWsgcG9pbnQgdmFyaWFibGVcblxuQG1peGluIHNtYWxsZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogZmFsc2UpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoIC0gbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKyBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIGZvbnQgc2l6ZSBiYXNlZCBvbiBWVyB1bml0c1xuXG5AbWl4aW4gZm9udC1zY2FsZSgkc2l6ZSwgJHBvaW50LW5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCBzdHJpcC11bml0KCR3aWR0aCAqIDE2KSkgKiAxMDB2dztcbn1cblxuLy8gRnVsbCBXaWR0aCBDb250YWluZXJzIGluIExpbWl0ZWQgV2lkdGggUGFyZW50c1xuXG5AbWl4aW4gZnVsbC1ibGVlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIFJldHJpZXZlIGEgY29sb3IgdmFyaWFibGUgYXMgYSByYXcgdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkY29sb3IgLSBUaGUgbmFtZSBvZiB0aGUgY29sb3IgYXMgZGVmaW5lZCBpbiBfdmFyaWFibGVzXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAkdG9uZSAgLSBUaGUgdmFyaWFudCBvZiB0aGUgY29sb3IgKHNoYWRlfGJhc2V8dGludClcbiAqL1xuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHRvbmU6IGJhc2UpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdG9uZSk7XG59XG5cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgY3VzdG9tIHByb3BlcnR5XG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbkBmdW5jdGlvbiBjb2xvci1wcm9wKCRjb2xvciwgJHRvbmU6IGJhc2UpIHtcbiAgICBAcmV0dXJuIHZhcigtLXNhZi1jb2xvci0jeyRjb2xvcn0tI3skdG9uZX0pO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQHJldHVybiBpZih0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSwgbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpLCAkbnVtYmVyKTtcbn1cblxuLypcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBBcnJheSBvZiB1cCB0byBmb3VyIHNpemVzIGluIFBYIHVuaXRzXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcbiAqIEBwYXJhbSAge1N0cmluZ30gICR1bml0IC0gRWl0aGVyIFwiZW1cIiBvciBcInJlbVwiXG4gKi9cbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XG4gICAgJHVuaXQ6IGlmKCR1bml0ID09IG51bGwsIGlmKCRiYXNlID09IG51bGwsIHJlbSwgZW0pLCAkdW5pdCk7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogXCJcIjtcblxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICRzaXplOiBzdHJpcC11bml0KCRzaXplKTtcblxuICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAvLyBhZGQgYXMgc3BhY2UgaWYgJG91dHB1dCBhbHJlYWR5IGhhcyBhIHZhbHVlXG4gICAgICAgICAgICAkb3V0cHV0OiBpZigkb3V0cHV0ID09IFwiXCIsIFwiXCIsICRvdXRwdXQgKyBcIiBcIik7XG4gICAgICAgICAgICAvLyBjYWxjdWxhdGUsIGFwcGVuZCB2YWx1ZSB0byAkb3V0cHV0XG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgbWF0aC5kaXYoc3RyaXAtdW5pdCgkc2l6ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gcGFzcyB0aGUgdmFsdWUgdGhyb3VnaCB1bmNoYW5nZWQgaWYgJHNpemUgaXMgbm90IGEgbnVtYmVyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgXCIgXCIgKyAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYodHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiLCB1bnF1b3RlKCRvdXRwdXQpLCAkb3V0cHV0KTtcbn1cblxuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIGxlYWRpbmcgdG8gQ1NTIGxpbmUtaGVpZ2h0XG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBMZWFkaW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbkBmdW5jdGlvbiBsZWFkaW5nKCRzaXplLCAkYmFzZTogbnVsbCkge1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6ICRiYXNlICsgKHN0cmlwLXVuaXQoJHNpemUpIC8gMik7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCB0cmFja2luZyB0byBDU1MgbGV0dGVyLXNwYWNpbmdcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIFRyYWNraW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbkBmdW5jdGlvbiB0cmFja2luZygkc2l6ZSwgJGJhc2U6IG51bGwpIHtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiAoJHNpemUgLyAxMDAwKSAqIHN0cmlwLXVuaXQoJGJhc2UpO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6IChcbiAgICAgICAgdGludDogICMxRjVENDYsXG4gICAgICAgIGJhc2U6ICAjMTQ0ODM1LFxuICAgICAgICBzaGFkZTogIzBCMzEyMyxcbiAgICApLFxuICAgIFwic2Vjb25kYXJ5XCI6IChcbiAgICAgICAgdGludDogICNFOUVDRTYsXG4gICAgICAgIGJhc2U6ICAjQTJDQzZFLFxuICAgICAgICBzaGFkZTogIzFGNzkxNSxcbiAgICApLFxuICAgIFwidGVydGlhcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkNFNSxcbiAgICAgICAgYmFzZTogICNGRkUyNEQsXG4gICAgICAgIHNoYWRlOiAjQTA4NjAwLFxuICAgICksXG4gICAgXCJxdWF0ZXJuYXJ5XCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRUZFQkQ4LFxuICAgICAgICBzaGFkZTogI0U5RTJDNCxcbiAgICApLFxuICAgIFwiYWNjZW50XCI6IChcbiAgICAgICAgdGludDogICM4OUMzNDIsXG4gICAgICAgIGJhc2U6ICAjNTU5NDFDLFxuICAgICAgICBzaGFkZTogIzI1NTQwNyxcbiAgICApLFxuICAgIFwiYWxlcnRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGNUY1MixcbiAgICAgICAgYmFzZTogICNDNjI4MjgsXG4gICAgICAgIHNoYWRlOiAjOEUwMDAwLFxuICAgICksXG4gICAgXCJzdWNjZXNzXCI6IChcbiAgICAgICAgdGludDogICM1MkZGQTIsXG4gICAgICAgIGJhc2U6ICAjMjhDNjY1LFxuICAgICAgICBzaGFkZTogIzAwOEUzNyxcbiAgICApLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjNkE2QTZBLFxuICAgICAgICBiYXNlOiAgIzM1MzUzNSxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbiAgICBcImJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjQ0NDQ0NDLFxuICAgICksXG4gICAgXCJwYWdlXCI6IChcbiAgICAgICAgdGludDogICMxNDQ4MzUsXG4gICAgICAgIGJhc2U6ICAjMEIzMTIzLFxuICAgICAgICBzaGFkZTogIzA0MTgxMSxcbiAgICApLFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjQ0NDQ0NDLFxuICAgICksXG4gICAgXCJkYXJrXCI6IChcbiAgICAgICAgdGludDogICMzNTM1MzUsXG4gICAgICAgIGJhc2U6ICAjMDAwMDAwLFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuKTtcblxuJGNvbG9yLW9wdHM6IChcbiAgICBcInByaW1hcnlcIixcbiAgICBcInNlY29uZGFyeVwiLFxuICAgIFwidGVydGlhcnlcIixcbiAgICBcInF1YXRlcm5hcnlcIixcbiAgICBcImFjY2VudFwiLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzIChDdXN0b20gUHJvcGVydGllcylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgIEBlYWNoICRuYW1lLCAkZGF0YSBpbiAkY29sb3JzIHtcbiAgICAgICAgQGVhY2ggJHZhcmlhbnQsICRoZXggaW4gJGRhdGEge1xuICAgICAgICAgICAgLS1zYWYtY29sb3ItI3skbmFtZX0tI3skdmFyaWFudH06ICN7JGhleH07IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJsb3JhXCIsIFwibG9yYS1yb21hblwiLCBcIkxvcmEgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRib2R5LWZvbnQ6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJHNwZWNpYWwtc21vb3RoOiBcInJvbGxlcnNjcmlwdC1zbW9vdGhcIiwgXCJCcnVzaCBTY3JpcHQgTVRcIiwgXCJMdWNpZGEgSGFuZHdyaXRpbmdcIiwgXCJQYWNpZmljb1wiLCBjdXJzaXZlO1xuJHNwZWNpYWwtcm91Z2g6IFwicm9sbGVyc2NyaXB0LXJvdWdoXCIsIFwiQnJ1c2ggU2NyaXB0IE1UXCIsIFwiTHVjaWRhIEhhbmR3cml0aW5nXCIsIFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxNDQwO1xuJGNvbHVtbi1nYXA6IDUwO1xuJGNvbnRlbnQtcGFkZGluZzogMjU7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbiBDb3VudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sdW1uLWNvdW50OiAxMjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR4eHhsLWJyZWFrOiBtYXRoLmRpdigxNDQwZW0sIDE2KTtcbiR4eGwtYnJlYWs6ICBtYXRoLmRpdigxMzY2ZW0sIDE2KTtcbiR4bC1icmVhazogICBtYXRoLmRpdigxMjgwZW0sIDE2KTtcbiRsLWJyZWFrOiAgICBtYXRoLmRpdigxMDI0ZW0sIDE2KTtcbiRtLWJyZWFrOiAgICBtYXRoLmRpdig5NjBlbSwgMTYpO1xuJHMtYnJlYWs6ICAgIG1hdGguZGl2KDg1M2VtLCAxNik7XG4keHMtYnJlYWs6ICAgbWF0aC5kaXYoNzY4ZW0sIDE2KTtcbiR4eHMtYnJlYWs6ICBtYXRoLmRpdig2NDBlbSwgMTYpO1xuJHh4eHMtYnJlYWs6IG1hdGguZGl2KDQ4MGVtLCAxNik7XG5cbiRicmVha3BvaW50czogKFxuICAgIHh4eHM6ICR4eHhzLWJyZWFrLFxuICAgIHh4czogICR4eHMtYnJlYWssXG4gICAgeHM6ICAgJHhzLWJyZWFrLFxuICAgIHM6ICAgICRzLWJyZWFrLFxuICAgIG06ICAgICRtLWJyZWFrLFxuICAgIGw6ICAgICRsLWJyZWFrLFxuICAgIHhsOiAgICR4bC1icmVhayxcbiAgICB4eGw6ICAkeHhsLWJyZWFrLFxuICAgIHh4eGw6ICR4eHhsLWJyZWFrLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRsYXllcnM6IChcbiAgICBoZWFkZXI6IDUsXG4gICAgbmF2aWdhdGlvbjogNCxcbiAgICBoZXJvOiAzLFxuICAgIGNvbnRlbnQ6IDIsXG4gICAgZm9vdGVyOiAxLFxuKTtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9zZWxlY3Rpb24vc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9hbGlnbi9hbGlnblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9jb3JlXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FjY2Vzc2libGUtcG9ldHJ5L2FjY2Vzc2libGUtcG9ldHJ5XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsb3V0L2NhbGxvdXRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGFuZG9yZ2VsL2hhbmRvcmdlbFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pZnJhbWUvaWZyYW1lXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xpbmstbGlzdC9saW5rLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbG9nby9sb2dvXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9tZW51LWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbmluamEtZm9ybXMvbmluamEtZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcGFuZWwtdG9nZ2xlL3BhbmVsLXRvZ2dsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9waG90b3N3aXBlL3Bob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcG9zdC1wYXNzd29yZC1mb3JtL3Bvc3QtcGFzc3dvcmQtZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wd2EtaW5zdGFsbC1wcm9tcHQvcHdhLWluc3RhbGwtcHJvbXB0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Njcm9sbC1oaW50L3Njcm9sbC1oaW50XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NraXAtbGlua3Mvc2tpcC1saW5rc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RyaWJlLWV2ZW50cy90cmliZS1ldmVudHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd3AtY2FwdGlvbi93cC1jYXB0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dwLWdhbGxlcnkvd3AtZ2FsbGVyeVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL3BhZ2VcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvYWxlcnQvYWxlcnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9oZXJvXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2FkdmVydC9hZHZlcnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9mb290ZXJcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy8gQ3VzdG9tXG5cbi8vICBDaGFuZ2UgdGhlIGJveC1zaXppbmcgb2YgYWxsIGVsZW1lbnRzXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gcmVtb3ZlIG9waW5pb25hdGVkIGRlZmF1bHQgc3R5bGVzIG9uIGJ1dHRvbnMsIGlucHV0cywgYW5kIHNlbGVjdHNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gYmUgZXh0cmEgc3BlY2lmaWMgZm9yIHNlYXJjaCBmaWVsZHMsIGFzIG5vcm1hbGl6ZSByZXNldHMgdGhlbVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaSAoaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwKVxuXG5zdmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBSZW1vdmUgb3V0bGluZSBmb3Igbm9uLWtleWJvYXJkIDpmb2N1cyAqL1xuXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIHJlbW92ZSBmaXhlZCBoZWlnaHQgZnJvbSBpbWFnZXNcblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIiksIDAuMik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5kaXYoMTAwJSwgMyk7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGguZGl2KDEwMCUsIDMpO1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkIChiYXNlZCBsb29zZWx5IG9uIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9sYXlvdXQvZ3JpZC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgID4gLmNvbC0tZ3Jvdy0wIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgID4gLmNvbC0tc2hyaW5rLTAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW4tY291bnQsIDFmcik7XG4gICAgfVxuXG4gICAgJi5yb3ctLWVxdWFsIHtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG59XG5cbi5yb3ctLXBhZGRlZCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogLTEsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQtZXh0cmEge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0wLjIsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMC4yLCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0wLjYsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMC42LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtbG9vc2Uge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0xLjQsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMS40LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtbG9vc2UtZXh0cmEge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0xLjgsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMS44LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS13cmFwLW5vIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxufVxuXG4ucm93LS13cmFwLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5yb3ctLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnJvdy0tYWxpZ24tc3RhcnQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1lbmQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1zdHJldGNoIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnJvdy0tanVzdGlmeS1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktYXJvdW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yZXZlcnNlIHtcbiAgICAmOm5vdCgucm93LS1kaXJlY3Rpb24tY29sdW1uKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5jb2wtYXV0byB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgIC5jb2wtI3skaX0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5jb2wtI3skbmFtZX0tYXV0byB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgIC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogV29yZFByZXNzIENvbHVtbnNcbiAqL1xuXG5ib2R5IC5pcy1sYXlvdXQtZmxleCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgJjpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkgLmlzLWxheW91dC1mbGV4ID4gKiB7XG4gICAgJjpub3QoW3N0eWxlKj1cImZsZXgtYmFzaXNcIl0pIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4LmlzLXN0eWxlLXBhZGRlZCkge1xuICAgIGdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleC5pcy1zdHlsZS1wYWRkZWQtdGlnaHQtZXh0cmEpIHtcbiAgICBnYXA6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDAuMiwgMTYpO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXguaXMtc3R5bGUtcGFkZGVkLXRpZ2h0KSB7XG4gICAgZ2FwOiByZW1pZnkoJGNvbHVtbi1nYXAgKiAwLjYsIDE2KTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4LmlzLXN0eWxlLXBhZGRlZC1sb29zZSkge1xuICAgIGdhcDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMS40LCAxNik7XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleC5pcy1zdHlsZS1wYWRkZWQtbG9vc2UtZXh0cmEpIHtcbiAgICBnYXA6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDEuOCwgMTYpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQGltcG9ydCBcImRpdmlkZXIvZGl2aWRlclwiO1xuQGltcG9ydCBcImxpbmsvbGlua1wiO1xuQGltcG9ydCBcImJ1dHRvbi9idXR0b25cIjtcbkBpbXBvcnQgXCJpbnB1dC9pbnB1dFwiO1xuQGltcG9ydCBcInRpdGxlL3RpdGxlXCI7XG5AaW1wb3J0IFwidGV4dC90ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZS9ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwidXNlci1jb250ZW50L3VzZXItY29udGVudFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTUgMCwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHNwZWNpYWwgdmFyaWFudCAqL1xuXG4uZGl2aWRlci0tc3BlY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNjQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjQgMCwgMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTMyLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saW5rIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICYubGluay0tZm9jdXMsXG4gICAgJi5saW5rLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBpbmhlcml0IHZhcmlhbnQgKi9cblxuLmxpbmstLWluaGVyaXQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5saW5rLS1mb2N1cyxcbiAgICAmLmxpbmstLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTQpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTQsIDE2KSByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNi44LCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMSwgMTQpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMTgsIDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYnV0dG9uLS1hY3RpdmUsXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyLFxuICAgICZbaHJlZl0uYnV0dG9uLS1mb2N1cyxcbiAgICAmW2hyZWZdLmJ1dHRvbi0taG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIixudWxsLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LXNpemU6IDE2O1xuJGljb24tc2l6ZTogMC43NWVtO1xuXG4kcGFkZGluZy1ib3R0b206IDEyO1xuJHBhZGRpbmctbGVmdDogICAxNjtcbiRwYWRkaW5nLXJpZ2h0OiAgMTY7XG4kcGFkZGluZy10b3A6ICAgIDEyO1xuXG4uaW5wdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInF1YXRlcm5hcnlcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwicXVhdGVybmFyeVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE0KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KCRmb250LXNpemUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTApO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wICRwYWRkaW5nLXJpZ2h0ICRwYWRkaW5nLWJvdHRvbSAkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJhY2tncm91bmQtc2l6ZSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogZXJyb3IgdmFyaWFudCAqL1xuXG4uaW5wdXQtLWVycm9yIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFsZXJ0XCIpO1xuICAgIH1cbn1cblxuLyogc3VjY2VzcyB2YXJpYW50ICovXG5cbi5pbnB1dC0tc3VjY2VzcyB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJzdWNjZXNzXCIpO1xuICAgIH1cbn1cblxuLyogc2VsZWN0IHZhcmlhbnQgKi9cblxuLmlucHV0LS1zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIHJlbW92ZSBGaXJlZm94IGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgLy8gcmVtb3ZlIElFIGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmEtc29saWQtc29ydC5zdmdcIiwgZmlsbD0je2NvbG9yKFwiZm9yZWdyb3VuZFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiB0b2dnbGUgdmFyaWFudHMgKi9cblxuLmlucHV0LS10b2dnbGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZSAqIDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemUgKiAyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgJiArIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoJGZvbnQtc2l6ZSwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZSAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2ZhLXNvbGlkLWNoZWNrLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJsaWdodFwiKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmlucHV0LS10b2dnbGUtcmFkaW8ge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYS1zb2xpZC1jaXJjbGUuc3ZnXCIsIGZpbGw9I3tjb2xvcihcInByaW1hcnlcIil9KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cblxuLmlucHV0LS1kaXNhYmxlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChjb2xvcihcImJhY2tncm91bmRcIiksIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLyogc2VsZWN0IGJyb3dzZXIgdmFyaWFudHMgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuXG4vKiBJRSAqL1xuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSl9IC0gM3B4KSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSl9IC0gMnB4KTtcbiAgICB9XG59XG5cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSAtIDNweCk7XG4gICAgfVxufVxuXG4vKiBDaHJvbWUgICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChmb250LXN0cmV0Y2g6IG5vcm1hbCkgYW5kIChub3QoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSkge1xuICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSk7XG4gICAgfVxufVxuXG4vKiBTYWZhcmkgKi9cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgIH1cbn1cblxuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0pO1xuICAgIH1cbn1cblxuLyogRWRnZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSl9IC0gMXB4KSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0LCAkZm9udC1zaXplKX0gLSAycHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKX0gLSAxcHgpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSl9IC0gMnB4KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9IC0gMnB4KTtcbiAgICB9XG59XG5cbi8qIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoXCJcIikge1xuICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSl9IC0gNHB4KSByZW1pZnkoJHBhZGRpbmctYm90dG9tLCAkZm9udC1zaXplKSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpfSAtIDRweCk7XG4gICAgfVxuXG4gICAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSAtIDRweCk7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDIzLCAxNikgcmVtaWZ5KDUwLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjUuMywgMjMpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTIpO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMzAsIDE2KSByZW1pZnkoNTAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNSwgMzApO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjAsIDE2KSByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNiwgMjApO1xuICAgIH1cbn1cblxuLnRpdGxlLS1oMyxcbi50aXRsZS0taDQsXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgfVxufVxuXG4udGl0bGUtLWgzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNiwgMTYpIHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAxNik7XG4gICAgfVxufVxuXG4udGl0bGUtLWg0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNiwgMTYpIHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDE2KTtcbiAgICB9XG59XG5cbi50aXRsZS0taDUsXG4udGl0bGUtLWg2IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxufVxuXG4udGl0bGUtLWg1IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNiwgMTYpIHJlbWlmeSgyMiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIzLCAxNik7XG4gICAgfVxufVxuXG4udGl0bGUtLWg2IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNCwgMTYpIHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyLCAxNCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjEsIDE0KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIxLCAxNCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbixcbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCA0MiwgMTQpO1xuICAgIH1cblxuICAgIC50ZXh0X19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDIxLCAxNCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE0LCAxNCk7XG4gICAgfVxufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdC1vcmRlcmVkIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOjptYXJrZXIge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbn1cblxuLyogbGlzdCB1bm9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuXG4udGV4dF9fdGFibGVfX2NvbnRhaW5lcixcbi53cC1ibG9jay10YWJsZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA0LCAxNik7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDUwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC0tdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICAudGV4dF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB9XG5cbiAgICAudGV4dF9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC50ZXh0X19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLnRleHRfX2NlbGwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtaWZ5KDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMTQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE2IDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE4LCAxNCkgcmVtaWZ5KDI0LCAxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjEuNiwgMTgpO1xuICAgIH1cblxuICAgIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKG9kZCkgLnRleHRfX2NlbGwsXG4gICAgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQob2RkKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cblxuICAgID4gLnRleHRfX3JvdzpudGgtY2hpbGQob2RkKSAudGV4dF9fY2VsbDpmaXJzdC1jaGlsZCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChvZGQpIC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICB9XG5cbiAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKG9kZCkgLnRleHRfX2NlbGw6bGFzdC1jaGlsZCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChvZGQpIC50ZXh0X19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbWlmeSgxMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ibG9ja3F1b3RlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoICogMC45KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNzApO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogZmFuY3kgY29uZmlndXJhdGlvbiAqL1xuXG4gICAgJjpoYXMoLnRleHQ6bGFzdC1jaGlsZCkgPiAudGl0bGUtLWgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgyNCwgMTYpIHJlbWlmeSg0MCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM0LCAyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAudGV4dDpvbmx5LWNoaWxkLFxuICAgID4gLnRpdGxlLS1oMjpmaXJzdC1jaGlsZCArIC50ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWwtcm91Z2g7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjcsIDE2KSByZW1pZnkoNDQsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNCwgMjcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYWxcblxuICAgIC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oYXMtdGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAvLyB0ZWwgbGlua3NcblxuICAgIGFbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluaykge1xuICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgIH1cblxuICAgIC8vIGltYWdlc1xuXG4gICAgaW1nOm5vdCguYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTYpO1xuICAgIH1cblxuICAgIC8vIHRpdGxlc1xuXG4gICAgLnVzZXItY29udGVudF9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNTApO1xuICAgIH1cblxuICAgIC8vIGxpbmtzXG5cbiAgICAudXNlci1jb250ZW50X190ZXh0IC51c2VyLWNvbnRlbnRfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLyogbGlnaHQgdmFyaWFudCAqL1xuXG4udXNlci1jb250ZW50LS1saWdodCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgLnVzZXItY29udGVudF9fbGluayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmxpbmstLWZvY3VzLFxuICAgICAgICAmLmxpbmstLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInF1YXRlcm5hcnlcIik7XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudF9fdGV4dCxcbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmxlIFBvZXRyeSAoaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvYWNjZXNzaWJsZS1wb2V0cnkvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG5ib2R5LmFjd3AtbW9ub2Nocm9tZSB7XG4gICAgJiB7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Fjd3AtdG9vbGJhci1idG4td3JhcCB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2U7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAtMTAwdmg7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYuYWN3cC10b29sYmFyLXNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxufVxuXG4uYWN3cC10aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmFjd3AtZm9vdGVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFydGljbGVfX2ZpZ3VyZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCwgMTYpO1xuICAgIH1cbn1cblxuLmFydGljbGVfX2ZpZ3VyZV9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBldmVudC1jYXJkIHZhcmlhbnQgKi9cblxuLmFydGljbGUtLWV2ZW50LWNhcmQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDAgNDIpIHRyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC45KTsgLy8gZG9lcyBub3QgcGxheSBuaWNlbHkgd2l0aCBTd2lwZXJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC41KSAoJGNvbnRlbnQtcGFkZGluZyAqIDAuOSkpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19kYXRlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjgsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDcsIDE0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNiwgMTYpIHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIGV2ZW50LWhlYWRsaW5lIHZhcmlhbnQgKi9cblxuLmFydGljbGUtLWV2ZW50LWhlYWRsaW5lIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMuNSwgMTQpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTYsIDE2KSByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogcG9zdC1jYXJkIHZhcmlhbnQgKi9cblxuLmFydGljbGUtLXBvc3QtY2FyZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE0KTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMCA0MikgdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjkpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE2LCAxNikgcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTQsIDE2KSByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMiwgMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19kYXRlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDEyLCAxNikgcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjgsIDE0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQge1xuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faGVhZGVyID4gLmFydGljbGVfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19oZWFkZXIgPiAuYXJ0aWNsZV9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSArICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi8qIHBvc3QtaGVhZGxpbmUgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS0tcG9zdC1oZWFkbGluZSB7XG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNiwgMTYpIHJlbWlmeSgyMSwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19saW5rIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19kYXRlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjgsIDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInF1YXRlcm5hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjQgMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyLjIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSgxOTIwIGF1dG8sIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtNTB2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuLmNhbGxvdXRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG5cbiAgICA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KC0kY29udGVudC1wYWRkaW5nLCAxNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgtJGNvbnRlbnQtcGFkZGluZywgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLSRjb250ZW50LXBhZGRpbmcgKiAyLjIsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoLSRjb250ZW50LXBhZGRpbmcgKiAyLjIsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50X19maWd1cmUuYmlyZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0kY29udGVudC1wYWRkaW5nICogMi4yLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBjb2xvciB2YXJpYW50cyAqL1xuXG5AZWFjaCAkbmFtZSBpbiAkY29sb3Itb3B0cyB7XG4gICAgLmNhbGxvdXQtLWNvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJG5hbWUpO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LS1jb2xvci0jeyRuYW1lfS10aW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJG5hbWUsIFwidGludFwiKTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC0tY29sb3ItI3skbmFtZX0tc2hhZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkbmFtZSwgXCJzaGFkZVwiKTtcbiAgICB9XG59XG5cbiIsIi8vIFZhcmlhYmxlc1xuXG4kaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXItLW9wZW5fX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyLS1mb2N1c19fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNkZmRmZGYgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXBhZGRpbmc6IDIwcHggMjRweCAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXBhZGRpbmc6IDIwcHggMjRweCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIGNsb3NpbmcgdHJhbnNpdGlvblxuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lOiAwLjFzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LXRpbWU6IDAuMXMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LWRlbGF5OiAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvci10aW1lOiAwLjJzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uOiBoZWlnaHQgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtZGVsYXkgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3JcbiAgJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXRpbWVcbiAgJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLW1ldGhvZCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItdHJhbnNpdGlvbjogb3BhY2l0eSAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZCAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciBvcGVuaW5nIHRyYW5zaXRpb25cblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC10aW1lOiAwLjJzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbjogaGVpZ2h0ICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkX19pbm5lci10cmFuc2l0aW9uOiBvcGFjaXR5XG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kICFkZWZhdWx0O1xuXG4uaGFuZG9yZ2VsIHtcbiAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXItLW9wZW4gJl9faGVhZGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlci0tb3Blbl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmX19oZWFkZXItLWZvY3VzICZfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2NvbnRlbnQtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb247XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYtLW9wZW5lZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItcGFkZGluZztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXRyYW5zaXRpb247XG4gIH1cblxuICAmX19jb250ZW50LS1vcGVuZWQgJl9fY29udGVudF9faW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkX19pbm5lci10cmFuc2l0aW9uO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhhbmRvcmdlbCAoaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcImhhbmRvcmdlbC9zcmMvc2Nzcy9zdHlsZVwiO1xuXG4vLyBDdXN0b21cblxuLmhhbmRvcmdlbCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTYpO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAwIDQwKSB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuOSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDI0IDAsIDE2KTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgICZfX2hlYWRlci0tb3BlbiAmX19oZWFkZXJfX2J1dHRvbixcbiAgICAmX19oZWFkZXItLWZvY3VzICZfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC43KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItLW9wZW4gJl9faGVhZGVyX19idXR0b25fX3RpdGxlIHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyX19idXR0b25fX3RpdGxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNywgMTYpIHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjUsIDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxNCwgMTgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDIsIDE4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyX19idXR0b25fX3RleHQsXG4gICAgJl9faGVhZGVyX19idXR0b25fX21vcmUge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSg3IDAgMCwgMTQpO1xuICAgIH1cblxuICAgICZfX2hlYWRlci0tb3BlbiAmX19oZWFkZXJfX2J1dHRvbl9fdGV4dF9fcHNldWRvLWxpbmsge1xuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXJfX2J1dHRvbl9fdGV4dF9fcHNldWRvLWxpbmsge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMiwgMTQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDIuMzMzMywgMTQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNykgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogaWZyYW1lXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pZnJhbWVfX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5pZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGluayBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saW5rLWxpc3Qge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxOCwgMTYpIHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxpbmstbGlzdF9faXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBkYXNoZWQgdHJhbnNwYXJlbnRpemUoY29sb3IoXCJmb3JlZ3JvdW5kXCIpLCAwLjYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyLCAxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDE0LCAxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gR0xPQkFMIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS1saXN0X19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBjbGVhcjogZml4O1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGNsZWFyOiBmaXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X190b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGVfX2ljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAmIC50b2dnbGVfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbi8qIGFjY29yZGlvbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudCA+IC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGNoaWxkIGFjY29yZGlvbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tYWNjb3JkaW9uIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXMgIWltcG9ydGFudDsgLy8gQE5PVEUgIWltcG9ydGFudCByZXF1aXJlZCB0byBvdmVycmlkZSB0cmFuc2l0aW9uLXRvLWZyb20tYXV0byBpbmxpbmUgc3R5bGVcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzICFpbXBvcnRhbnQ7IC8vIEBOT1RFICFpbXBvcnRhbnQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdHJhbnNpdGlvbi10by1mcm9tLWF1dG8gaW5saW5lIHN0eWxlXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCBvdmVybGF5IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5IHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXMgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSBkZXB0aCAyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzIGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXNldCBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgcmV2ZXJzZSBkZXB0aCAyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXNldCBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogZGlzcGxheS1mbGV4IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tZGlzcGxheS1mbGV4IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOm5vdCgubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLm1lbnUtbGlzdC0tanVzdGlmeS1iZXR3ZWVuLCAubWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1zdGFydCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWVuZCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktYmV0d2VlbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tdmVydGljYWwge1xuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDVVNUT00gVkFSSUFOVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGJ1dHRvbnMgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1idXR0b25zIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTQsIDE2KSByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNi44LCAxNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoLTE0LCAxNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KC0xNCwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNCwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTQpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyIDE4LCAxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUsXG4gICAgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4sXG4gICAgLm1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1tZXRhIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTQsIDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIzLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9fbGluayxcbiAgICAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIzIDI2LCAyMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlLFxuICAgIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluLFxuICAgIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNoaWxkICovXG5cbiAgICAubWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMjMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluayxcbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3IDAsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSxcbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbixcbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgPiAubWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgPiAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgZGFzaGVkIHRyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiLCBcInRpbnRcIiksIDAuOCk7XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSAqL1xuXG4gICAgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KSA+IC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3IoXCJxdWF0ZXJuYXJ5XCIpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDAgKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpICgkY29udGVudC1wYWRkaW5nICogMC41KSAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW06aGFzKC5tZW51LWxpc3QtLW92ZXJsYXkpLmlzLWFjdGl2ZSxcbiAgICA+IC5tZW51LWxpc3RfX2l0ZW06aGFzKC5tZW51LWxpc3QtLW92ZXJsYXkpOmZvY3VzLXdpdGhpbixcbiAgICA+IC5tZW51LWxpc3RfX2l0ZW06aGFzKC5tZW51LWxpc3QtLW92ZXJsYXkpOmhvdmVyIHtcbiAgICAgICAgID4gLm1lbnUtbGlzdF9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJxdWF0ZXJuYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDAgNDIpIHRyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDM2MCwgMTQpO1xuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsICovXG5cbiAgICAmLm1lbnUtbGlzdC0tdmVydGljYWwge1xuICAgICAgICAubWVudS1saXN0X19saW5rLFxuICAgICAgICAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgPiAubWVudS1saXN0X19saW5rLFxuICAgICAgICAgICAgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuICAgICAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlLFxuICAgICAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbixcbiAgICAgICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgICAgICA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdC0tY2hpbGQgPiAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3IoXCJsaWdodFwiKSwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg4LCAxNCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9fbGluay0tY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG5cbi8qIHNpbXBsZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXNpbXBsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjEsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMy41LCAxNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDMuNSwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8qIHNvY2lhbCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXNvY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oc2F0dXJhdGUoY29sb3IoXCJzZWNvbmRhcnlcIiksIDIuODMpLCAxMC45OCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE5LCAxNikgcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTksIDE5KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKHNhdHVyYXRlKGNvbG9yKFwic2Vjb25kYXJ5XCIpLCAyLjgzKSwgMTAuOTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc3ZnLWlubGluZS0tZmEpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5zdmctaW5saW5lLS1mYSk6Zm9jdXMsXG4gICAgICAgICY6aGFzKC5zdmctaW5saW5lLS1mYSk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc3dpcGVyLXBhZ2luYXRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDM2LCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTQuNCwgMzYpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2J1dHRvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwidGludFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiB0b29sYmFyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tdG9vbGJhciB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcgMTQsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSxcbiAgICAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbixcbiAgICAubWVudS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgPiAubWVudS1saXN0X19saW5rLFxuICAgICAgICA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAyMywgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLWJ1dHRvbiA+IC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDMpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyOCwgMTQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjgsIDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tYnV0dG9uLmlzLWFjdGl2ZSxcbiAgICAubWVudS1saXN0X19pdGVtLS1idXR0b246Zm9jdXMtd2l0aGluLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjaGlsZCAqL1xuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbmssXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNyAwLCAxNCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUsXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4sXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAgICAgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkID4gLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIGRhc2hlZCB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpLCAwLjgpO1xuICAgIH1cblxuICAgIC8qIG92ZXJsYXkgKi9cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbTpoYXMoLm1lbnUtbGlzdC0tb3ZlcmxheSkgPiAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGNvbG9yKFwicXVhdGVybmFyeVwiKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgwICgkY29udGVudC1wYWRkaW5nICogMC41KSAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAje3JlbWlmeSgxMiwgMTQpfSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KS5pcy1hY3RpdmUsXG4gICAgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KTpmb2N1cy13aXRoaW4sXG4gICAgPiAubWVudS1saXN0X19pdGVtOmhhcygubWVudS1saXN0LS1vdmVybGF5KTpob3ZlciB7XG4gICAgICAgICA+IC5tZW51LWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJxdWF0ZXJuYXJ5XCIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMCA0MikgdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjMpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtaWZ5KDEyLCAxNCl9KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoMzYwLCAxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTIsIDE0KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuICAgICYubWVudS1saXN0LS12ZXJ0aWNhbCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdF9faXRlbS0tYnV0dG9uIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgICAgICAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTQuNjUgNDAsIDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuICAgICAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlLFxuICAgICAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbixcbiAgICAgICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgICAgICA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdC0tY2hpbGQgPiAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3IoXCJsaWdodFwiKSwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmluamEgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBob25leXBvdCBmaWVsZCBmaXhcblxuLm5mLWZvcm0taHAge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxufVxuXG4vLyBkYXRlIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBsaXN0IGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubGlzdC1jaGVja2JveCxcbiAgICAubGlzdC1yYWRpbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAvLyBjb21iaW5lZFxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1sZWZ0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBhYm92ZVxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIHJpZ2h0XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBoaWRkZW5cblxuICAgICYubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBsYXllcmluZyBmaXhcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4vLyBjb2x1bW4gZWRnZSBhbGlnbm1lbnQgZml4XG5cbi5uZi1yb3cge1xuICAgIC5uZi1oYXMtY29sdW1ucyAmIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPcGluaW9uYXRlZCBUd2Vha3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5mLWZvcm0tY29udCB7XG4gICAgLmlzLW9mZmxpbmUgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXMtb2ZmbGluZSAmOjpiZWZvcmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShjb2xvcihcImJhY2tncm91bmRcIiksIDAuMjUpO1xuICAgICAgICBjb250ZW50OiBcIlNvcnJ5LCBpdCBsb29rcyBsaWtlIHlvdVxcJ3JlIG9mZmxpbmUuIFBsZWFzZSByZWNvbm5lY3QgdG8gdGhlIGludGVybmV0IHRvIHVzZSB0aGlzIGZvcm0uXCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZywgMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHJlcXVpcmVkIGluZGljYXRvciBmaXhcblxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICB9XG59XG5cbi8vIGhlbHAgdG9vbHRpcCBmaXhcblxuLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJkYXJrXCIsIFwidGludFwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDYsIDE0KTtcbiAgICAgICAgYm90dG9tOiAxMzAlO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCwgMTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDIwMCwgMTQpO1xuICAgIH1cblxuICAgIC5uaW5qYS1mb3Jtcy1oZWxwLXN5bWJvbC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoNiwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSg2LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSg2LCAxNikgc29saWQgY29sb3IoXCJkYXJrXCIsIFwidGludFwiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5uaW5qYS1mb3Jtcy11c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LWNoZWNrYm94LFxuICAgIC5saXN0LXJhZGlvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi8vIHByb2R1Y3QgZmllbGQgZml4XG5cbi5uZi1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAubmYtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gc3RhcnMgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5zdGFycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLy8gZXJyb3IgZml4XG5cbi5uZi1lcnJvci1tc2cge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4ubmYtZXJyb3IgLmlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLWVycm9yICFvcHRpb25hbDtcbiAgICB9XG59XG5cbi8vIHN1Y2Nlc3MgZml4XG5cbi5uZi1wYXNzIC5pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LS1zdWNjZXNzICFvcHRpb25hbDtcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmctcmVjYXB0Y2hhOm5vdChbZGF0YS1zaXplPVwiaW52aXNpYmxlXCJdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgZGlzcGxheVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAudGV4dC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vLyBsYWJlbCBhbGlnbm1lbnRcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLy8gYWJvdmVcblxuICAgICYubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG5cbiAgICAvLyBiZWxvd1xuXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLmlucHV0LFxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLnN0YXJzLFxuICAgICYubGFiZWwtYmVsb3cgLmxpc3QtY2hlY2tib3gsXG4gICAgJi5sYWJlbC1iZWxvdyAubGlzdC1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIGxlZnRcblxuICAgICYubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cblxuICAgIC8vIHJpZ2h0XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAvLyBjaGVja2JveC9yYWRpbyBsaXN0c1xuXG4gICAgJi5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlLFxuICAgICYubGlzdHJhZGlvLWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDYsIDE2KTtcbiAgICB9XG59XG5cbi8vIGZsYXRwaWNrciBmaXhcblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIH1cbn1cblxuLy8gaGlkZSBlbXB0eSB0ZXh0XG5cbi5uZi10ZXh0IHtcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIzLCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBob3RvU3dpcGUgKGh0dHA6Ly9waG90b3N3aXBlLmNvbS8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJwaG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3NcIjtcbkB1c2UgXCJwaG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3NcIjtcblxuLy8gQ3VzdG9tXG5cbi5wc3dwIHtcbiAgICAmIHtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5wbmdcIik7XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5zdmdcIik7XG4gICAgfVxuXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtcHJlbG9hZGVyLmdpZlwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmQgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAudXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb25fX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciAvIDcwcHggNzBweCByZXBlYXQteDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGVfX2ljb24ge1xuICAgIG1hcmdpbjogMCAycHggNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuIiwiQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuXG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZS5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnNjcm9sbC1oaW50LmlzLWxlZnQtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRFE4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURJOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpOCtQSEJoZEdnZ1pEMGlUVEV3TGpRc055NHhOMGd4TGpnMVlURXVNVFlzTVM0eE5pd3dMREVzTVN3d0xUSXVNekZJTVRBdU5HRXhMakUyTERFdU1UWXNNQ3d4TERFc01Dd3lMak14V2lJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpTHo0OGNHRjBhQ0JrUFNKTk16RXVORFVzTnk0eE4wZ3lNaTQ0T1dFeExqRTJMREV1TVRZc01Dd3hMREVzTUMweUxqTXhhRGd1TlRaaE1TNHhOaXd4TGpFMkxEQXNNQ3d4TERBc01pNHpNVm9pTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTY3JvbGxIaW50IChodHRwczovL2FwcGxlcGxlLmdpdGh1Yi5pby9zY3JvbGwtaGludC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzY3JvbGwtaGludC9zY3NzL3Njcm9sbC1oaW50XCI7XG5cbi8vIEN1c3RvbVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGZpeGVzIGlzc3VlIHdpdGggdGFibGVzIHRoYXQgYXJlIHRvbyBzaG9ydFxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtX19waWxsIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtX19waWxsX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShjb2xvcihcInByaW1hcnlcIiksIDM5LjExKSwgMjEuMzcpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShjb2xvcihcInByaW1hcnlcIiksIDM5LjExKSwgMjEuMzcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNjksIDE2KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX3BpbGxfX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjMsIDE2KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIyLCAyMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW1pZnkoMik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIsIFwic2hhZGVcIik7XG4gICAgfVxufVxuXG4vKiBleHBhbmRhYmxlIHZhcmlhbnQgKi9cblxuLnNlYXJjaC1mb3JtX19jb250YWluZXItLWV4cGFuZGFibGUge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2tpcCBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2tpcC1saW5rcyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIFZlbmRvclxuXG5AdXNlIFwic3dpcGVyL3N3aXBlclwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL2F1dG9wbGF5L2F1dG9wbGF5XCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGVcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fcGljdHVyZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoMzEwLCA0NTApICogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMzEwLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBjYXJkcyB2YXJpYW50ICovXG5cbi5zd2lwZXItY29udGFpbmVyLS1jYXJkcyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTYpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogcG9sYXJvaWQgdmFyaWFudCAqL1xuXG4uc3dpcGVyLWNvbnRhaW5lci0tcG9sYXJvaWQge1xuICAgICYge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDU4NiAvIDQ5MTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcG9sYXJvaWQtZnJhbWUtYm90dG9tLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTYlIDAgOCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvcG9sYXJvaWQtZnJhbWUtYm90dG9tQDJ4LnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3BvbGFyb2lkLWZyYW1lLXRvcC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9wb2xhcm9pZC1mcmFtZS10b3BAMngucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUJEODtcbiAgICB9XG5cbiAgICAuc3dpcGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsLXJvdWdoO1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDEyLCAxNikgcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDgsIDEyKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRyaWJlIEV2ZW50cyAoaHR0cHM6Ly90aGVldmVudHNjYWxlbmRhci5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLyogY3VzdG9tIHByb3BlcnRpZXMgKi9cblxuOnJvb3Qge1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeS1saWdodDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImZvcmVncm91bmRcIiksIDAuMzgpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LXNlY29uZGFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LWRpc2FibGVkOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDAuNil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeS1hbHQ6ICN7bGlnaHRlbihjb2xvcihcImZvcmVncm91bmRcIiksIDkuNDEpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLXNlY29uZGFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLWFjdGl2ZTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZGlzYWJsZWQ6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKSwgMC42KX07XG4gICAgLS10ZWMtY29sb3ItaWNvbi1mb2N1czogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICN7Y29sb3IoXCJhbGVydFwiKX07XG4gICAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbjogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6ICN7Y29sb3IoXCJwcmltYXJ5XCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4yKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4xKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYmFja2dyb3VuZDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuOTMpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImZvcmVncm91bmRcIiksIDAuMil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWN0aXZlOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC4xKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC45Myl9O1xuICAgIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4yKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogI3tsaWdodGVuKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDUuODgpfTtcbiAgICAtLXRlYy1jb2xvci1ib3JkZXItdGVydGlhcnk6ICN7ZGFya2VuKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDM0LjUxKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWJvcmRlci1hY3RpdmU6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiAje2NvbG9yKFwiYmFja2dyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImJhY2tncm91bmRcIiksIDAuNCl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAje2Rhcmtlbihjb2xvcihcImJhY2tncm91bmRcIiksIDMuMzMpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC45Myl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiAje2Rhcmtlbihjb2xvcihcImJhY2tncm91bmRcIiksIDYuMjcpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiYWxlcnRcIiksIDAuOTIpfTtcbiAgICAtLXRlYy1jb2xvci1ib3gtc2hhZG93OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC44Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJveC1zaGFkb3ctc2Vjb25kYXJ5OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC45KX07XG4gICAgLS10ZWMtY29sb3Itc2Nyb2xsLXRyYWNrOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC43NSl9O1xuICAgIC0tdGVjLWNvbG9yLXNjcm9sbC1iYXI6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjUpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbXVsdGlkYXk6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJwcmltYXJ5XCIpLCAwLjc2KX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC42Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC43Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC42Nil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQ6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJwcmltYXJ5XCIpLCAwLjkpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44KX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1mZWF0dXJlZDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuOTYpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkLWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44Nil9O1xuICAgIC0tdGVjLWZvbnQtZmFtaWx5LWJhc2U6ICN7JGJvZHktZm9udH07XG4gICAgLS10ZWMtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3skYm9keS1mb250fTtcbn1cblxuLyogY29udGFpbmVyICovXG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIsXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIG5vdGljZXMgKi9cblxuLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlYy1mb250LWZhbWlseS1iYXNlKTtcbiAgICB9XG59XG5cbi8qIGxpbmtzICovXG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbC1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXdlYnNpdGUtbGluayB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi8qIGljYWwgbGluayAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsIHtcbiAgICAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogbGlzdCAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBtb250aCAqL1xuXG4udHJpYmUtZXZlbnRzLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxufVxuXG4vKiBtb250aCBtb2JpbGUgKi9cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbmF2IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLyogZGF5ICovXG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBzaW5nbGUgKi9cblxuLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUgLnRyaWJlLWV2ZW50cy1kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyAucmVjdXJyaW5naW5mbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdixcbiN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIFBybzogT3JnYW5pemVyICovXG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbCxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1waG9uZSxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIENhcHRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWNhcHRpb24ge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLmFsaWdubGVmdCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbi1pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDE0IDAgMjgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEdhbGxlcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbWlmeSgkY29sdW1uLWdhcCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSxcbiAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0jeyRpfSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICYge1xuICAgICAgICBjb2x1bW4tc3Bhbjogc3BhbiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlXCIpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInBhZ2VcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyB3aWxsIGludGVyZmVyZSB3aXRoIGBwb3NpdGlvbjogc3RpY2t5O2BcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7IC8vIHdpbGwgTk9UIGludGVyZmVyZSB3aXRoIGBwb3NpdGlvbjogc3RpY2t5O2BcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjY29udGVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5wYWdlX19jb250YWluZXJfX2JvdHRvbSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoMTkyMCwgMTYpIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW1pZnkoMTkyMCwgMTYpfSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbGVydC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiYWxlcnRcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWxlcnRcIik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFsZXJ0X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uYWxlcnRfX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhbGVydFwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSkpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hbGVydF9fdXNlci1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWFkZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlYWRlclwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS4zKSAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyMDUsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3JvdyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI2ICogLTEsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDI2LCAxNik7XG4gICAgfVxufVxuXG4uaGVhZGVyX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMywgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAzMCwgMjMpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgPiAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjYsIDIzKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX21lbnUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAubWVudS1saXN0LS10b29sYmFyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1saXN0X19pdGVtLS1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicXVhdGVybmFyeVwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0NSwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgJi5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC44KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybV9fcGlsbF9faW5wdXQge1xuICAgICAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGNvbG9yKFwicHJpbWFyeVwiKSwgMzkuMTEpLCAyMS4zNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcIm5hdmlnYXRpb25cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygje3JlbWlmeSgkc2l0ZS13aWR0aCl9ICsgI3tyZW1pZnkoMTYgKiAyLCAyMCl9KTtcbiAgICB9XG59XG5cbi8qIGZseW91dCB2YXJpYW50ICovXG5cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IDk5OWVtO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjI1cywgbGVmdCAwcyAwLjI1cywgdG9wIDBzIDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMTAwMDAxO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyLjIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4yNXMsIHRvcCAwcyAwLjE1cywgb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyAwLjI1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuNSk7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMywgMTYpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDMwLCAyMyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3BhbmVsLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInF1YXRlcm5hcnlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ1LCAxNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMjIuNSwgNDUpO1xuICAgIH1cblxuICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1lbnUtYWN0aXZlICYgLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVudS1hY3RpdmUgJiAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlcm9cIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZVwiKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS4yKSAkY29udGVudC1wYWRkaW5nICgkY29udGVudC1wYWRkaW5nICogMy40KSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9jayArIG1haW4gPiAmOmZpcnN0LWNoaWxkIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE1My41ODMpO1xuICAgIH1cbn1cblxuLmhlcm9fX3BpY3R1cmUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSAje3JlbWlmeSgxMi41KX0sIHRyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpLCAwLjUpICN7cmVtaWZ5KDI1MCl9LCB0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuNykgI3tyZW1pZnkoMzYyLjUpfSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoNTAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicXVhdGVybmFyeVwiKTtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgyMywgMTYpIHJlbWlmeSg1MCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI1LjMsIDIzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2KTtcbiAgICB9XG59XG5cbi5oZXJvX191c2VyLWNvbnRlbnQge1xuICAgICYge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCAqIDAuNik7XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudF9fdGV4dCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY29udGVudF9fc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTQsIDE0KSByZW1pZnkoMjIsIDE4KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBZHZlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFkdmVydC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAwLjUpO1xuICAgIH1cbn1cblxuLmFkdmVydF9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cbn1cblxuLmFkdmVydF9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFkdmVydF9fbGluayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFkdmVydF9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2J1ZyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoLTkwLCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KC0xMzAsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMDAsIDE2KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi5jb250ZW50X19idWdfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2NvbXBhc3Mge1xuICAgICYge1xuICAgICAgICBib3R0b206IHJlbWlmeSgtNjUwLCAxNik7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgtMTUwLCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzc1LCAxNik7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uY29udGVudF9fY29tcGFzc19faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGVudF9fbGVhZiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KC0xMjAgMCAzNiwgMTYpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5jb250ZW50X19sZWFmX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTE3LjUlO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3RyZWUge1xuICAgICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQ1MCwgMTYpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3RyZWVfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBiYWNrZ3JvdW5kIHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLyogdG9wb2dyYXBoeSB2YXJpYW50ICovXG5cbi5jb250ZW50LWJsb2NrLS10b3BvZ3JhcGh5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDc3MCBhdXRvLCAxNik7XG4gICAgfVxufVxuXG4vKiB0ZXh0dXJlZCB2YXJpYW50ICovXG5cbi5jb250ZW50LWJsb2NrLS10ZXh0dXJlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3IoXCJiYWNrZ3JvdW5kXCIpLCAxNS4yOSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDE5MjAgYXV0bywgMTYpO1xuICAgIH1cbn1cblxuLyogY29sb3IgdmFyaWFudHMgKi9cblxuJGNvbG9yc19vcHRzOiAoXG4gICAgXCJwcmltYXJ5XCIsXG4gICAgXCJzZWNvbmRhcnlcIixcbiAgICBcInRlcnRpYXJ5XCIsXG4gICAgXCJxdWF0ZXJuYXJ5XCIsXG4gICAgXCJhY2NlbnRcIixcbik7XG5cbkBlYWNoICRuYW1lIGluICRjb2xvcnNfb3B0cyB7XG4gICAgLmNvbnRlbnQtYmxvY2stLWNvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoI3skbmFtZX0pO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrLS1jb2xvci0jeyRuYW1lfS10aW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoI3skbmFtZX0sIFwidGludFwiKTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay0tY29sb3ItI3skbmFtZX0tc2hhZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigjeyRuYW1lfSwgXCJzaGFkZVwiKTtcbiAgICB9XG59XG5cbi8qIGlubmVyIHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2stLWlubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHRleHR1cmVkIHZhcmlhbnQgKi9cblxuICAgIC5jb250ZW50X19pbm5lci0tdGV4dHVyZWQge1xuICAgICAgICAmLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDE5MjAgYXV0bywgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3IoXCJiYWNrZ3JvdW5kXCIpLCAxNS4yOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb2xvciB2YXJpYW50cyAqL1xuXG4gICAgQGVhY2ggJG5hbWUgaW4gJGNvbG9yc19vcHRzIHtcbiAgICAgICAgLmNvbnRlbnRfX2lubmVyLS1jb2xvci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigjeyRuYW1lfSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9faW5uZXItLWNvbG9yLSN7JG5hbWV9LXRpbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoI3skbmFtZX0sIFwidGludFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19pbm5lci0tY29sb3ItI3skbmFtZX0tc2hhZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoI3skbmFtZX0sIFwic2hhZGVcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJmb290ZXJcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDMuNikgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoICsgKCgkY29udGVudC1wYWRkaW5nICogNCkgKiAyKSk7XG4gICAgfVxufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgICAmOm5vdCgubGluay0taW5oZXJpdCkge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6bm90KC5saW5rLS1pbmhlcml0KTpmb2N1cyxcbiAgICAmOm5vdCgubGluay0taW5oZXJpdCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiAxNCkgdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjcpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJxdWF0ZXJuYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjQsIDE2KSByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMCwgMjQpO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEyLCAyNCk7XG4gICAgfVxufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuXG4uZm9vdGVyX191c2VyLWNvbnRlbnQge1xuICAgIC51c2VyLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmZvb3Rlcl9fYnV0dG9uO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX19tZW51LWxpc3RfX2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC0tYnV0dG9ucyB7XG4gICAgICAgIC5tZW51LWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9vdGVyX19idXR0b247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX25pbmphLWZvcm0ge1xuICAgIC5uZi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5mb290ZXJfX2J1dHRvbjtcbiAgICB9XG5cbiAgICAubmYtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5mb290ZXJfX3RpdGxlO1xuICAgIH1cblxuICAgIC5uZi10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuZm9vdGVyX190ZXh0O1xuICAgIH1cblxuICAgIC5uZi11c2VyLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC51c2VyLWNvbnRlbnQtLWxpZ2h0O1xuICAgICAgICBAZXh0ZW5kIC5mb290ZXJfX3VzZXItY29udGVudDtcbiAgICB9XG5cbiAgICAubmYtdXNlci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5mb290ZXJfX2J1dHRvbjtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubmYtZm9ybS1jb250ZW50ID4gbmYtZmllbGRzLXdyYXAgPiBuZi1maWVsZDpsYXN0LWNoaWxkIC5uZi1idXR0b246bGFzdC1jaGlsZCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdXNlci1jb250ZW50IHtcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2NhbGxvdXRzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyKSAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAxLjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19jYWxsb3V0c19fcm93IHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgLmZvb3Rlcl9fY2FsbG91dHMgPiAmID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19jYWxsb3V0c19fbWVudS1saXN0X19jb250YWluZXIge1xuICAgIC5tZW51LWxpc3QtLXNvY2lhbCB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTYsIDE2KSByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RfX3JvdyB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3QgPiAmID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RfX3RleHQge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0X19sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNDAsIDE2KTtcbiAgICB9XG5cbiAgICAmLmZvb3Rlcl9fbG9nby0taWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjYwKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RfX21lbnUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAubWVudS1saXN0LS1idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoNywgMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsX190ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKGNvbG9yKFwicGFnZVwiKSwgLTEuMTYwMCksIDM4LjIwNTEpLCAyNi40NzA2KTtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNCwgMTYpIHJlbWlmeSgxNSwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbGVnYWxfX2xpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoY29sb3IoXCJwYWdlXCIpLCAtMS4xNjAwKSwgMzguMjA1MSksIDI2LjQ3MDYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sZWdhbF9fbWVudS1saXN0X19jb250YWluZXIge1xuICAgIC5tZW51LWxpc3QtLXNpbXBsZSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZShjb2xvcihcInBhZ2VcIiksIC0xLjE2MDApLCAzOC4yMDUxKSwgMjYuNDcwNik7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTQsIDE2KSByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL2FydGljbGVfeHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY2FsbG91dC9jYWxsb3V0X3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NvbHVtbnMvY29sdW1uc194c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9oYW5kb3JnZWwvaGFuZG9yZ2VsX3hzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vaGVyb194c1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9hZHZlcnQvYWR2ZXJ0X3hzXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvY29udGVudF94c1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvZm9vdGVyX3hzXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZXZlbnQtY2FyZCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1ldmVudC1jYXJkIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC45KSAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMikpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYpO1xuICAgIH1cbn1cblxuLyogcG9zdC1jYXJkIHZhcmlhbnQgKi9cblxuLmFydGljbGUtLXBvc3QtY2FyZCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuNCkgKCRjb250ZW50LXBhZGRpbmcgKiAxLjMpKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMi42KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyLjYpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfX2lubmVyIHtcbiAgICA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KC0kY29udGVudC1wYWRkaW5nICogMi42LCAxNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgtJGNvbnRlbnQtcGFkZGluZyAqIDIuNiwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB3aWRlIHZhcmlhbnQgKi9cblxuLmNhbGxvdXQtLXdpZGUge1xuICAgICYge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDE2ODApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyLjgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyLjgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbWlmeSgkY29udGVudC1wYWRkaW5nICogMil9KTtcbiAgICB9XG5cbiAgICAuY2FsbG91dF9faW5uZXIge1xuICAgICAgICA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtJGNvbnRlbnQtcGFkZGluZyAqIDIuOCwgMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgtJGNvbnRlbnQtcGFkZGluZyAqIDIuOCwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY29udGVudF9fZmlndXJlLmJpcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0kY29udGVudC1wYWRkaW5nICogMi44LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZ1bGwgdmFyaWFudCAqL1xuXG4uY2FsbG91dC0tZnVsbCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy4zKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy4zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTUwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuY2FsbG91dF9faW5uZXIge1xuICAgICAgICA+IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlLmJsZWVkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtJGNvbnRlbnQtcGFkZGluZyAqIDMuMywgMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgtJGNvbnRlbnQtcGFkZGluZyAqIDMuMywgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY29udGVudF9fZmlndXJlLmJpcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KC0kY29udGVudC1wYWRkaW5nICogMy4zLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMtLSN7JGl9IHtcbiAgICAgICAgY29sdW1uczogJGk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIYW5kb3JnZWwgKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2hhbmRvcmdlbClcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ3VzdG9tXG5cbi5oYW5kb3JnZWwge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzYsIDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDM2LCAxNik7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjIpICgkY29udGVudC1wYWRkaW5nICogMikpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgKCRjb250ZW50LXBhZGRpbmcgKiAyKSAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMikpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItYmxvY2sgKyBtYWluID4gJjpmaXJzdC1jaGlsZCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgxNzMuNTUpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWR2ZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZHZlcnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjgpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLmFkdmVydF9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy4zKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy4zKTtcbiAgICB9XG59XG5cbi5jb250ZW50X19sZWFmIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoLTEyMCAwIC0yNjAsIDE2KTtcbiAgICB9XG59XG5cbi5jb250ZW50X19sZWFmX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgfVxufVxuXG4vKiBpbm5lciB2YXJpYW50ICovXG5cbi5jb250ZW50LWJsb2NrLS1pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDIuNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgzMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCAqIDEuMTY2Nyk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7cmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAyKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDQuOCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2stLWlubmVyICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDMuNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX19hcnRpY2xlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzLjQpO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyX19jYWxsb3V0cyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMy40KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS41KSAoJGNvbnRlbnQtcGFkZGluZyAqIDIpKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NhbGxvdXRzX19tZW51LWxpc3RfX2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC0tc29jaWFsID4gLm1lbnUtbGlzdF9faXRlbS0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4eHhsKSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDkuNSwgMTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg5LjUsIDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMS40KTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RfX3JvdyB7XG4gICAgLmZvb3Rlcl9fY29udGFjdCA+ICYgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSA+ICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMS4yKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL2hlYWRlcl9sXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9mb290ZXJfbFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlcl9fcGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMjYsIDIzKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgyNiwgMjMpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXJfX2NhbGxvdXRzIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMykgKCRjb250ZW50LXBhZGRpbmcgKiA0KSk7XG4gICAgfVxufVxuXG4uZm9vdGVyX19jYWxsb3V0c19fcm93IHtcbiAgICAmLnJvdy0tcGFkZGVkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0yLCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDIsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L2NvbnRlbnRfeHh4bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50X19idWcge1xuICAgICYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0b3A6IHJlbWlmeSgtMjAwLCAxNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNzUlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0OTAsIDE2KTtcbiAgICB9XG59XG5cbi5jb250ZW50X19jb21wYXNzIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoLTMwMCwgMTYpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwJSk7XG4gICAgfVxufVxuXG4uY29udGVudF9fdHJlZSB7XG4gICAgJiArIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg0MDApO1xuICAgIH1cbn1cbiJdfQ== */
