@charset "UTF-8";
/*! 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;
}

@font-face {
  font-family: "Feature Display Web";
  src: url("../fonts/FeatureDisplay-Medium-Web.woff2") format("woff2"), url("../fonts/FeatureDisplay-Medium-Web.woff") format("woff"), url("../fonts/FeatureDisplay-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Feature Display Italic";
  src: url("../fonts/FeatureDisplay-Italic.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Euclid Circular A Bold";
  src: url("../fonts/EuclidCircularA-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Euclid Circular A Bold Italic";
  src: url("../fonts/EuclidCircularA-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Euclid Circular A Medium";
  src: url("../fonts/EuclidCircularA-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Euclid Circular A Medium Italic";
  src: url("../fonts/EuclidCircularA-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Euclid Circular A Regular";
  src: url("../fonts/EuclidCircularA-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Euclid Circular A Regular Italic";
  src: url("../fonts/EuclidCircularA-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

:root {
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-yellow: #FBB634;
  --color-green: #30AE4F;
  --color-red: #D53B38;
  --color-orange: #EE542F;
  --color-pink: #ED5F9C;
  --color-blue: #008BCD;
  --color-purple: #645FA7;
  --color-grey--dark: #484848;
  --color-grey--light: #F1F1F1;
}

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

html.front main, html.front body main {
  overflow: hidden;
}

body {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

.tribe_events > .wp-block-columns-wrapper,
.entry-content > .wp-block-columns-wrapper,
.wp-block-group.is-style-medium-width,
.contain {
  max-width: 1920px;
  margin: 0 auto;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .tribe_events > .wp-block-columns-wrapper,
.entry-content > .wp-block-columns-wrapper,
.wp-block-group.is-style-medium-width,
.contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .tribe_events > .wp-block-columns-wrapper,
.entry-content > .wp-block-columns-wrapper,
.wp-block-group.is-style-medium-width,
.contain {
    width: calc(100% - 120px);
  }
}
@media (min-width: 1200px) {
  .tribe_events > .wp-block-columns-wrapper,
.entry-content > .wp-block-columns-wrapper,
.wp-block-group.is-style-medium-width,
.contain {
    width: calc(100% - 300px);
  }
}

h1, .h1, h1 a, .h1 a, h2, .h2, h2 a, .h2 a, h3, .h3, h3 a, .h3 a, h4, .h4, h4 a, .h4 a, h5, .h5, h5 a, .h5 a, h6, .h6, h6 a, .h6 a {
  margin: 0 0 1em 0;
}

h1, .h1, h1 a, .h1 a {
  min-height: 0vw;
  font-size: 40px;
  font-family: "Feature Display Web", Arial, Serif;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 0.6em;
}
@media (min-width: 320px) {
  h1, .h1, h1 a, .h1 a {
    font-size: calc(38.4px + 100vw * 0.005);
  }
}
@media (min-width: 1920px) {
  h1, .h1, h1 a, .h1 a {
    font-size: 48px;
  }
}

h2, .h2, h2 a, .h2 a {
  min-height: 0vw;
  font-size: 36px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
  line-height: 1;
  letter-spacing: -0.048em;
}
@media (min-width: 320px) {
  h2, .h2, h2 a, .h2 a {
    font-size: calc(35.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h2, .h2, h2 a, .h2 a {
    font-size: 40px;
  }
}

h3, .h3, h3 a, .h3 a {
  min-height: 0vw;
  font-size: 28px;
  font-family: "Feature Display Web", Arial, Serif;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
@media (min-width: 320px) {
  h3, .h3, h3 a, .h3 a {
    font-size: calc(27.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h3, .h3, h3 a, .h3 a {
    font-size: 32px;
  }
}

h4, .h4, h4 a, .h4 a {
  min-height: 0vw;
  font-size: 16px;
  font-family: "Euclid Circular A Regular", Arial, Serif;
  line-height: 1.1;
  letter-spacing: -0.048em;
}
@media (min-width: 320px) {
  h4, .h4, h4 a, .h4 a {
    font-size: calc(14.4px + 100vw * 0.005);
  }
}
@media (min-width: 1920px) {
  h4, .h4, h4 a, .h4 a {
    font-size: 24px;
  }
}

h5, .h5, h5 a, .h5 a {
  min-height: 0vw;
  font-size: 22px;
  font-family: "Euclid Circular A Bold", Arial, Serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.048em;
}
@media (min-width: 320px) {
  h5, .h5, h5 a, .h5 a {
    font-size: calc(21.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  h5, .h5, h5 a, .h5 a {
    font-size: 24px;
  }
}

.is-style-tilted,
.is-style-tilted-small,
.tilt-heading {
  min-height: 0vw;
  font-size: 40px;
  font-family: "Feature Display Web", Arial, Serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.1;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.08em;
  margin-bottom: 1.5em;
  max-width: 450px;
}
@media (min-width: 320px) {
  .is-style-tilted,
.is-style-tilted-small,
.tilt-heading {
    font-size: calc(38.4px + 100vw * 0.005);
  }
}
@media (min-width: 1920px) {
  .is-style-tilted,
.is-style-tilted-small,
.tilt-heading {
    font-size: 48px;
  }
}

.underline-heading {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.08em;
}

.is-style-tilted-small,
.tilt-heading.small {
  min-height: 0vw;
  font-size: 24px;
}
@media (min-width: 320px) {
  .is-style-tilted-small,
.tilt-heading.small {
    font-size: calc(20.8px + 100vw * 0.01);
  }
}
@media (min-width: 1920px) {
  .is-style-tilted-small,
.tilt-heading.small {
    font-size: 40px;
  }
}

.tilt-heading.alternate {
  min-height: 0vw;
  font-size: 24px;
}
@media (min-width: 320px) {
  .tilt-heading.alternate {
    font-size: calc(20.8px + 100vw * 0.01);
  }
}
@media (min-width: 1920px) {
  .tilt-heading.alternate {
    font-size: 40px;
  }
}

.vertical-heading {
  position: relative;
}
.vertical-heading > * {
  min-height: 0vw;
  font-size: 22px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
  font-weight: 500;
}
@media (min-width: 320px) {
  .vertical-heading > * {
    font-size: calc(12.4px + 100vw * 0.03);
  }
}
@media (min-width: 1920px) {
  .vertical-heading > * {
    font-size: 70px;
  }
}
@media (min-width: 1200px) {
  .vertical-heading > * {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed;
    margin-left: -0.17em;
    white-space: nowrap;
  }
}
.vertical-heading > *.yellow {
  color: var(--color-yellow);
}
.vertical-heading > *.green {
  color: var(--color-green);
}
.vertical-heading > *.red {
  color: var(--color-red);
}
.vertical-heading > *.orange {
  color: var(--color-orange);
}
.vertical-heading > *.pink {
  color: var(--color-pink);
}
.vertical-heading > *.blue {
  color: var(--color-blue);
}
.vertical-heading > *.purple {
  color: var(--color-purple);
}
.vertical-heading > *.black {
  color: var(--color-black);
}

p, p span, cite, a, .wp-block-button__link, li, input, span, td, th, figcaption, cite, textarea {
  font-family: "Euclid Circular A Regular", Arial, Serif;
  min-height: 0vw;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 1.5em 0;
}
@media (min-width: 320px) {
  p, p span, cite, a, .wp-block-button__link, li, input, span, td, th, figcaption, cite, textarea {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  p, p span, cite, a, .wp-block-button__link, li, input, span, td, th, figcaption, cite, textarea {
    font-size: 20px;
  }
}
p.small, p.small *, p span.small, p span.small *, cite.small, cite.small *, a.small, a.small *, .wp-block-button__link.small, .wp-block-button__link.small *, li.small, li.small *, input.small, input.small *, span.small, span.small *, td.small, td.small *, th.small, th.small *, figcaption.small, figcaption.small *, cite.small, cite.small *, textarea.small, textarea.small * {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  p.small, p.small *, p span.small, p span.small *, cite.small, cite.small *, a.small, a.small *, .wp-block-button__link.small, .wp-block-button__link.small *, li.small, li.small *, input.small, input.small *, span.small, span.small *, td.small, td.small *, th.small, th.small *, figcaption.small, figcaption.small *, cite.small, cite.small *, textarea.small, textarea.small * {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p.small, p.small *, p span.small, p span.small *, cite.small, cite.small *, a.small, a.small *, .wp-block-button__link.small, .wp-block-button__link.small *, li.small, li.small *, input.small, input.small *, span.small, span.small *, td.small, td.small *, th.small, th.small *, figcaption.small, figcaption.small *, cite.small, cite.small *, textarea.small, textarea.small * {
    font-size: 16px;
  }
}
p.extra-small, p.extra-small *, p span.extra-small, p span.extra-small *, cite.extra-small, cite.extra-small *, a.extra-small, a.extra-small *, .wp-block-button__link.extra-small, .wp-block-button__link.extra-small *, li.extra-small, li.extra-small *, input.extra-small, input.extra-small *, span.extra-small, span.extra-small *, td.extra-small, td.extra-small *, th.extra-small, th.extra-small *, figcaption.extra-small, figcaption.extra-small *, cite.extra-small, cite.extra-small *, textarea.extra-small, textarea.extra-small * {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  p.extra-small, p.extra-small *, p span.extra-small, p span.extra-small *, cite.extra-small, cite.extra-small *, a.extra-small, a.extra-small *, .wp-block-button__link.extra-small, .wp-block-button__link.extra-small *, li.extra-small, li.extra-small *, input.extra-small, input.extra-small *, span.extra-small, span.extra-small *, td.extra-small, td.extra-small *, th.extra-small, th.extra-small *, figcaption.extra-small, figcaption.extra-small *, cite.extra-small, cite.extra-small *, textarea.extra-small, textarea.extra-small * {
    font-size: calc(14px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.extra-small, p.extra-small *, p span.extra-small, p span.extra-small *, cite.extra-small, cite.extra-small *, a.extra-small, a.extra-small *, .wp-block-button__link.extra-small, .wp-block-button__link.extra-small *, li.extra-small, li.extra-small *, input.extra-small, input.extra-small *, span.extra-small, span.extra-small *, td.extra-small, td.extra-small *, th.extra-small, th.extra-small *, figcaption.extra-small, figcaption.extra-small *, cite.extra-small, cite.extra-small *, textarea.extra-small, textarea.extra-small * {
    font-size: 14px;
  }
}
p strong, p strong span, p span strong, p span strong span, cite strong, cite strong span, a strong, a strong span, .wp-block-button__link strong, .wp-block-button__link strong span, li strong, li strong span, input strong, input strong span, span strong, span strong span, td strong, td strong span, th strong, th strong span, figcaption strong, figcaption strong span, cite strong, cite strong span, textarea strong, textarea strong span {
  font-family: "Euclid Circular A Bold", Arial, Serif;
}

p.date.orange, p.date.orange span.date__text {
  min-height: 0vw;
  font-size: 16px;
  color: var(--color-orange);
  font-family: "Euclid Circular A Bold", Arial, Serif;
}
@media (min-width: 320px) {
  p.date.orange, p.date.orange span.date__text {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p.date.orange, p.date.orange span.date__text {
    font-size: 18px;
  }
}

p + h2,
p + h3,
p + h4,
p + h2,
p + h3,
p + h4,
p + h5, ul + h2,
ul + h3,
ul + h4,
ul + h2,
ul + h3,
ul + h4,
ul + h5, .accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h5 {
  margin-top: 24px;
}
@media (min-width: 768px) {
  p + h2,
p + h3,
p + h4,
p + h2,
p + h3,
p + h4,
p + h5, ul + h2,
ul + h3,
ul + h4,
ul + h2,
ul + h3,
ul + h4,
ul + h5, .accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h5 {
    margin-top: 40px;
  }
}

.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h5 {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h5 {
    margin-top: 48px;
  }
}

a {
  color: var(--color-orange);
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
a:hover {
  color: var(--color-green);
}
a:focus {
  color: var(--color-green);
}
a.title {
  text-decoration: none;
}

a.external svg.icon-external {
  fill: currentColor;
  height: 0.7em;
  margin: 0 0 2px 4px;
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  vertical-align: middle;
  width: 0.7em;
}

ul, ol {
  margin: 0 0 1rem 1em;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 16px;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 16px;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
  margin-top: 16px;
  margin-left: 0;
}
.entry-content > ul > li > ul > li > ul,
.entry-content > ol > li > ul > li > ul {
  list-style: disc;
}
.entry-content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol {
  list-style: upper-roman;
}

.entry-content > ul,
.entry-content > ol,
.column-layout__content > ul,
.column-layout__content > ol {
  margin-bottom: 40px;
}

::-moz-selection {
  background: var(--color-yellow);
}

::selection {
  background: var(--color-yellow);
}

footer ::-moz-selection {
  background: var(--color-blue);
}

footer ::selection {
  background: var(--color-blue);
}

table.bt tbody tr td.no-th:before {
  content: " ";
}

table {
  border-collapse: collapse;
}

table span:last-child, td span:last-child, th span:last-child {
  margin-bottom: 0;
}

td, th {
  padding: 16px;
  margin-bottom: 0;
}

table thead tr th {
  font-family: "Euclid Circular A Bold", Arial, Serif;
}

@media (max-width: 499px) {
  td {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  td:before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 500px) and (max-width: 768px) {
  td:before {
    margin-right: 24px;
  }
}

.wp-block-table figcaption {
  margin-top: 16px;
  text-align: center;
}

.wp-block-table:not(.is-style-stripes) table tbody tr td,
.wp-block-table:not(.is-style-stripes) table tbody tr th {
  padding: 4px 0;
}

.wp-block-table.is-style-stripes {
  border-bottom: 0;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: transparent;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: #F1F1F1;
}

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}
.wp-block-buttons .wp-block-button,
.wp-block-buttons a,
.links .wp-block-button,
.links a {
  margin: 8px 16px 8px 0 !important;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link,
.wp-block-buttons a a.wp-block-button__link,
.links .wp-block-button a.wp-block-button__link,
.links a a.wp-block-button__link {
  margin-bottom: 0;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 16px;
}
.wp-block-buttons.is-vertical .wp-block-button,
.links.is-vertical .wp-block-button {
  margin: 16px 0 !important;
}
.wp-block-buttons.is-content-justification-center .wp-block-button,
.links.is-content-justification-center .wp-block-button {
  margin: 8px 12px !important;
}

.tribe-common button {
  line-height: 1.4;
  padding: 8px 24px;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
button[type=submit] {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
  background: transparent;
  border: 0;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  line-height: 1.4;
  margin: 0 !important;
  padding: 8px 48px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-font-smoothing: antialiased;
  z-index: 2;
}
@media (min-width: 320px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
button[type=submit] {
    font-size: calc(17.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
button[type=submit] {
    font-size: 22px;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link:before,
.btn:before,
button[type=submit]:before {
  background-color: var(--color-black);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:after,
.btn:after,
button[type=submit]:after {
  background-color: var(--color-green);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 300ms all cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:focus,
.btn:hover,
.btn:focus,
button[type=submit]:hover,
button[type=submit]:focus {
  color: white;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover:after, .wp-block-buttons .wp-block-button .wp-block-button__link:focus:after,
.btn:hover:after,
.btn:focus:after,
button[type=submit]:hover:after,
button[type=submit]:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.wp-block-buttons .wp-block-button .wp-block-button__link svg,
.btn svg,
button[type=submit] svg {
  width: 0.8em;
  height: 0.8em;
  margin-left: 6px;
}
.wp-block-buttons .wp-block-button .wp-block-button__link svg path,
.btn svg path,
button[type=submit] svg path {
  fill: var(--color-white);
}
@media (max-width: 767px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link:not(.arrow),
.btn:not(.arrow),
button[type=submit]:not(.arrow) {
    width: 100%;
  }
}

.wp-block-buttons .wp-block-button.is-style-bordered .wp-block-button__link,
.btn.bordered {
  border: 2px solid var(--color-black);
  color: var(--color-black);
  padding: 8px 48px;
}
.wp-block-buttons .wp-block-button.is-style-bordered .wp-block-button__link:before,
.btn.bordered:before {
  background-color: var(--color-white);
}
.wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link,
.btn.transparent {
  border: 2px solid var(--color-white);
  color: var(--color-white);
}
.wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link:before,
.btn.transparent:before {
  background-color: transparent;
}
.wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link:after,
.btn.transparent:after {
  background-color: transparent;
  border: 2px solid var(--color-white);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 300ms all cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link:hover:after, .wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link:focus:after,
.btn.transparent:hover:after,
.btn.transparent:focus:after {
  opacity: 1;
}
.wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link.black,
.btn.transparent.black {
  border: 2px solid var(--color-black);
  color: var(--color-black);
}
.wp-block-buttons .wp-block-button.is-style-transparent .wp-block-button__link.black:after,
.btn.transparent.black:after {
  border: 2px solid var(--color-black);
}

.btn-green-arrow-wrapper .btn.arrow {
  padding: 8px 48px 8px 24px;
  -webkit-transform: translateX(-24px);
          transform: translateX(-24px);
  color: var(--color-black);
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1), color 200ms cubic-bezier(0.76, 0, 0.24, 1) 250ms;
}
.btn-green-arrow-wrapper .btn.arrow:before {
  background-image: url("/wp-content/themes/remaimodern2022/img/icon_arrow-right.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 1.2em;
  left: auto;
  position: absolute;
  top: 50%;
  transition: all 200ms cubic-bezier(0.76, 0, 0.24, 1) 250ms;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  width: 1.2em;
  z-index: 2;
}
.btn-green-arrow-wrapper .btn.arrow:after {
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: 300ms all cubic-bezier(0.76, 0, 0.24, 1) 200ms;
}
.btn-green-arrow-wrapper .btn.arrow:hover, .btn-green-arrow-wrapper .btn.arrow:focus {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  color: var(--color-white);
}
.btn-green-arrow-wrapper .btn.arrow:hover:before, .btn-green-arrow-wrapper .btn.arrow:focus:before {
  background-image: url("/wp-content/themes/remaimodern2022/img/icon_arrow-right--white.svg");
}

.wp-block-buttons .wp-block-button.is-style-arrow,
.btn-arrow-wrapper {
  display: block;
  padding-right: 24px;
  position: relative;
  width: 100%;
}
.wp-block-buttons .wp-block-button.is-style-arrow:after,
.btn-arrow-wrapper:after {
  background-color: var(--color-pink);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: auto;
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform: scaleX(1) scaleY(0.075);
          transform: scaleX(1) scaleY(0.075);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  width: 100%;
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-arrow .btn.arrow,
.btn-arrow-wrapper .wp-block-button__link,
.btn-arrow-wrapper .btn.arrow {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
  background: transparent;
  border: 0;
  color: var(--color-black);
  display: inline-block;
  line-height: 1.4;
  margin: 0 !important;
  padding: 16px 40px 16px 24px !important;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-font-smoothing: antialiased;
  z-index: 2;
}
@media (min-width: 320px) {
  .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-arrow .btn.arrow,
.btn-arrow-wrapper .wp-block-button__link,
.btn-arrow-wrapper .btn.arrow {
    font-size: calc(17.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-arrow .btn.arrow,
.btn-arrow-wrapper .wp-block-button__link,
.btn-arrow-wrapper .btn.arrow {
    font-size: 22px;
  }
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:before,
.wp-block-buttons .wp-block-button.is-style-arrow .btn.arrow:before,
.btn-arrow-wrapper .wp-block-button__link:before,
.btn-arrow-wrapper .btn.arrow:before {
  background-image: url("/wp-content/themes/remaimodern2022/img/icon_arrow-right.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 30px;
  left: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 30px;
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after,
.wp-block-buttons .wp-block-button.is-style-arrow .btn.arrow:after,
.btn-arrow-wrapper .wp-block-button__link:after,
.btn-arrow-wrapper .btn.arrow:after {
  display: none;
}
.wp-block-buttons .wp-block-button.is-style-arrow:hover:after, .wp-block-buttons .wp-block-button.is-style-arrow:focus:after,
.btn-arrow-wrapper:hover:after,
.btn-arrow-wrapper:focus:after {
  -webkit-transform: scaleX(1) scaleY(1);
          transform: scaleX(1) scaleY(1);
}
.wp-block-buttons .wp-block-button.is-style-arrow:hover .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-arrow:hover .btn.arrow, .wp-block-buttons .wp-block-button.is-style-arrow:focus .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-arrow:focus .btn.arrow,
.btn-arrow-wrapper:hover .wp-block-button__link,
.btn-arrow-wrapper:hover .btn.arrow,
.btn-arrow-wrapper:focus .wp-block-button__link,
.btn-arrow-wrapper:focus .btn.arrow {
  color: var(--color-white);
}
.wp-block-buttons .wp-block-button.is-style-arrow:hover .wp-block-button__link:before,
.wp-block-buttons .wp-block-button.is-style-arrow:hover .btn.arrow:before, .wp-block-buttons .wp-block-button.is-style-arrow:focus .wp-block-button__link:before,
.wp-block-buttons .wp-block-button.is-style-arrow:focus .btn.arrow:before,
.btn-arrow-wrapper:hover .wp-block-button__link:before,
.btn-arrow-wrapper:hover .btn.arrow:before,
.btn-arrow-wrapper:focus .wp-block-button__link:before,
.btn-arrow-wrapper:focus .btn.arrow:before {
  background-image: url("/wp-content/themes/remaimodern2022/img/icon_arrow-right--white.svg");
}

button[disabled],
button[disabled]:hover {
  cursor: default;
}

.gform_wrapper .gfield_label {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
}
@media (min-width: 320px) {
  .gform_wrapper .gfield_label {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .gform_wrapper .gfield_label {
    font-size: 20px;
  }
}
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Euclid Circular A Regular", Arial, Serif;
}
@media (min-width: 320px) {
  .gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
    font-size: 20px;
  }
}

input, select, option, textarea {
  margin: 0;
  border-radius: 0;
  border: 1px solid var(--color-black);
  padding: 8px;
  transition: all 200ms cubic-bezier(0.76, 0, 0.24, 1);
  line-height: 1.6;
}
input:focus, input:focus-visible, select:focus, select:focus-visible, option:focus, option:focus-visible, textarea:focus, textarea:focus-visible {
  border-color: #30AE4F;
  outline: none;
}

html.front .gform_confirmation_wrapper {
  background-color: rgba(48, 174, 79, 0.1);
  border: 1px solid rgba(48, 174, 79, 0.5);
  padding: 16px 16px;
  margin-bottom: 16px;
}
html.front .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #fff9f9;
  border-color: #D53B38;
  margin-bottom: 48px;
}
html.front .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #D53B38;
}
html.front .gform_wrapper .gform_validation_errors .gform-icon {
  color: #D53B38;
}
html.front .gform_fields .gfield.gfield_error .gfield_label,
html.front .gform_wrapper [aria-invalid=true] + label {
  color: var(--color-black);
}
html.front .gform_fields .gfield.gfield_error .ginput_container input, html.front .gform_fields .gfield.gfield_error .ginput_container select, html.front .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #D53B38;
}
html.front .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_fields .gfield.gfield_error .ginput_container input:focus-visible, html.front .gform_fields .gfield.gfield_error .ginput_container select:focus, html.front .gform_fields .gfield.gfield_error .ginput_container select:focus-visible, html.front .gform_fields .gfield.gfield_error .ginput_container textarea:focus, html.front .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: #30AE4F;
  outline: none;
}
html.front .gform_fields .gfield.gfield_error .instruction,
html.front .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  font-family: "Euclid Circular A Regular", Arial, Serif;
  background: none;
  border: none;
  padding: 0;
  color: #D53B38;
}
html.front .gform_ajax_spinner {
  display: inline-block;
  padding-left: 0 !important;
  margin: 0px 10px -7px 10px;
  height: 26px;
  width: 26px;
}
@media (max-width: 640px) {
  html.front .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 12px;
  }
  html.front .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

/*
* Use (optional) for forms, not *(required)
*/
/* Gravity Forms */
.gfield_label:after {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: grey;
}

.gfield_contains_required .gfield_label:after,
.gfield_contains_required .gfield_label .gfield_required {
  display: none;
}

/* Constant Contact Inline Forms */
div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label:after {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: grey;
}
div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label.ctct-form-required:after, div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label.ctct-form-required:before {
  display: none;
}

/* Woo Commerce Forms */
.woocommerce-checkout .validate-required label abbr.required {
  color: transparent;
}

.woocommerce form .form-row .optional {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: grey;
  content: inherit;
  text-transform: capitalize;
}

footer.site-footer {
  background-color: var(--color-black);
}
footer.site-footer * {
  color: var(--color-white);
}
footer.site-footer p,
footer.site-footer a:not(.btn),
footer.site-footer span {
  font-size: 16px;
}
footer.site-footer a:not(.btn) {
  text-decoration: underline;
}
footer.site-footer a:not(.btn):hover {
  color: var(--color-purple);
  text-decoration: underline;
}
footer.site-footer .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (max-width: 600px) {
  footer.site-footer .content > div {
    padding-left: 32px;
    padding-right: 32px;
  }
  footer.site-footer .content__top {
    -ms-flex-order: 1;
        order: 1;
  }
  footer.site-footer .content__bottom {
    -ms-flex-order: 2;
        order: 2;
  }
  footer.site-footer .content__middle {
    -ms-flex-order: 3;
        order: 3;
  }
  footer.site-footer .content__legal {
    -ms-flex-order: 4;
        order: 4;
  }
}
footer.site-footer .content__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  padding: 3em 0 0 0;
}
@media (min-width: 650px) {
  footer.site-footer .content__top {
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media (min-width: 720px) {
  footer.site-footer .content__top {
    padding: 4rem 0 0 0;
  }
}
@media (min-width: 1000px) {
  footer.site-footer .content__top {
    grid-template-columns: 1fr 1fr 1.3fr 1fr;
    grid-template-rows: 1fr;
  }
}
footer.site-footer .content__top .top__col > div > p:last-child {
  margin-bottom: 0;
}
footer.site-footer .content__top .top__col p.h4 {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
  line-height: 1.1;
  letter-spacing: -0.048em;
}
@media (min-width: 320px) {
  footer.site-footer .content__top .top__col p.h4 {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  footer.site-footer .content__top .top__col p.h4 {
    font-size: 24px;
  }
}
footer.site-footer .content__top .top__col:nth-child(1) {
  -ms-flex-order: 1;
      order: 1;
}
footer.site-footer .content__top .top__col:nth-child(2) {
  -ms-flex-order: 2;
      order: 2;
}
footer.site-footer .content__top .top__col:nth-child(3) {
  -ms-flex-order: 4;
      order: 4;
}
@media (min-width: 650px) {
  footer.site-footer .content__top .top__col:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1000px) {
  footer.site-footer .content__top .top__col:nth-child(3) {
    grid-column-start: auto;
    grid-column-end: auto;
    -ms-flex-order: 3;
        order: 3;
  }
}
footer.site-footer .content__top .top__col:nth-child(4) {
  -ms-flex-order: 3;
      order: 3;
}
@media (min-width: 1000px) {
  footer.site-footer .content__top .top__col:nth-child(4) {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media (min-width: 650px) {
  footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation {
    display: grid;
    grid-template-columns: repeat(2, calc((100% - 20px) / 2));
    gap: 20px;
  }
}
footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li {
  margin-bottom: 0;
}
footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li:first-of-type {
  margin-bottom: 50px;
}
@media (min-width: 650px) {
  footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li:first-of-type {
    margin-bottom: 0;
  }
}
footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li.menu-item-has-children > a {
  pointer-events: none;
  text-decoration: none;
}
footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li > a {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Euclid Circular A Medium", Arial, Serif;
  display: block;
  line-height: 1.1;
  letter-spacing: -0.048em;
  margin-bottom: 1em;
  text-decoration: underline;
}
@media (min-width: 320px) {
  footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li > a {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li > a {
    font-size: 24px;
  }
}
footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li ul.sub-menu > li {
  margin-bottom: 8px;
}
footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li ul.sub-menu > li > a {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li ul.sub-menu > li > a {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  footer.site-footer .content__top .menu-footer-navigation-container ul#footer-navigation > li ul.sub-menu > li > a {
    font-size: 16px;
  }
}
footer.site-footer .content__top ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.site-footer .content__top .wp-block-table {
  margin-bottom: 0;
}
footer.site-footer .content__top .wp-block-table table {
  width: auto;
}
@media (min-width: 650px) {
  footer.site-footer .content__top .wp-block-table table {
    width: 100%;
  }
}
footer.site-footer .content__top .wp-block-table table tr td {
  border: 0;
  word-break: keep-all;
  line-height: 1;
  padding: 0 24px 8px 0;
}
@media (min-width: 650px) {
  footer.site-footer .content__top .wp-block-table table tr td {
    padding: 0 4px 8px 0;
  }
}
footer.site-footer .content__top .wp-block-table table tr td span {
  line-height: 1;
}
footer.site-footer .content__top .newsletter {
  margin-bottom: 1em;
}
footer.site-footer .content__middle {
  border-bottom: 1px solid var(--color-white);
  border-top: 1px solid var(--color-white);
  padding: 3em 0;
  margin: 3em 0;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 720px) {
  footer.site-footer .content__middle {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 4em 0;
    margin: 4em 0;
  }
}
@media (min-width: 1000px) {
  footer.site-footer .content__middle {
    gap: 100px;
  }
}
footer.site-footer .content__middle .middle__col {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 0px) {
  footer.site-footer .content__middle .middle__col {
    display: -ms-flexbox;
    display: flex;
  }
}
footer.site-footer .content__middle .middle__col .vertical-heading {
  margin: auto 2em auto 0;
}
@media (min-width: 1000px) {
  footer.site-footer .content__middle .middle__col .vertical-heading {
    margin: auto 5em auto 0;
  }
}
footer.site-footer .content__middle .middle__col .vertical-heading > * {
  min-height: 0vw;
  font-size: 30px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  margin-bottom: 0;
}
@media (min-width: 320px) {
  footer.site-footer .content__middle .middle__col .vertical-heading > * {
    font-size: calc(28px + 100vw * 0.00625);
  }
}
@media (min-width: 1920px) {
  footer.site-footer .content__middle .middle__col .vertical-heading > * {
    font-size: 40px;
  }
}
footer.site-footer .content__middle .middle__col .logos {
  -ms-flex-align: center;
      align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 40px;
  width: 100%;
}
@media (min-width: 500px) {
  footer.site-footer .content__middle .middle__col .logos {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media (min-width: 900px) {
  footer.site-footer .content__middle .middle__col .logos {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
footer.site-footer .content__middle .middle__col .logos .logo img {
  max-width: 150px;
  margin: 0 auto;
  width: 100%;
}
footer.site-footer .content__legal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 2em;
}
@media (min-width: 800px) {
  footer.site-footer .content__legal {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
footer.site-footer .content__legal .legal__copy p {
  margin-bottom: 0;
}
footer.site-footer .content__legal .legal__nav ul#legal-navigation {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.site-footer .content__legal .legal__nav ul#legal-navigation li {
  margin-bottom: 0;
}
footer.site-footer .content__legal .legal__nav ul#legal-navigation li:not(:last-child) {
  margin-right: 24px;
}

#mega-menu-wrap-social {
  background: transparent;
}
#mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item:not(:last-child) {
  margin-right: 16px;
}
#mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  background: transparent;
}
#mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link {
  -ms-flex-align: center;
      align-items: center;
  background: transparent;
  border-radius: 50%;
  display: block;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.1;
  padding: 4px;
  width: 40px;
  transition: background 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media (min-width: 800px) {
  #mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link {
    height: 32px;
    width: 32px;
  }
}
#mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link:hover {
  background: var(--color-purple);
}
#mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link:before {
  font-size: 24px;
}
@media (min-width: 800px) {
  #mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link:before {
    font-size: 18px;
  }
}

.tribe-events {
  margin-bottom: 64px;
  margin-top: 64px;
  z-index: 1;
}
@media (min-width: 768px) {
  .tribe-events {
    margin-bottom: 120px;
    margin-top: 120px;
  }
}
.tribe-events .column-layout.event-listing {
  padding: 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.tribe-events header.column-layout__content-full .tribe-events-c-messages__message svg {
  margin-right: 16px;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar {
  display: block;
  margin-left: 0;
  margin-bottom: 16px;
}
@media (min-width: 1000px) {
  .tribe-events header.column-layout__content-full .tribe-events-header__events-bar {
    -ms-flex-align: center;
        align-items: center;
    border: 2px solid var(--color-black);
    margin-bottom: 24px;
  }
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar__buttons {
  display: -ms-flexbox;
  display: flex;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
  display: none;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button-container {
  margin-left: 16px;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button,
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  padding: 8px 16px;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button span,
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button span {
  margin-right: 8px;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button svg,
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button svg {
  width: 16px;
}
@media (max-width: 1000px) {
  .tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
    border: 2px solid var(--color-black);
    padding: 0;
    position: relative;
    margin-top: 16px;
  }
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input-group input.tribe-events-c-search__input {
  padding: 8px 16px;
  line-height: 1.4;
  display: block;
  border: 0;
}
.tribe-events header.column-layout__content-full .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container button.tribe-events-c-search__button {
  padding: 8px 16px;
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar nav.tribe-events-c-top-bar__nav ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item {
  padding-right: 24px;
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar nav.tribe-events-c-top-bar__nav ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button.tribe-common-c-btn-icon {
  background: none;
  border: none;
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar nav.tribe-events-c-top-bar__nav ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button,
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar nav.tribe-events-c-top-bar__nav ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item a {
  padding: 8px;
}
@media (min-width: 1000px) {
  .tribe-events header.column-layout__content-full .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker {
    margin-left: 24px;
  }
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.btn.bordered {
  padding: 8px 16px;
  line-height: 1.4;
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.btn.bordered svg {
  height: 1.2em;
  width: 1.2em;
  margin-right: 8px;
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.btn.bordered svg path {
  fill: var(--color-black);
}
.tribe-events header.column-layout__content-full .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.btn.bordered span {
  font-family: "Euclid Circular A Medium", Arial, Serif;
}
@media (max-width: 1000px) {
  .tribe-events .tribe-filter-bar {
    border: 2px solid black;
    margin: 0 24px;
    top: 0;
    min-height: 100%;
    padding: 0 24px 24px;
    width: calc(100% - 48px);
  }
}
@media (min-width: 1000px) {
  .tribe-events .tribe-filter-bar {
    width: auto !important;
  }
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form h2 {
  display: none;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__actions {
  gap: 24px;
}
@media (max-width: 1000px) {
  .tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__actions {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__actions button {
  -ms-flex-preferred-size: calc(50% - (24px / 2));
      flex-basis: calc(50% - (24px / 2));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 8px 16px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__actions button svg {
  top: 1px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters header.tribe-filter-bar__selected-filters-header span {
  font-size: 16px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters header.tribe-filter-bar__selected-filters-header button {
  padding: 4px 8px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters header.tribe-filter-bar__selected-filters-header button svg {
  top: 1px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list-container .tribe-filter-bar-c-pill {
  background-color: var(--color-yellow);
  border-radius: 17px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list-container .tribe-filter-bar-c-pill .tribe-filter-bar-c-pill__pill {
  padding: 4px 32px 4px 16px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list-container .tribe-filter-bar-c-pill .tribe-filter-bar-c-pill__pill span {
  color: var(--color-white);
  font-size: 16px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-list-container .tribe-filter-bar-c-pill button {
  background: none;
  border: none;
  color: var(--color-white);
  margin-left: 8px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__toggle-wrapper button.tribe-filter-bar-c-filter__toggle {
  border: none;
  background: none;
  color: var(--color-black);
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__toggle-wrapper button.tribe-filter-bar-c-filter__toggle span {
  font-family: "Euclid Circular A Bold", Arial, Serif;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span,
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields label {
  min-height: 0vw;
  font-size: 16px;
  color: var(--color-black);
  font-family: "Euclid Circular A Regular", Arial, Serif;
}
@media (min-width: 320px) {
  .tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span,
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields label {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span,
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields label {
    font-size: 20px;
  }
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-checkbox input {
  margin-top: 0.4em;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.selection {
  margin-bottom: 24px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.selection span.select2-selection {
  border: none;
  background-color: var(--color-grey--light);
  border-radius: 517px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.selection span.select2-selection span.select2-selection__rendered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 4px 16px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.selection span.select2-selection span.select2-selection__rendered span {
  font-size: 16px;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.selection span.select2-selection span.select2-selection__arrow {
  display: none;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.dropdown-wrapper .select2-results__options .select2-results__option:hover {
  color: var(--color-orange) !important;
}
.tribe-events .tribe-filter-bar form.tribe-filter-bar__form .tribe-filter-bar__filters-container .tribe-filter-bar__filters .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__container fieldset.tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields span.tribe-filter-bar-c-dropdown__input span.dropdown-wrapper .select2-results__options .select2-results__option--highlighted[data-selected] {
  background: none;
  color: var(--color-black);
}
@media (min-width: 1000px) {
  .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list__event {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
    width: 250px;
  }
  .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
    width: calc(100% - 250px);
  }
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row {
  margin: 0;
  padding: 24px 0;
  gap: 32px;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row:not(:last-child),
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row:not(:last-child),
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row:not(:last-child),
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row:not(:last-child) {
  border-bottom: 1px solid #888888;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding: 0;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span {
  min-height: 0vw;
  font-size: 20px;
  font-family: "Euclid Circular A Regular", Arial, Serif;
  line-height: 1.2;
}
@media (min-width: 320px) {
  .tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span {
    font-size: calc(17.6px + 100vw * 0.0075);
  }
}
@media (min-width: 1920px) {
  .tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span {
    font-size: 32px;
  }
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-bottom: 16px;
  padding: 0 24px 0 0;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper a img,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper a img,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper a img,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper a img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details {
  padding: 0 24px 0 0;
}
@media (min-width: 1140px) {
  .tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details {
    padding: 0 64px 0 0;
  }
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a {
  min-height: 0vw;
  font-size: 20px;
  color: var(--color-black);
  display: block;
  text-decoration: none;
  line-height: 1.2;
}
@media (min-width: 320px) {
  .tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a {
    font-size: calc(17.6px + 100vw * 0.0075);
  }
}
@media (min-width: 1920px) {
  .tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a {
    font-size: 32px;
  }
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a:hover,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a:hover,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a:hover,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header h2.tribe-events-calendar-list__event-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.08em;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header time.tribe-events-calendar-list__event-datetime span,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header time.tribe-events-calendar-list__event-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header time.tribe-events-calendar-list__event-datetime span,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header time.tribe-events-calendar-list__event-datetime span {
  color: var(--color-grey--dark);
}
.tribe-events .tribe-events-widget-events-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header .tribe-events-calendar-series-archive__container,
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header .tribe-events-calendar-series-archive__container,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header .tribe-events-calendar-series-archive__container,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__event-row .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-details header.tribe-events-calendar-list__event-header .tribe-events-calendar-series-archive__container {
  display: none;
}
.tribe-events .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more,
.tribe-events .tribe-events-calendar-list .tribe-events-widget-events-list__view-more {
  text-align: center;
}
.tribe-events .tribe-events-calendar-list-nav {
  grid-column-start: 2;
}

.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item a {
  padding: 8px 24px;
}

.tribe-compatibility-container {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .tribe-compatibility-container {
    margin: 120px 0;
  }
}

.tribe_events .tribe-events-series-relationship-single-marker {
  display: none;
}

.pagination {
  margin-top: 40px;
  width: 100%;
  text-align: center;
}
.pagination a.page-numbers,
.pagination span.current {
  border: 2px solid transparent;
  color: var(--color-black);
  font-weight: bold;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  margin: 8px;
  padding: 4px 12px;
  min-width: 40px;
  text-decoration: none;
}
.pagination a.page-numbers:first-child,
.pagination span.current:first-child {
  margin-left: 0;
}
.pagination a.page-numbers:last-child,
.pagination span.current:last-child {
  margin-right: 0;
}
.pagination a.page-numbers.current,
.pagination span.current.current {
  color: white;
  background-color: var(--color-black);
}
.pagination a.page-numbers:hover,
.pagination span.current:hover {
  border: 2px solid var(--color-black);
}
.pagination a.page-numbers.next svg, .pagination a.page-numbers.prev svg,
.pagination span.current.next svg,
.pagination span.current.prev svg {
  padding-top: 1px;
  height: 16px;
  margin-bottom: -1px;
  fill: var(--color-black);
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
}

.breadcrumb-wrapper.contain {
  margin: 24px auto;
}
@media (min-width: 768px) {
  .breadcrumb-wrapper.contain {
    margin: 32px auto;
  }
}

.column-layout .breadcrumb-wrapper.contain {
  width: 100%;
}

.breadcrumbs {
  margin-bottom: 16px;
}
@media (min-width: 1000px) {
  .breadcrumbs {
    margin-bottom: 32px;
  }
}

#crumbs > * {
  min-height: 0vw;
  font-size: 14px;
  font-family: "Euclid Circular A Medium";
  font-weight: 500;
  display: inline-block;
  margin-right: 8px;
}
@media (min-width: 320px) {
  #crumbs > * {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  #crumbs > * {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  #crumbs > * {
    margin-right: 8px;
  }
}
#crumbs > *:last-child {
  margin-right: 0;
}

#crumbs a:hover {
  text-decoration: underline;
}

#crumbs > .delimiter svg {
  height: 10px;
  width: 10px;
}

.categories-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.categories-tags ul li {
  display: inline-block;
}
.categories-tags ul li:not(:last-child) {
  margin-right: 16px;
}

.tribe-common .event-categories,
.listing .categories-tags {
  margin-top: 24px;
}
.tribe-common .event-categories .title-hidden,
.listing .categories-tags .title-hidden {
  display: none;
}
.tribe-common .event-categories ul.tribe-event-categories,
.tribe-common .event-categories ul,
.listing .categories-tags ul.tribe-event-categories,
.listing .categories-tags ul {
  margin: 0;
  padding: 0;
}
.tribe-common .event-categories ul.tribe-event-categories li,
.tribe-common .event-categories ul li,
.listing .categories-tags ul.tribe-event-categories li,
.listing .categories-tags ul li {
  display: inline-block;
  margin-bottom: 16px;
}
.tribe-common .event-categories ul.tribe-event-categories li:not(:last-child),
.tribe-common .event-categories ul li:not(:last-child),
.listing .categories-tags ul.tribe-event-categories li:not(:last-child),
.listing .categories-tags ul li:not(:last-child) {
  margin-right: 16px;
}
.tribe-common .event-categories ul.tribe-event-categories li a,
.tribe-common .event-categories ul li a,
.listing .categories-tags ul.tribe-event-categories li a,
.listing .categories-tags ul li a {
  background-color: var(--color-pink);
  border-radius: 17px;
  color: var(--color-white);
  text-decoration: none;
  font-size: 16px;
  padding: 4px 16px;
}
.tribe-common .event-categories ul.tribe-event-categories li a.yellow,
.tribe-common .event-categories ul li a.yellow,
.listing .categories-tags ul.tribe-event-categories li a.yellow,
.listing .categories-tags ul li a.yellow {
  background-color: var(--color-yellow);
}
.tribe-common .event-categories ul.tribe-event-categories li a.green,
.tribe-common .event-categories ul li a.green,
.listing .categories-tags ul.tribe-event-categories li a.green,
.listing .categories-tags ul li a.green {
  background-color: var(--color-green);
}
.tribe-common .event-categories ul.tribe-event-categories li a.red,
.tribe-common .event-categories ul li a.red,
.listing .categories-tags ul.tribe-event-categories li a.red,
.listing .categories-tags ul li a.red {
  background-color: var(--color-red);
}
.tribe-common .event-categories ul.tribe-event-categories li a.orange,
.tribe-common .event-categories ul li a.orange,
.listing .categories-tags ul.tribe-event-categories li a.orange,
.listing .categories-tags ul li a.orange {
  background-color: var(--color-orange);
}
.tribe-common .event-categories ul.tribe-event-categories li a.pink,
.tribe-common .event-categories ul li a.pink,
.listing .categories-tags ul.tribe-event-categories li a.pink,
.listing .categories-tags ul li a.pink {
  background-color: var(--color-pink);
}
.tribe-common .event-categories ul.tribe-event-categories li a.blue,
.tribe-common .event-categories ul li a.blue,
.listing .categories-tags ul.tribe-event-categories li a.blue,
.listing .categories-tags ul li a.blue {
  background-color: var(--color-blue);
}
.tribe-common .event-categories ul.tribe-event-categories li a.purple,
.tribe-common .event-categories ul li a.purple,
.listing .categories-tags ul.tribe-event-categories li a.purple,
.listing .categories-tags ul li a.purple {
  background-color: var(--color-purple);
}
.tribe-common .event-categories ul.tribe-event-categories li a:hover,
.tribe-common .event-categories ul li a:hover,
.listing .categories-tags ul.tribe-event-categories li a:hover,
.listing .categories-tags ul li a:hover {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

ul.categories-tags-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.categories-tags-links li {
  margin-bottom: 0.4em;
}
ul.categories-tags-links li a {
  color: var(--color-grey--dark);
  text-decoration: none;
}
ul.categories-tags-links li a:hover {
  color: var(--color-purple);
}
@media (max-width: 999px) {
  ul.categories-tags-links {
    border-bottom: 1px solid var(--color-black);
  }
}
@media (max-width: 1200px) {
  ul.categories-tags-links {
    background-color: var(--color-white);
    padding: 0 0 10px 0;
    margin: 0 0 40px 0;
    left: 0;
    width: 100%;
    display: none;
  }
  ul.categories-tags-links.open {
    display: block;
  }
}
@media (max-width: 768px) {
  ul.categories-tags-links {
    padding: 0px 24px 24px;
  }
}

.blog ul.categories-tags-links li.cat-item-all a,
.post-type-archive ul.categories-tags-links li.cat-item-all a,
ul.categories-tags-links li.current-cat a {
  font-family: "Euclid Circular A Bold", Arial, Serif;
  color: var(--color-black);
}

@media (min-width: 1200px) {
  .categories-tags-wrapper {
    display: none;
  }
}
.categories-tags-wrapper a#categories-tags-button {
  padding: 8px 16px;
  margin-bottom: 32px;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  .categories-tags-wrapper a#categories-tags-button {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .categories-tags-wrapper a#categories-tags-button {
    font-size: 20px;
  }
}
.categories-tags-wrapper a#categories-tags-button span {
  color: var(--color-white);
}
.categories-tags-wrapper a#categories-tags-button span.open {
  display: none;
}
.categories-tags-wrapper a#categories-tags-button.open span.closed {
  display: none;
}
.categories-tags-wrapper a#categories-tags-button.open span.open {
  display: inline;
}

.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article,
.blog .column-layout .column-layout__content article,
.search .column-layout .column-layout__content article,
.more-posts .more-posts__list article {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 24px 0;
  gap: 32px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 768px) {
  .archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article,
.blog .column-layout .column-layout__content article,
.search .column-layout .column-layout__content article,
.more-posts .more-posts__list article {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    gap: 24px;
  }
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article:not(:last-child),
.blog .column-layout .column-layout__content article:not(:last-child),
.search .column-layout .column-layout__content article:not(:last-child),
.more-posts .more-posts__list article:not(:last-child) {
  border-bottom: 1px solid #888888;
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article:first-child,
.blog .column-layout .column-layout__content article:first-child,
.search .column-layout .column-layout__content article:first-child,
.more-posts .more-posts__list article:first-child {
  padding-top: 0;
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article img,
.blog .column-layout .column-layout__content article img,
.search .column-layout .column-layout__content article img,
.more-posts .more-posts__list article img {
  width: 100%;
}
@media (min-width: 768px) {
  .archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article img,
.blog .column-layout .column-layout__content article img,
.search .column-layout .column-layout__content article img,
.more-posts .more-posts__list article img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
    width: 250px;
  }
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content,
.blog .column-layout .column-layout__content article .content,
.search .column-layout .column-layout__content article .content,
.more-posts .more-posts__list article .content {
  max-width: 800px;
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content p.date,
.blog .column-layout .column-layout__content article .content p.date,
.search .column-layout .column-layout__content article .content p.date,
.more-posts .more-posts__list article .content p.date {
  color: var(--color-grey--dark);
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content h2.entry-title,
.blog .column-layout .column-layout__content article .content h2.entry-title,
.search .column-layout .column-layout__content article .content h2.entry-title,
.more-posts .more-posts__list article .content h2.entry-title {
  margin-bottom: 0.4em;
  margin-top: 0;
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content h2.entry-title a,
.blog .column-layout .column-layout__content article .content h2.entry-title a,
.search .column-layout .column-layout__content article .content h2.entry-title a,
.more-posts .more-posts__list article .content h2.entry-title a {
  color: var(--color-black);
  display: block;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 0.4em;
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content h2.entry-title a:hover,
.blog .column-layout .column-layout__content article .content h2.entry-title a:hover,
.search .column-layout .column-layout__content article .content h2.entry-title a:hover,
.more-posts .more-posts__list article .content h2.entry-title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.08em;
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content p,
.blog .column-layout .column-layout__content article .content p,
.search .column-layout .column-layout__content article .content p,
.more-posts .more-posts__list article .content p {
  color: var(--color-grey--dark);
}
.archive:not(.post-type-archive-tribe_events) .column-layout .column-layout__content article .content a.post-type,
.blog .column-layout .column-layout__content article .content a.post-type,
.search .column-layout .column-layout__content article .content a.post-type,
.more-posts .more-posts__list article .content a.post-type {
  color: var(--color-blue);
}

@media (min-width: 768px) {
  .search .column-layout .column-layout__content article img,
.more-posts .more-posts__list article img {
    aspect-ratio: 4/3;
    width: 160px;
  }
}
.search .column-layout .column-layout__content article .content h2.entry-title a,
.more-posts .more-posts__list article .content h2.entry-title a {
  min-height: 0vw;
  font-size: 28px;
}
@media (min-width: 320px) {
  .search .column-layout .column-layout__content article .content h2.entry-title a,
.more-posts .more-posts__list article .content h2.entry-title a {
    font-size: calc(27.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .search .column-layout .column-layout__content article .content h2.entry-title a,
.more-posts .more-posts__list article .content h2.entry-title a {
    font-size: 32px;
  }
}

.navigation--colour-block {
  background-color: var(--color-white);
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: all 350ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 100%;
  z-index: 2;
}
.navigation--colour-block[data-colour=green]:after {
  background-color: var(--color-green);
}
.navigation--colour-block[data-colour=red]:after {
  background-color: var(--color-red);
}
.navigation--colour-block[data-colour=purple]:after {
  background-color: var(--color-purple);
}
.navigation--colour-block[data-colour=blue]:after {
  background-color: var(--color-blue);
}
.navigation--colour-block[data-colour=pink]:after {
  background-color: var(--color-pink);
}
.navigation--colour-block[data-colour=yellow]:after {
  background-color: var(--color-yellow);
}
.navigation--colour-block:after {
  background-color: black;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  transition: -webkit-transform 250ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  transition: transform 250ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  transition: transform 250ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, -webkit-transform 250ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  width: 100%;
}

.navigation--colour-block.active {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  transition: -webkit-transform 1000ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  transition: transform 1000ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  transition: transform 1000ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, -webkit-transform 1000ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
}
.navigation--colour-block.active:after {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  transition: -webkit-transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 800ms;
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 800ms;
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 800ms, -webkit-transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 800ms;
}

header#masthead.site-header {
  background-color: var(--color-white);
  position: sticky;
  top: -1px;
  z-index: 10;
}
header#masthead.site-header:after {
  background-color: var(--color-purple);
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  transition: -webkit-transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 100%;
}
@media (min-width: 1000px) {
  header#masthead.site-header.is-pinned .header__container {
    padding: 15px 0;
  }
  header#masthead.site-header.is-pinned .site-branding a {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  header#masthead.site-header.is-pinned nav#site-navigation {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
header#masthead.site-header.is-pinned:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
header#masthead.site-header .header__container {
  -ms-flex-align: center;
      align-items: center;
  display: grid;
  grid-template-columns: 1fr 180px;
  padding: 15px 0;
  position: relative;
  -webkit-transform: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
          transform: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  z-index: 5;
}
@media (min-width: 1100px) {
  header#masthead.site-header .header__container {
    -ms-flex-align: end;
        align-items: flex-end;
    grid-template-columns: 170px 1fr;
    padding: 35px 0;
  }
}
@media (min-width: 1300px) {
  header#masthead.site-header .header__container {
    grid-template-columns: 210px 1fr;
  }
}
header#masthead.site-header .site-branding {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 1100px) {
  header#masthead.site-header .site-branding {
    -ms-flex-order: 1;
        order: 1;
  }
}
header#masthead.site-header .site-branding > a {
  display: block;
  margin: 0 auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media (max-width: 1099px) {
  header#masthead.site-header .site-branding > a svg#logo-desktop {
    display: none;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header .site-branding > a svg#logo-mobile {
    display: none;
  }
}
header#masthead.site-header nav#site-navigation {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation {
    -ms-flex-order: 2;
        order: 2;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block button.mega-toggle-animated {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block button.mega-toggle-animated span.mega-toggle-animated-box {
    margin: 0;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block button.mega-toggle-animated span.mega-toggle-animated-box span.mega-toggle-animated-inner {
    height: 2px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block button.mega-toggle-animated span.mega-toggle-animated-box span.mega-toggle-animated-inner:before, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block button.mega-toggle-animated span.mega-toggle-animated-box span.mega-toggle-animated-inner:after {
    height: 2px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block.mega-toggle-block-2 {
    margin-left: 16px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block.mega-toggle-block-2 a.open svg#open-icon {
    display: none;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block.mega-toggle-block-2 a.open svg#close-icon {
    display: block;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block.mega-toggle-block-2 a svg {
    margin-top: -0.4em;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block.mega-toggle-block-2 a svg#open-icon {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block.mega-toggle-block-2 a svg#close-icon {
    display: none;
    -webkit-transform: scale(1.2) rotate(-10deg);
            transform: scale(1.2) rotate(-10deg);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary {
    padding-bottom: 10px;
    top: 70px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item {
    padding: 10px 0;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-green > ul.mega-sub-menu:after {
    background-color: var(--color-green);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-green > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-green);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-red > ul.mega-sub-menu:after {
    background-color: var(--color-red);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-red > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-red);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-purple > ul.mega-sub-menu:after {
    background-color: var(--color-purple);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-purple > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-purple);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-blue > ul.mega-sub-menu:after {
    background-color: var(--color-blue);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-blue > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-blue);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-pink > ul.mega-sub-menu:after {
    background-color: var(--color-pink);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-pink > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-pink);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-yellow > ul.mega-sub-menu:after {
    background-color: var(--color-yellow);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-yellow > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-yellow);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-btn-bordered > a.mega-menu-link {
    min-height: 0vw;
    font-size: 16px;
    border: 2px solid var(--color-black);
    font-family: "Euclid Circular A Regular", Arial, Serif;
    height: auto;
    padding: 5px 10px;
    position: relative;
    text-align: center;
    transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  }
}
@media (max-width: 1099px) and (min-width: 320px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-btn-bordered > a.mega-menu-link {
    font-size: calc(15.1794871795px + 100vw * 0.0025641026);
  }
}
@media (max-width: 1099px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-btn-bordered > a.mega-menu-link {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-btn-bordered > a.mega-menu-link:after {
    background-color: var(--color-green);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: 300ms all cubic-bezier(0.76, 0, 0.24, 1);
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    width: 100%;
    z-index: -1;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-btn-bordered > a.mega-menu-link:hover {
    color: var(--color-white);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-btn-bordered > a.mega-menu-link:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small:first-of-type {
    padding-top: 20px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small > a.mega-menu-link {
    min-height: 0vw;
    font-size: 16px;
    font-family: "Euclid Circular A Regular", Arial, Serif;
  }
}
@media (max-width: 1099px) and (min-width: 320px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small > a.mega-menu-link {
    font-size: calc(15.1794871795px + 100vw * 0.0025641026);
  }
}
@media (max-width: 1099px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small > a.mega-menu-link {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small > a.mega-menu-link:before {
    min-height: 0vw;
    font-size: 18px;
  }
}
@media (max-width: 1099px) and (min-width: 320px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small > a.mega-menu-link:before {
    font-size: calc(15.5384615385px + 100vw * 0.0076923077);
  }
}
@media (max-width: 1099px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small > a.mega-menu-link:before {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    min-height: 0vw;
    font-size: 16px;
    color: var(--color-black);
    font-family: "Euclid Circular A Regular", Arial, Serif;
    text-transform: initial;
    text-decoration: none;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.08em;
    transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  }
}
@media (max-width: 1099px) and (min-width: 320px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(15.1794871795px + 100vw * 0.0025641026);
  }
}
@media (max-width: 1099px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-small ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    background-color: transparent;
    text-decoration: underline;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    min-height: 0vw;
    font-size: 18px;
    font-family: "Euclid Circular A Medium", Arial, Serif;
    max-width: 1920px;
    margin: 0 auto;
    width: calc(100% - 32px);
  }
}
@media (max-width: 1099px) and (min-width: 320px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(15.5384615385px + 100vw * 0.0076923077);
  }
}
@media (max-width: 1099px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 24px;
  }
}
@media (max-width: 1099px) and (min-width: 450px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    width: calc(100% - 48px);
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    width: calc(100% - 120px);
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
    transition: -webkit-transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    background-color: var(--color-grey--light);
    margin: 10px 0;
    padding: 10px 30px !important;
    position: relative;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:after {
    background-color: red;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    min-height: 0vw;
    font-size: 16px;
    font-family: "Euclid Circular A Regular", Arial, Serif;
    text-transform: capitalize;
    text-decoration: none;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.08em;
    transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
  }
}
@media (max-width: 1099px) and (min-width: 320px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(14.358974359px + 100vw * 0.0051282051);
  }
}
@media (max-width: 1099px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary {
    text-align: right;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item {
    padding: 0 10px;
  }
}
@media (min-width: 1100px) and (min-width: 1300px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item {
    padding: 0 10px;
  }
}
@media (min-width: 1100px) and (min-width: 1350px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item {
    padding: 0 16px;
  }
}
@media (min-width: 1100px) and (min-width: 1450px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item {
    padding: 0 23px;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.nav-search-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='m39.55 41.1-13-12.95q-1.5 1.3-3.475 2.025-1.975.725-4.125.725-5.1 0-8.625-3.525Q6.8 23.85 6.8 18.8q0-5 3.525-8.525Q13.85 6.75 18.9 6.75q5.05 0 8.575 3.525Q31 13.8 31 18.8q0 2.1-.725 4.1-.725 2-2.075 3.6l13 12.95Zm-20.6-12.45q4.05 0 6.9-2.875Q28.7 22.9 28.7 18.8t-2.85-6.95Q23 9 18.95 9q-4.15 0-7 2.85Q9.1 14.7 9.1 18.8t2.85 6.975q2.85 2.875 7 2.875Z'/%3E%3C/svg%3E");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    height: 2.5em;
    padding: 0;
    width: 2.5em;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.nav-search-button a:after {
    display: none !important;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item:first-of-type {
    padding-left: 0;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item:last-of-type {
    padding-right: 0;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    min-height: 0vw;
    font-size: 18px;
    font-family: "Euclid Circular A Medium", Arial, Serif;
    padding: 0 2px;
    position: relative;
  }
}
@media (min-width: 1100px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(9.9512195122px + 100vw * 0.0073170732);
  }
}
@media (min-width: 1100px) and (min-width: 1920px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 24px;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
    display: none;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {
    background-color: var(--color-black);
    bottom: -6px;
    content: "";
    display: block;
    height: 4px;
    left: -6px;
    position: absolute;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    transition: all 500ms cubic-bezier(0.87, 0, 0.13, 1);
    width: calc(100% + 12px);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link span.mega-indicator {
    display: none;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-green > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-green);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-green > a.mega-menu-link:after {
    background-color: var(--color-green);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-green.mega-current-menu-item a.mega-menu-link, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-green.mega-current-menu-parent a.mega-menu-link {
    color: var(--color-green);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-red > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-red);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-red > a.mega-menu-link:after {
    background-color: var(--color-red);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-red.mega-current-menu-item a.mega-menu-link, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-red.mega-current-menu-parent a.mega-menu-link {
    color: var(--color-red);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-purple > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-purple);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-purple > a.mega-menu-link:after {
    background-color: var(--color-purple);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-purple.mega-current-menu-item a.mega-menu-link, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-purple.mega-current-menu-parent a.mega-menu-link {
    color: var(--color-purple);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-blue > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-blue);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-blue > a.mega-menu-link:after {
    background-color: var(--color-blue);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-blue.mega-current-menu-item a.mega-menu-link, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-blue.mega-current-menu-parent a.mega-menu-link {
    color: var(--color-blue);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-pink > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-pink);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-pink > a.mega-menu-link:after {
    background-color: var(--color-pink);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-pink.mega-current-menu-item a.mega-menu-link, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-pink.mega-current-menu-parent a.mega-menu-link {
    color: var(--color-pink);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-yellow > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-yellow);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-yellow > a.mega-menu-link:after {
    background-color: var(--color-yellow);
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-yellow.mega-current-menu-item a.mega-menu-link, header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.slide-yellow.mega-current-menu-parent a.mega-menu-link {
    color: var(--color-yellow);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    top: 75px;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type {
    float: none;
    -ms-flex-preferred-size: calc(100% - 80px);
        flex-basis: calc(100% - 80px);
    height: auto;
    margin: 0 auto;
    padding: 65px 0;
    width: calc(100% - 120px);
  }
}
@media (min-width: 1100px) and (min-width: 1200px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type {
    width: calc(100% - 300px);
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type a {
    -webkit-font-smoothing: antialiased !important;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu {
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column {
    float: none;
    width: 100%;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 0 3em 0;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-of-type {
    padding: 0;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    min-height: 0vw;
    font-size: 24px;
    display: inline-block;
    font-family: "Euclid Circular A Medium", Arial, Serif;
    line-height: 1.1;
    text-transform: initial;
    transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
    position: relative;
    text-decoration: none;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.08em;
  }
}
@media (min-width: 1100px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(13.2682926829px + 100vw * 0.0097560976);
  }
}
@media (min-width: 1100px) and (min-width: 1920px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 32px;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:first-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link {
    color: var(--color-black);
    text-decoration: underline;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type {
    background-color: var(--color-yellow);
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    float: none;
    height: auto;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    position: relative;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    min-height: 0vw;
    font-size: 18px;
    color: var(--color-black);
    font-family: "Euclid Circular A Medium", Arial, Serif;
    line-height: 1;
    margin: 0;
    text-transform: initial;
    transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
    text-decoration: none;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.08em;
  }
}
@media (min-width: 1100px) and (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(9.9512195122px + 100vw * 0.0073170732);
  }
}
@media (min-width: 1100px) and (min-width: 1920px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 24px;
  }
}
@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link {
    color: var(--color-purple);
    text-decoration: underline;
  }
}

body.mega-menu-primary-mobile-open header#masthead.site-header.is-pinned:after {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}

@media (min-width: 1100px) {
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    transition: all 500ms cubic-bezier(0.76, 0, 0.24, 1);
    transition-delay: 250ms;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    opacity: 0;
    transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type {
    transition: -webkit-transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 900ms;
    transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 900ms;
    transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 900ms, -webkit-transform 500ms cubic-bezier(0.76, 0, 0.24, 1) 900ms;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  header#masthead.site-header nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
    opacity: 0;
    transition: all 100ms cubic-bezier(0.76, 0, 0.24, 1) 0ms;
  }
  header#masthead.site-header.nav--open nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    opacity: 1;
    transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1) 500ms;
  }
  header#masthead.site-header.nav--open nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row:last-of-type {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  header#masthead.site-header.nav--open nav#site-navigation #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
    transition: all 500ms cubic-bezier(0.76, 0, 0.24, 1) 900ms;
  }
}
#search-bar {
  background-color: var(--color-pink);
  padding: 35px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}
@media (max-width: 1100px) {
  #search-bar {
    height: 200%;
    z-index: 1;
  }
  #search-bar .contain a {
    display: none;
  }
  #search-bar .contain form {
    opacity: 0;
    transition: opacity 300ms ease;
  }
  #search-bar.open .contain form {
    opacity: 1;
    transition: opacity 300ms ease 300ms;
  }
}
#search-bar.open {
  -webkit-transform: translate(0);
          transform: translate(0);
}
#search-bar .contain {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
#search-bar .contain a.logo {
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
  margin: 0;
}
#search-bar .contain a.logo svg {
  fill: var(--color-white);
}
#search-bar .contain form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#search-bar .contain form label {
  width: 100%;
}
#search-bar .contain form label input {
  border-color: var(--color-white);
  padding: 8px 24px;
  width: 100%;
}
#search-bar .contain form label input:focus {
  border-color: var(--color-white);
}
#search-bar .contain form input[type=submit] {
  border-color: var(--color-white);
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' height='48' width='48'%3E%3Cpath d='m39.25 40.3-12.8-12.8q-1.5 1.35-3.475 2.05-1.975.7-3.975.7-4.75 0-8.075-3.3Q7.6 23.65 7.6 18.9q0-4.75 3.3-8.05 3.3-3.3 8.05-3.3 4.75 0 8.075 3.3 3.325 3.3 3.325 8.05 0 2.05-.725 4.025Q28.9 24.9 27.55 26.4L40.4 39.15ZM19 28.7q4.15 0 7-2.825 2.85-2.825 2.85-6.975 0-4.15-2.85-7-2.85-2.85-7-2.85t-7 2.85q-2.85 2.85-2.85 7T12 25.875q2.85 2.825 7 2.825Z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 40px;
  color: var(--color-black);
  cursor: pointer;
  width: 50px;
}
#search-bar .contain a#search-close {
  -ms-flex-preferred-size: 28px;
      flex-basis: 28px;
  height: 48px;
  margin: 0;
}
#search-bar .contain a#search-close svg {
  margin: 0 -8px;
  transition: all 300ms ease;
}
#search-bar .contain a#search-close svg path {
  fill: var(--color-white);
}

.announcement-bar {
  background-color: var(--color-black);
  padding: 12px 0;
  position: relative;
  z-index: 11;
}
.announcement-bar .bar__wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 35px;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row {
  border: 0;
  margin: 0;
  position: relative;
  width: auto;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle {
  border: 0;
  color: var(--color-white);
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle:hover, .announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle.open {
  background-color: transparent;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle span.heading {
  min-height: 0vw;
  font-size: 16px;
  font-family: "Euclid Circular A Regular", Arial, Serif;
  color: var(--color-white);
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media (min-width: 1000px) {
  .announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle span.heading {
    font-size: calc(13.8260869565px + 100vw * 0.002173913);
  }
}
@media (min-width: 1920px) {
  .announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle span.heading {
    font-size: 18px;
  }
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle .toggle-icon {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row a.accordion-row-toggle .toggle-icon svg {
  fill: var(--color-white);
  margin-bottom: 0;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row div.accordion-row-content {
  background-color: var(--color-black);
  min-width: 260px;
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 10;
}
@media (min-width: 500px) {
  .announcement-bar .bar__wrapper .wrapper__hours .accordion-row div.accordion-row-content {
    min-width: 300px;
  }
}
@media (min-width: 1000px) {
  .announcement-bar .bar__wrapper .wrapper__hours .accordion-row div.accordion-row-content {
    top: 45px;
  }
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row div.accordion-row-content div.accordion-row-content__content {
  text-align: right;
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row div.accordion-row-content div.accordion-row-content__content p {
  color: var(--color-white);
}
.announcement-bar .bar__wrapper .wrapper__hours .accordion-row div.accordion-row-content div.accordion-row-content__content p:last-of-type {
  margin-bottom: 0;
}
.announcement-bar .bar__wrapper .wrapper__link {
  display: none;
}
@media (min-width: 1000px) {
  .announcement-bar .bar__wrapper .wrapper__link {
    display: block;
  }
}
.announcement-bar .bar__wrapper .wrapper__link a.btn {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 1000px) {
  .announcement-bar .bar__wrapper .wrapper__link a.btn {
    font-size: calc(13.8260869565px + 100vw * 0.002173913);
  }
}
@media (min-width: 1920px) {
  .announcement-bar .bar__wrapper .wrapper__link a.btn {
    font-size: 18px;
  }
}

#accessibility-toggle {
  border-radius: 30px;
  bottom: 2em;
  display: -ms-flexbox;
  display: flex;
  left: 2em;
  overflow: hidden;
  margin: 0;
  position: fixed;
  text-decoration: none;
  z-index: 1000000;
}
@media (max-width: 768px) {
  #accessibility-toggle {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
            transform-origin: left;
    left: 1em;
    bottom: 1em;
  }
}
#accessibility-toggle:hover span.text {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#accessibility-toggle:hover span.icon {
  border-radius: 0;
  transition: border-radius 300ms ease;
}
#accessibility-toggle.light span {
  background-color: var(--color-white);
}
#accessibility-toggle.light span.icon svg path {
  fill: var(--color-black);
}
#accessibility-toggle.light span.text {
  color: var(--color-black);
}
#accessibility-toggle span {
  background-color: var(--color-black);
  color: var(--color-white);
  display: block;
  margin: 0;
}
#accessibility-toggle span.icon {
  border-radius: 30px;
  height: 60px;
  padding: 16px 16px;
  transition: border-radius 300ms ease 100ms;
  width: 60px;
}
#accessibility-toggle span.icon svg {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: scale(0.6) translateY(-82%);
          transform: scale(0.6) translateY(-82%);
  height: 100%;
  width: auto;
  display: block;
}
#accessibility-toggle span.text {
  border-radius: 0 30px 30px 0;
  padding: 16px 32px 16px 0;
  right: calc(-100% - 47px);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  white-space: nowrap;
  z-index: -1;
}

body.accessibility-on #masthead * {
  color: var(--color-black) !important;
}
body.accessibility-on #content *:not(.page-numbers) {
  color: var(--color-black);
}
body.accessibility-on #content * .tilt-heading,
body.accessibility-on #content * .is-style-tilted {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
body.accessibility-on #content * a.btn.bordered:after {
  background-color: var(--color-black);
}
body.accessibility-on #content * a.btn.bordered:hover, body.accessibility-on #content * a.btn.bordered:focus {
  color: var(--color-white);
}
body.accessibility-on #content * a.external svg path {
  fill: var(--color-black);
}
body.accessibility-on #content * .wp-block-button .wp-block-button__link.external {
  color: var(--color-white);
}
body.accessibility-on #content * .wp-block-button .wp-block-button__link.external svg path {
  fill: var(--color-white);
}
body.accessibility-on #content * .wp-block-button .wp-block-button__link.external:hover, body.accessibility-on #content * .wp-block-button .wp-block-button__link.external:focus {
  color: var(--color-black);
}
body.accessibility-on #content * .wp-block-button .wp-block-button__link.external:hover svg path, body.accessibility-on #content * .wp-block-button .wp-block-button__link.external:focus svg path {
  fill: var(--color-black);
}
body.accessibility-on #content * .btn-green-arrow-wrapper a.btn.arrow:hover:before, body.accessibility-on #content * .btn-green-arrow-wrapper a.btn.arrow:focus:before {
  background-image: url("/wp-content/themes/remaimodern2022/img/icon_arrow-right.svg");
}
body.accessibility-on #content * button.tribe-events-c-search__button,
body.accessibility-on #content * a.tribe-events-c-nav__prev,
body.accessibility-on #content * a.tribe-events-c-nav__next {
  color: var(--color-white);
}
body.accessibility-on #content * button.tribe-events-c-search__button span,
body.accessibility-on #content * a.tribe-events-c-nav__prev span,
body.accessibility-on #content * a.tribe-events-c-nav__next span {
  color: var(--color-white);
}
body.accessibility-on #content * button.tribe-events-c-search__button:after,
body.accessibility-on #content * a.tribe-events-c-nav__prev:after,
body.accessibility-on #content * a.tribe-events-c-nav__next:after {
  background-color: var(--color-green);
}
body.accessibility-on #content * button.tribe-events-c-search__button:hover, body.accessibility-on #content * button.tribe-events-c-search__button:focus,
body.accessibility-on #content * a.tribe-events-c-nav__prev:hover,
body.accessibility-on #content * a.tribe-events-c-nav__prev:focus,
body.accessibility-on #content * a.tribe-events-c-nav__next:hover,
body.accessibility-on #content * a.tribe-events-c-nav__next:focus {
  color: var(--color-black);
}
body.accessibility-on #content * button.tribe-events-c-search__button:hover span, body.accessibility-on #content * button.tribe-events-c-search__button:focus span,
body.accessibility-on #content * a.tribe-events-c-nav__prev:hover span,
body.accessibility-on #content * a.tribe-events-c-nav__prev:focus span,
body.accessibility-on #content * a.tribe-events-c-nav__next:hover span,
body.accessibility-on #content * a.tribe-events-c-nav__next:focus span {
  color: var(--color-black);
}
body.accessibility-on #content * .btn-arrow-wrapper:after {
  background-color: var(--color-black);
}
body.accessibility-on #content * .btn-arrow-wrapper:hover a, body.accessibility-on #content * .btn-arrow-wrapper:focus a {
  color: var(--color-white);
}
body.accessibility-on #content * .is-style-transparent a.wp-block-button__link,
body.accessibility-on #content * .is-style-transparent a.wp-block-button__link:after,
body.accessibility-on #content * a.btn.transparent,
body.accessibility-on #content * a.btn.transparent:after {
  border-color: var(--color-black);
}
body.accessibility-on #content * .categories-tags ul li a {
  background-color: var(--color-white);
  border: 2px solid var(--color-black);
}
body.accessibility-on #content div,
body.accessibility-on #content section {
  background-color: var(--color-white);
}
body.accessibility-on #content div:before, body.accessibility-on #content div:after,
body.accessibility-on #content section:before,
body.accessibility-on #content section:after {
  background-color: var(--color-white);
}
body.accessibility-on .block-manual-posts-feature > .content,
body.accessibility-on .block-manual-posts-feature > .column-layout,
body.accessibility-on .block-manual-posts-feature > .contain,
body.accessibility-on .block-exhibitions-feature > .content,
body.accessibility-on .block-exhibitions-feature > .column-layout,
body.accessibility-on .block-exhibitions-feature > .contain,
body.accessibility-on .tribe-compatibility-container > .content,
body.accessibility-on .tribe-compatibility-container > .column-layout,
body.accessibility-on .tribe-compatibility-container > .contain,
body.accessibility-on .block-vertical-heading > .content,
body.accessibility-on .block-vertical-heading > .column-layout,
body.accessibility-on .block-vertical-heading > .contain,
body.accessibility-on .tribe-events > .content,
body.accessibility-on .tribe-events > .column-layout,
body.accessibility-on .tribe-events > .contain,
body.accessibility-on .banner > .content,
body.accessibility-on .banner > .column-layout,
body.accessibility-on .banner > .contain {
  display: block;
}
body.accessibility-on .block-manual-posts-feature > .content .vertical-heading > *,
body.accessibility-on .block-manual-posts-feature > .column-layout .vertical-heading > *,
body.accessibility-on .block-manual-posts-feature > .contain .vertical-heading > *,
body.accessibility-on .block-exhibitions-feature > .content .vertical-heading > *,
body.accessibility-on .block-exhibitions-feature > .column-layout .vertical-heading > *,
body.accessibility-on .block-exhibitions-feature > .contain .vertical-heading > *,
body.accessibility-on .tribe-compatibility-container > .content .vertical-heading > *,
body.accessibility-on .tribe-compatibility-container > .column-layout .vertical-heading > *,
body.accessibility-on .tribe-compatibility-container > .contain .vertical-heading > *,
body.accessibility-on .block-vertical-heading > .content .vertical-heading > *,
body.accessibility-on .block-vertical-heading > .column-layout .vertical-heading > *,
body.accessibility-on .block-vertical-heading > .contain .vertical-heading > *,
body.accessibility-on .tribe-events > .content .vertical-heading > *,
body.accessibility-on .tribe-events > .column-layout .vertical-heading > *,
body.accessibility-on .tribe-events > .contain .vertical-heading > *,
body.accessibility-on .banner > .content .vertical-heading > *,
body.accessibility-on .banner > .column-layout .vertical-heading > *,
body.accessibility-on .banner > .contain .vertical-heading > * {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  text-orientation: sideways;
  margin-left: 0;
  white-space: wrap;
  position: relative;
}
body.accessibility-on #colophon a:hover {
  color: var(--color-green);
}
body.accessibility-on #colophon #mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link[class^=dashicons]:hover {
  background-color: var(--color-green);
}
body.accessibility-on #colophon #mega-menu-wrap-social ul#mega-menu-social > li.mega-menu-item > a.mega-menu-link[class^=dashicons]:hover:before {
  color: var(--color-black);
}

section.banner {
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  section.banner {
    margin-bottom: 64px;
  }
}
@media (min-width: 1200px) {
  section.banner {
    margin-bottom: 120px;
  }
}
section.banner .banner__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 900px) {
  section.banner .banner__wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 900px) {
  section.banner .banner__wrapper .vertical-heading {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
}
@media (min-width: 900px) {
  section.banner .banner__wrapper .vertical-heading > h1 {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    height: 100%;
    white-space: nowrap;
  }
}
section.banner .banner__wrapper .image {
  position: relative;
}
@media (min-width: 900px) {
  section.banner .banner__wrapper .image {
    -ms-flex-preferred-size: calc(100% - 10% + (100vw - 100%) / 2);
        flex-basis: calc(100% - 10% + (100vw - 100%) / 2);
    margin-right: calc((100vw - 100%) / -2);
  }
}
section.banner .banner__wrapper .image figure.wp-block-image {
  margin: 0;
}
section.banner .banner__wrapper .image figure.wp-block-image.video img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
section.banner .banner__wrapper .image figure.wp-block-image img {
  transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 100%;
}
section.banner .banner__wrapper .image figure.wp-block-image figcaption {
  margin-right: 60px;
}
section.banner .banner__wrapper .image video, section.banner .banner__wrapper .image iframe {
  aspect-ratio: 16/9;
  position: absolute;
  top: 0;
  width: 100%;
}
section.banner .banner__wrapper .image .release-date p.release-date__text {
  color: var(--color-orange);
}

section.banner-home .image.video img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
section.banner-home .image figure.wp-block-image {
  margin-top: 0;
}
section.banner-home .image figure.wp-block-image figcaption {
  display: none;
}
section.banner-home .image figure.wp-block-image.video img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
section.banner-home .image video,
section.banner-home .image iframe {
  aspect-ratio: 16/9;
  position: absolute;
  top: 0;
  width: 100%;
}
section.banner-home .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 768px) {
  section.banner-home .content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
section.banner-home .content__background, section.banner-home .content__white {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
section.banner-home .content__white {
  padding: 0 1em 4em;
}
@media (min-width: 768px) {
  section.banner-home .content__white {
    padding: 5em 0 5em 60px;
  }
}
@media (min-width: 1200px) {
  section.banner-home .content__white {
    padding: 5em 0 5em 120px;
  }
}
section.banner-home .content__white h2 {
  min-height: 0vw;
  font-size: 32px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 320px) {
  section.banner-home .content__white h2 {
    font-size: calc(22.8px + 100vw * 0.02875);
  }
}
@media (min-width: 1920px) {
  section.banner-home .content__white h2 {
    font-size: 78px;
  }
}
section.banner-home .content__white p {
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
section.banner-home .content__white .wp-block-buttons {
  -ms-flex-pack: center;
      justify-content: center;
}
section.banner-home .content__background {
  background-color: var(--color-yellow);
  position: relative;
  padding: 4em 1em;
}
@media (min-width: 768px) {
  section.banner-home .content__background {
    padding: 5em 60px 5em 0;
  }
}
@media (min-width: 1200px) {
  section.banner-home .content__background {
    padding: 5em 120px 5em 0;
  }
}
section.banner-home .content__background:before {
  background-color: var(--color-yellow);
  content: "";
  height: 100%;
  position: absolute;
  right: -16px;
  top: 0;
  width: 100vw;
  z-index: -1;
}
@media (min-width: 450px) {
  section.banner-home .content__background:before {
    right: -24px;
  }
}
@media (min-width: 768px) {
  section.banner-home .content__background:before {
    right: 0;
    width: 50vw;
  }
}
section.banner-home .content__background h1 {
  min-height: 0vw;
  font-size: 40px;
  color: var(--color-orange);
}
@media (min-width: 320px) {
  section.banner-home .content__background h1 {
    font-size: calc(32px + 100vw * 0.025);
  }
}
@media (min-width: 1920px) {
  section.banner-home .content__background h1 {
    font-size: 80px;
  }
}
@media (max-width: 767px) {
  section.banner-home .content__background h1 {
    text-align: center;
  }
}
section.banner-home .content__background p {
  min-height: 0vw;
  font-size: 24px;
  color: var(--color-orange);
}
@media (min-width: 320px) {
  section.banner-home .content__background p {
    font-size: calc(20.8px + 100vw * 0.01);
  }
}
@media (min-width: 1920px) {
  section.banner-home .content__background p {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  section.banner-home .content__background p {
    text-align: center;
  }
}
section.banner-home .content__background a {
  border: 2px solid var(--color-orange);
  color: var(--color-orange);
}
section.banner-home .content__background a:after {
  border: 2px solid var(--color-orange);
}

.column-layout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  margin-bottom: 64px;
  margin: 0 auto 64px auto;
}
@media (min-width: 1200px) {
  .column-layout {
    grid-template-columns: 150px auto;
    grid-column-gap: 32px;
    margin: 0 auto 64px auto;
  }
}
@media (min-width: 1500px) {
  .column-layout {
    grid-template-columns: 250px auto;
    grid-column-gap: 32px;
    margin: 0 auto 120px auto;
  }
}
@media (min-width: 1000px) {
  .column-layout.event-listing, .column-layout.listing {
    grid-template-columns: 300px auto;
  }
}
@media (max-width: 1000px) {
  .column-layout.event-listing > *, .column-layout.listing > * {
    grid-column-start: 1;
  }
}
.column-layout.event-listing .column-layout__content-full, .column-layout.listing .column-layout__content-full {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 1000px) {
  .column-layout.event-listing .column-layout__content-full, .column-layout.listing .column-layout__content-full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1500px) {
  .column-layout {
    grid-template-columns: 350px auto;
  }
}

@media (min-width: 1200px) {
  .column-layout .column-layout__sidebar-left {
    height: 100%;
  }
}

.column-layout .column-layout__content > *:first-child, .column-layout .column-layout__content > *:first-child > * {
  margin-top: 0 !important;
}

.column-layout .column-layout__content-full,
.column-layout .breadcrumb-wrapper {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 1200px) {
  .column-layout .column-layout__content-full,
.column-layout .breadcrumb-wrapper {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .column-layout .column-layout__sidebar-left {
    float: left;
    width: 22%;
    margin: 0 2% 0 0;
  }

  .column-layout .column-layout__content {
    float: left;
    width: 75%;
  }

  footer {
    clear: both;
  }
}
body:not(.page-template-page-basic).single #content > article.exhibition,
body:not(.page-template-page-basic).single #content > article.post,
body:not(.page-template-page-basic).single #content > article.art-artists {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  body:not(.page-template-page-basic).single #content > article.exhibition,
body:not(.page-template-page-basic).single #content > article.post,
body:not(.page-template-page-basic).single #content > article.art-artists {
    margin-bottom: 120px;
  }
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover) {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns, body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video {
  max-width: 1350px;
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image {
  max-width: 1920px;
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-medium-wide,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-medium-wide,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-medium-wide {
  max-width: 1350px;
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content {
  max-width: 750px;
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-max-content,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-max-content,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-max-content {
  max-width: 750px;
}
body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-max-content img,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-max-content img,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-max-content img {
  width: inherit;
}
@media (min-width: 900px) {
  body:not(.page-template-page-basic).single #content > article.exhibition > .entry-content > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col,
body:not(.page-template-page-basic).single #content > article.post > .entry-content > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col,
body:not(.page-template-page-basic).single #content > article.art-artists > .entry-content > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col {
    margin-left: 10%;
    margin-right: 10%;
  }
}

body:not(.page-template-page-basic).single #content > article div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic).single #content > article > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover) {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
body:not(.page-template-page-basic).single #content > article div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns, body:not(.page-template-page-basic).single #content > article div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video,
body:not(.page-template-page-basic).single #content > article > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns,
body:not(.page-template-page-basic).single #content > article > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-columns,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-embed.is-type-video {
  max-width: 1350px;
}
body:not(.page-template-page-basic).single #content > article div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image,
body:not(.page-template-page-basic).single #content > article > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image {
  max-width: 1920px;
}
body:not(.page-template-page-basic).single #content > article div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content,
body:not(.page-template-page-basic).single #content > article > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content > *:not(section):not(.wp-block-group):not(.wp-block-cover).wp-block-image.is-style-content {
  max-width: 750px;
}
@media (min-width: 900px) {
  body:not(.page-template-page-basic).single #content > article div.tribe_events > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col,
body:not(.page-template-page-basic).single #content > article > .entry-content > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content > section.wp-block-columns-wrapper .wp-block-columns.is-style-center-first-col {
    margin-left: 10%;
    margin-right: 10%;
  }
}
body:not(.page-template-page-basic).single #content > article div.tribe_events .tribe-events-schedule,
body:not(.page-template-page-basic).single #content > article div.tribe_events .tribe-block__event-price,
body:not(.page-template-page-basic).single #content > article div.tribe_events .tribe-block__venue,
body:not(.page-template-page-basic).single #content > article div.tribe_events .tribe-block__organizer__details,
body:not(.page-template-page-basic).single #content > article div.tribe_events .tribe-block__additional-field,
body:not(.page-template-page-basic).single #content > article > .entry-content .tribe-events-schedule,
body:not(.page-template-page-basic).single #content > article > .entry-content .tribe-block__event-price,
body:not(.page-template-page-basic).single #content > article > .entry-content .tribe-block__venue,
body:not(.page-template-page-basic).single #content > article > .entry-content .tribe-block__organizer__details,
body:not(.page-template-page-basic).single #content > article > .entry-content .tribe-block__additional-field,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events .tribe-events-schedule,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events .tribe-block__event-price,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events .tribe-block__venue,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events .tribe-block__organizer__details,
body:not(.page-template-page-basic).single .tribe-events-single div.tribe_events .tribe-block__additional-field,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content .tribe-events-schedule,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content .tribe-block__event-price,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content .tribe-block__venue,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content .tribe-block__organizer__details,
body:not(.page-template-page-basic).single .tribe-events-single > .entry-content .tribe-block__additional-field {
  display: none;
}
body:not(.page-template-page-basic).single #content > article .entry-footer,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer {
  margin-top: 2em;
  position: relative;
  padding-bottom: 2em;
}
body:not(.page-template-page-basic).single #content > article .entry-footer .title-hidden,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .title-hidden {
  display: none;
}
body:not(.page-template-page-basic).single #content > article .entry-footer .categories-tags, body:not(.page-template-page-basic).single #content > article .entry-footer .tribe-event-categories,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .categories-tags,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .tribe-event-categories {
  list-style: none;
  max-width: 750px;
  margin: 0 auto;
}
body:not(.page-template-page-basic).single #content > article .entry-footer .categories-tags > li, body:not(.page-template-page-basic).single #content > article .entry-footer .tribe-event-categories > li,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .categories-tags > li,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .tribe-event-categories > li {
  display: inline-block;
}
body:not(.page-template-page-basic).single #content > article .entry-footer .categories-tags a:not(:last-child), body:not(.page-template-page-basic).single #content > article .entry-footer .categories-tags li:not(:last-child), body:not(.page-template-page-basic).single #content > article .entry-footer .tribe-event-categories a:not(:last-child), body:not(.page-template-page-basic).single #content > article .entry-footer .tribe-event-categories li:not(:last-child),
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .categories-tags a:not(:last-child),
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .categories-tags li:not(:last-child),
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .tribe-event-categories a:not(:last-child),
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer .tribe-event-categories li:not(:last-child) {
  margin-right: 1em;
}
body:not(.page-template-page-basic).single #content > article .entry-footer:after,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer:after {
  background-color: var(--color-black);
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
@media (min-width: 900px) {
  body:not(.page-template-page-basic).single #content > article .entry-footer:after,
body:not(.page-template-page-basic).single .tribe-events-single .entry-footer:after {
    width: 86%;
  }
}

.more-posts {
  margin: 64px auto;
}
@media (min-width: 768px) {
  .more-posts {
    margin: 10em auto 5em;
  }
}
.more-posts article.tribe_events {
  -ms-flex-direction: row;
      flex-direction: row;
}
.more-posts article.tribe_events .time-wrapper {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.more-posts article.tribe_events .time-wrapper time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.more-posts article.tribe_events .time-wrapper time span {
  min-height: 0vw;
  font-size: 20px;
  font-family: "Euclid Circular A Regular", Arial, Serif;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (min-width: 320px) {
  .more-posts article.tribe_events .time-wrapper time span {
    font-size: calc(17.6px + 100vw * 0.0075);
  }
}
@media (min-width: 1920px) {
  .more-posts article.tribe_events .time-wrapper time span {
    font-size: 32px;
  }
}
.more-posts article.tribe_events .content-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 24px;
}
@media (min-width: 1000px) {
  .more-posts article.tribe_events .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 64px;
  }
}
@media (max-width: 999px) {
  .more-posts article.tribe_events .content-wrapper img {
    width: 100%;
  }
}

.see-more {
  text-align: center;
}

.leadership-member .entry-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 120px;
}
.leadership-member .entry-content .member-content h2 {
  margin-bottom: 20px;
}
.leadership-member .entry-content .member-content p {
  margin-bottom: 10px;
}
.leadership-member .entry-content .member-image {
  margin-top: 10px;
}
.leadership-member .entry-content .member-image img {
  width: 100%;
}
.leadership-member .entry-content .biography {
  margin-top: 40px;
}
.leadership-member .entry-content a {
  margin-top: 20px;
}
.leadership-member .entry-content .more-members ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-template-default:not(.home) article .entry-content > *:first-child {
  margin-top: 0;
}

body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > section + :not(section),
body:not(.page-template-page-basic):not(.archive) article .entry-content > section + :not(section) {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > section + :not(section),
body:not(.page-template-page-basic):not(.archive) article .entry-content > section + :not(section) {
    margin-top: 120px;
  }
}
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section) + section,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section) + section {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section) + section,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section) + section {
    margin-top: 120px;
  }
}
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section):last-child,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section):last-child {
  margin-bottom: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section):last-child,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section):last-child {
    margin-bottom: 120px;
  }
}
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section).wp-block-group:not(.is-style-medium-width), body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section).wp-block-cover,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section).wp-block-group:not(.is-style-medium-width),
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section).wp-block-cover {
  margin-top: 0;
  margin-bottom: 0;
}

body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > .wp-block-group > *,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic):not(.archive) article .entry-content > .wp-block-group > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > .wp-block-group > *,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic):not(.archive) article .entry-content > .wp-block-group > * {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > .wp-block-group > *,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic):not(.archive) article .entry-content > .wp-block-group > * {
    width: calc(100% - 120px);
  }
}
@media (min-width: 1200px) {
  body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > .wp-block-group > *,
body:not(.page-template-page-basic):not(.archive) article .entry-content > :not(section):not(.wp-block-group):not(.wp-block-cover),
body:not(.page-template-page-basic):not(.archive) article .entry-content > .wp-block-group > * {
    width: calc(100% - 300px);
  }
}
body:not(.page-template-page-basic) .tribe-events-single > .tribe_events > .wp-block-group:not(.is-style-medium-width) > *,
body:not(.page-template-page-basic):not(.archive) article .entry-content > .wp-block-group:not(.is-style-medium-width) > * {
  max-width: 1350px;
}

.page-template-page-basic .contain .contain {
  width: 100%;
}

.page-archive .post-tile,
.page-archive > article > .entry-header,
.page-archive > article > .entry-content > *,
.page-archive > article > .entry-footer > *,
.page-archive > .post-link-nav > *,
.single .site-content .content-area.post .post-tile,
.single .site-content .content-area.post > article > .entry-header,
.single .site-content .content-area.post > article > .entry-content > *,
.single .site-content .content-area.post > article > .entry-footer > *,
.single .site-content .content-area.post > .post-link-nav > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.page-archive .post-tile.animate,
.page-archive > article > .entry-header.animate,
.page-archive > article > .entry-content > *.animate,
.page-archive > article > .entry-footer > *.animate,
.page-archive > .post-link-nav > *.animate,
.single .site-content .content-area.post .post-tile.animate,
.single .site-content .content-area.post > article > .entry-header.animate,
.single .site-content .content-area.post > article > .entry-content > *.animate,
.single .site-content .content-area.post > article > .entry-footer > *.animate,
.single .site-content .content-area.post > .post-link-nav > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.home .entry-content > section,
.home .entry-content > .tribe-compatibility-container,
body:not(.home) article.page .entry-content > *,
.page .site-content .content-area .banner,
.page .site-content .content-area .banner-home > *,
.post-type-archive .site-content .site-main > #content > *,
.post-type-archive-tribe_events .site-content > *:not(.breadcrumb-wrapper):not(.tribe-events),
.block-exhibition-landing-feature-ctas > .exhibition,
.listing .column-layout__content > article.exhibition,
.listing .column-layout__content > article.post,
.listing .column-layout__content > article.art-artists,
.listing .column-layout__content > article.tribe_events,
.listing .column-layout__content > article.page,
.event-listing .column-layout__content.tribe-events-calendar-list > .tribe-events-calendar-list__event-row {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.home .entry-content > section.animate,
.home .entry-content > .tribe-compatibility-container.animate,
body:not(.home) article.page .entry-content > *.animate,
.page .site-content .content-area .banner.animate,
.page .site-content .content-area .banner-home > *.animate,
.post-type-archive .site-content .site-main > #content > *.animate,
.post-type-archive-tribe_events .site-content > *:not(.breadcrumb-wrapper):not(.tribe-events).animate,
.block-exhibition-landing-feature-ctas > .exhibition.animate,
.listing .column-layout__content > article.exhibition.animate,
.listing .column-layout__content > article.post.animate,
.listing .column-layout__content > article.art-artists.animate,
.listing .column-layout__content > article.tribe_events.animate,
.listing .column-layout__content > article.page.animate,
.event-listing .column-layout__content.tribe-events-calendar-list > .tribe-events-calendar-list__event-row.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.wp-block-image {
  overflow: auto;
  margin: 3em auto;
}
.wp-block-image img {
  width: 100%;
}
.wp-block-image figcaption {
  min-height: 0vw;
  font-size: 14px;
  color: var(--color-grey--dark);
}
@media (min-width: 320px) {
  .wp-block-image figcaption {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .wp-block-image figcaption {
    font-size: 16px;
  }
}
.wp-block-image figure.aligncenter figcaption {
  text-align: center;
}
.wp-block-image figure.alignright figcaption {
  text-align: right;
}

.page-template-page-basic .wp-block-image.alignright, .page-template-page-basic .wp-block-image.alignleft, .page-template-page-basic .wp-block-image.aligncenter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.page-template-page-basic .wp-block-image.alignright {
  -ms-flex-align: end;
      align-items: flex-end;
}
.page-template-page-basic .wp-block-image.aligncenter {
  -ms-flex-align: center;
      align-items: center;
}
.page-template-page-basic .wp-block-image.is-style-max-content img {
  max-width: 100%;
  width: auto;
}
@media (min-width: 1000px) {
  .page-template-page-basic .wp-block-image.is-style-medium-wide img {
    max-width: 50%;
  }
}

.wp-block-button .wp-block-button__link {
  border-radius: 0;
  background: lightseagreen;
  border: 2px solid lightseagreen;
}

blockquote.wp-block-quote {
  border-left: 2px solid grey;
  padding: 0.5em 0 0.5em 1em;
}

.wp-block-columns {
  gap: 24px !important;
  margin-bottom: 3em;
}
@media (min-width: 782px) {
  .wp-block-columns {
    margin-bottom: 6em;
    gap: 32px !important;
  }
}
.wp-block-columns .wp-block-column:last-child > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns.no-margin {
  margin-bottom: 1em;
}
.wp-block-columns.is-style-center-first-col .wp-block-column:first-child {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.wp-block-columns.is-style-center-first-col .wp-block-column:first-child *.is-style-tilted {
  min-height: 0vw;
  font-size: 48px;
  max-width: 100%;
}
@media (min-width: 320px) {
  .wp-block-columns.is-style-center-first-col .wp-block-column:first-child *.is-style-tilted {
    font-size: calc(44px + 100vw * 0.0125);
  }
}
@media (min-width: 1920px) {
  .wp-block-columns.is-style-center-first-col .wp-block-column:first-child *.is-style-tilted {
    font-size: 68px;
  }
}
.wp-block-columns.is-style-middle-border {
  gap: 6em;
  position: relative;
}
@media (min-width: 782px) {
  .wp-block-columns.is-style-middle-border:before {
    background-color: var(--color-grey--dark);
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    opacity: 0.32;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column figure {
  margin-bottom: 1.5rem;
  position: relative;
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column figure:before {
  background-color: var(--color-red);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: all 750ms cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  width: 100%;
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column figure img {
  aspect-ratio: 2/3;
  padding: 20px;
  position: relative;
  z-index: 2;
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column:first-of-type figure:before {
  background-color: var(--color-yellow);
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column:first-of-type .wp-block-buttons .is-style-arrow:after {
  background-color: var(--color-yellow);
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column:nth-child(2) figure:before {
  background-color: var(--color-red);
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column:nth-child(2) .wp-block-buttons .is-style-arrow:after {
  background-color: var(--color-red);
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column:last-of-type figure:before {
  background-color: var(--color-pink);
}
.wp-block-columns.is-style-rectangle-accents .wp-block-column:last-of-type .wp-block-buttons .is-style-arrow:after {
  background-color: var(--color-pink);
}
.wp-block-columns.is-style-rectangle-accents.animate .wp-block-column:first-of-type figure:before {
  -webkit-transform: scaleY(0.4);
          transform: scaleY(0.4);
}
.wp-block-columns.is-style-rectangle-accents.animate .wp-block-column:nth-child(2) figure:before {
  -webkit-transform: scaleY(0.7);
          transform: scaleY(0.7);
}
.wp-block-columns.is-style-rectangle-accents.animate .wp-block-column:last-of-type figure:before {
  -webkit-transform: scaleY(0.2);
          transform: scaleY(0.2);
}
.wp-block-columns .wp-block-column .wp-block-image {
  margin: 0 auto;
}
.wp-block-columns .wp-block-column h2 {
  margin-bottom: 0.75em;
}
.wp-block-columns .wp-block-column p:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column ul {
  margin: 0;
}
.wp-block-columns .wp-block-column ul li:last-of-type {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column .wp-block-embed.is-type-video {
  margin: 0;
}
.wp-block-columns .wp-block-column .wp-block-embed.is-type-video iframe {
  display: block;
}

.wp-block-group.is-style-medium-width > * {
  width: 100% !important;
}
@media (min-width: 900px) {
  .wp-block-group.is-style-medium-width > * {
    width: 80% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-group.is-style-yellow-background, .wp-block-group.is-style-green-background, .wp-block-group.is-style-purple-background, .wp-block-group.is-style-black-background {
  padding: 5em 0;
}
.wp-block-group.is-style-yellow-background > :last-child, .wp-block-group.is-style-green-background > :last-child, .wp-block-group.is-style-purple-background > :last-child, .wp-block-group.is-style-black-background > :last-child {
  margin-bottom: 0;
}
.wp-block-group.is-style-yellow-background .wp-block-columns, .wp-block-group.is-style-green-background .wp-block-columns, .wp-block-group.is-style-purple-background .wp-block-columns, .wp-block-group.is-style-black-background .wp-block-columns {
  gap: 0;
  margin: 0;
}
@media (min-width: 782px) {
  .wp-block-group.is-style-yellow-background .wp-block-columns, .wp-block-group.is-style-green-background .wp-block-columns, .wp-block-group.is-style-purple-background .wp-block-columns, .wp-block-group.is-style-black-background .wp-block-columns {
    gap: 100px;
  }
}
.wp-block-group.is-style-yellow-background {
  background-color: var(--color-yellow);
}
.wp-block-group.is-style-yellow-background * {
  color: var(--color-orange);
}
.wp-block-group.is-style-green-background {
  background-color: var(--color-green);
}
.wp-block-group.is-style-green-background * {
  color: var(--color-purple);
}
.wp-block-group.is-style-purple-background {
  background-color: var(--color-purple);
}
.wp-block-group.is-style-purple-background * {
  color: var(--color-green);
}
.wp-block-group.is-style-black-background {
  background-color: var(--color-black);
}
.wp-block-group.is-style-black-background * {
  color: var(--color-white);
}

.wp-block-embed.is-type-video {
  margin: 3em auto;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
}

.wp-block-cover.animate span.wp-block-cover__background,
.wp-block-cover.animate img.wp-block-cover__image-background {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.wp-block-cover.animate[class*=is-style-overlay] .content-wrapper {
  opacity: 1;
}
.wp-block-cover img.wp-block-cover__image-background {
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
  transition: all 1000ms cubic-bezier(0.76, 0, 0.24, 1);
}
.wp-block-cover span.wp-block-cover__background {
  display: none;
}
.wp-block-cover.is-style-overlay-left--green, .wp-block-cover.is-style-overlay-left--purple, .wp-block-cover.is-style-overlay-left--blue, .wp-block-cover.is-style-overlay-right--green, .wp-block-cover.is-style-overlay-right--purple, .wp-block-cover.is-style-overlay-right--blue {
  aspect-ratio: auto;
  display: block;
  padding: 0;
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green, .wp-block-cover.is-style-overlay-left--purple, .wp-block-cover.is-style-overlay-left--blue, .wp-block-cover.is-style-overlay-right--green, .wp-block-cover.is-style-overlay-right--purple, .wp-block-cover.is-style-overlay-right--blue {
    aspect-ratio: 16/9;
    display: -ms-flexbox;
    display: flex;
    padding: 2em 0;
    width: 100% !important;
  }
}
.wp-block-cover.is-style-overlay-left--green span.wp-block-cover__background, .wp-block-cover.is-style-overlay-left--purple span.wp-block-cover__background, .wp-block-cover.is-style-overlay-left--blue span.wp-block-cover__background, .wp-block-cover.is-style-overlay-right--green span.wp-block-cover__background, .wp-block-cover.is-style-overlay-right--purple span.wp-block-cover__background, .wp-block-cover.is-style-overlay-right--blue span.wp-block-cover__background {
  display: none;
}
.wp-block-cover.is-style-overlay-left--green img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-left--purple img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-left--blue img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-right--green img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-right--purple img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-right--blue img.wp-block-cover__image-background {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-left--purple img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-left--blue img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-right--green img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-right--purple img.wp-block-cover__image-background, .wp-block-cover.is-style-overlay-right--blue img.wp-block-cover__image-background {
    position: absolute;
  }
}
.wp-block-cover.is-style-overlay-left--green .content-wrapper, .wp-block-cover.is-style-overlay-left--purple .content-wrapper, .wp-block-cover.is-style-overlay-left--blue .content-wrapper, .wp-block-cover.is-style-overlay-right--green .content-wrapper, .wp-block-cover.is-style-overlay-right--purple .content-wrapper, .wp-block-cover.is-style-overlay-right--blue .content-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  opacity: 0;
  transition: opacity 500ms ease-in-out 500ms;
}
@media (max-width: 1000px) {
  .wp-block-cover.is-style-overlay-left--green .content-wrapper, .wp-block-cover.is-style-overlay-left--purple .content-wrapper, .wp-block-cover.is-style-overlay-left--blue .content-wrapper, .wp-block-cover.is-style-overlay-right--green .content-wrapper, .wp-block-cover.is-style-overlay-right--purple .content-wrapper, .wp-block-cover.is-style-overlay-right--blue .content-wrapper {
    width: 100%;
  }
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 100%;
  min-height: 100%;
  padding: 2em;
  position: relative;
  transition: all 750ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 100%;
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container {
    max-width: 410px;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container {
    min-height: 70%;
  }
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container h2 {
  margin: 20px auto 1.5em auto;
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container h2, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container h2 {
    margin: 0 auto 1.5em auto;
  }
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container p,
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container p,
.wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container p,
.wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container p,
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container p,
.wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container p,
.wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container p, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container p, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container p, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container p, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container p, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container p {
  margin-bottom: 2em;
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons {
  width: 100%;
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button {
  width: 100%;
  margin: 0 !important;
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a {
  width: 100%;
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons {
    width: 90%;
  }
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button {
    width: 100%;
    margin: 0 !important;
  }
  .wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-left--green, .wp-block-cover.is-style-overlay-left--purple, .wp-block-cover.is-style-overlay-left--blue {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 10vw;
  }
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button {
  margin: 0 !important;
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container {
  background-color: var(--color-green);
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container > * {
  color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--color-purple);
  border-color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  border-color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-left--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link svg path {
  fill: var(--color-purple);
}
.wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container {
  background-color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container > * {
  color: var(--color-green);
}
.wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--color-green);
  border-color: var(--color-green);
}
.wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  border-color: var(--color-green);
}
.wp-block-cover.is-style-overlay-left--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link svg path {
  fill: var(--color-green);
}
.wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container {
  background-color: var(--color-blue);
}
.wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container > * {
  color: var(--color-yellow);
}
.wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--color-yellow);
  border-color: var(--color-yellow);
}
.wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  border-color: var(--color-yellow);
}
.wp-block-cover.is-style-overlay-left--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link svg path {
  fill: var(--color-yellow);
}
@media (min-width: 992px) {
  .wp-block-cover.is-style-overlay-right--green, .wp-block-cover.is-style-overlay-right--purple, .wp-block-cover.is-style-overlay-right--blue {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-right: 10vw;
  }
}
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button, .wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button {
  margin: 0 !important;
}
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container {
  background-color: var(--color-green);
}
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container > * {
  color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--color-purple);
  border-color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  border-color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-right--green .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link svg path {
  fill: var(--color-purple);
}
.wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container {
  background-color: var(--color-purple);
}
.wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container > * {
  color: var(--color-green);
}
.wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--color-green);
  border-color: var(--color-green);
}
.wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  border-color: var(--color-green);
}
.wp-block-cover.is-style-overlay-right--purple .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link svg path {
  fill: var(--color-green);
}
.wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container {
  background-color: var(--color-blue);
}
.wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container > * {
  color: var(--color-yellow);
}
.wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: var(--color-yellow);
  border-color: var(--color-yellow);
}
.wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  border-color: var(--color-yellow);
}
.wp-block-cover.is-style-overlay-right--blue .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link svg path {
  fill: var(--color-yellow);
}

.accordion-row {
  margin-bottom: 28px;
  border-bottom: 1px solid #A0A0A0;
}

.accordion-row + .accordion-row {
  margin-top: -28px;
}

.accordion-row {
  transition: border-top 300ms cubic-bezier(0.76, 0, 0.24, 1), background 300ms cubic-bezier(0.76, 0, 0.24, 1) 300ms;
  width: 100%;
}
.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  border-top: 3px solid transparent;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
  padding: 24px 24px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.accordion-row a.accordion-row-toggle span {
  color: var(--color-black);
  margin-bottom: 0;
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open, .accordion-row a.accordion-row-toggle:hover {
  background-position: 100% 50%;
  background-color: white;
  border-top: 3px solid var(--color-black);
}
.accordion-row a.accordion-row-toggle.open span, .accordion-row a.accordion-row-toggle:hover span {
  font-family: "Euclid Circular A Bold", Arial, Serif;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-row a.accordion-row-toggle .heading {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .heading {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin-left: 0;
  }
}

.accordion-row a.accordion-row-toggle .toggle-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .toggle-icon {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px;
  }
}
.accordion-row a.accordion-row-toggle .toggle-icon svg {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: black;
  height: 24px;
  margin-left: 16px;
  margin-bottom: -3px;
  width: 24px;
  transition: all 300ms cubic-bezier(0.76, 0, 0.24, 1);
}

.front .accordion-row .accordion-row-content {
  overflow: hidden;
  padding: 16px 24px;
}
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child,
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.front .accordion-row .accordion-row-content .accordion-content__content ul, .front .accordion-row .accordion-row-content .accordion-content__content ol {
  margin: 0;
}

.block-vertical-heading {
  margin: 64px 0;
  scroll-margin-top: 80px;
}
@media (min-width: 768px) {
  .block-vertical-heading {
    margin: 120px 0;
    scroll-margin-top: 140px;
  }
}
.block-vertical-heading .contain .contain {
  width: 100%;
}
.block-vertical-heading .contain.column-layout {
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .block-vertical-heading .contain.column-layout.wide {
    grid-template-columns: 80px auto;
    grid-column-gap: 32px;
  }
}

.front .block-event-exhibition-info .editor-content {
  display: none;
}

.block-event-exhibition-info .content.contain .content__inner {
  border-top: 3px solid var(--color-black);
  border-bottom: 3px solid var(--color-black);
  margin: 64px auto;
  padding: 24px 0;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 600px) {
  .block-event-exhibition-info .content.contain .content__inner {
    gap: 40px;
    padding: 24px;
  }
}
@media (min-width: 900px) {
  .block-event-exhibition-info .content.contain .content__inner {
    margin: 0 10%;
  }
}
@media (min-width: 1150px) {
  .block-event-exhibition-info .content.contain .content__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.block-event-exhibition-info .content.contain .content__inner > div {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 600px) and (max-width: 1149px) {
  .block-event-exhibition-info .content.contain .content__inner > div {
    -ms-flex-preferred-size: calc((100% - 40px) / 2);
        flex-basis: calc((100% - 40px) / 2);
  }
}
.block-event-exhibition-info .content.contain .content__inner > div p.heading {
  margin-bottom: 8px;
}
.block-event-exhibition-info .content.contain .content__inner > div p.info {
  margin-bottom: 0;
}
.block-event-exhibition-info .content.contain .content__inner > div.content__date .info .delimeter {
  margin: 0 4px;
}

.icon-list__row ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 782px) {
  .icon-list__row ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
}
.icon-list__row ul li {
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  display: grid;
  grid-template-columns: 48px 1fr;
  margin-bottom: 32px;
}
.icon-list__row ul li:last-of-type {
  margin-bottom: 0;
}
.icon-list__row ul li .icon object {
  display: block;
  height: auto;
}
.icon-list__row ul li .list-content p {
  margin: 0;
}

.block-anchor-nav {
  display: none;
  padding: 10px 0 0 0;
}
@media (min-width: 1000px) {
  .block-anchor-nav {
    display: block;
  }
}
.block-anchor-nav ul.nav-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-anchor-nav ul.nav-list li {
  margin: 0;
  padding: 0 12px 28px;
}
.block-anchor-nav ul.nav-list li:last-of-type {
  padding-right: 0;
}
.block-anchor-nav ul.nav-list li a {
  min-height: 0vw;
  font-size: 16px;
  background-color: var(--color-grey--light);
  border-radius: 25px;
  color: var(--color-black);
  font-family: "Euclid Circular A Bold", Arial, Serif;
  padding: 8px 16px;
  text-decoration: none;
}
@media (min-width: 320px) {
  .block-anchor-nav ul.nav-list li a {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .block-anchor-nav ul.nav-list li a {
    font-size: 20px;
  }
}
.block-anchor-nav ul.nav-list li a:hover {
  color: var(--color-purple);
}

.column-layout__content .block-three-up-cta .contain {
  width: 100%;
}

.block-three-up-cta .contain {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 850px) {
  .block-three-up-cta .contain {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.block-three-up-cta .contain .cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.block-three-up-cta .contain .cta__content .image-wrapper {
  aspect-ratio: 4/3;
  margin-bottom: 16px;
}
.block-three-up-cta .contain .cta__content img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-three-up-cta .contain .cta:first-child .btn-arrow-wrapper:after {
  background-color: var(--color-yellow);
}
.block-three-up-cta .contain .cta:nth-child(2) .btn-arrow-wrapper:after {
  background-color: var(--color-orange);
}

.block-leadership {
  margin-bottom: 4em;
}
.block-leadership .members {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
@media (min-width: 540px) {
  .block-leadership .members {
    gap: 64px 32px;
  }
}
.block-leadership .members__member {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 540px) {
  .block-leadership .members__member {
    -ms-flex-preferred-size: calc((100% - 32px) / 2);
        flex-basis: calc((100% - 32px) / 2);
  }
}
@media (min-width: 920px) {
  .block-leadership .members__member {
    -ms-flex-preferred-size: calc((100% - (32px * 2)) / 3);
        flex-basis: calc((100% - (32px * 2)) / 3);
  }
}
.block-leadership .members__member img {
  aspect-ratio: 1/1;
  margin-bottom: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-leadership .members__member h5, .block-leadership .members__member p {
  margin-bottom: 8px;
}
.block-leadership .members__member p.email a {
  word-break: break-word;
}
.block-leadership .members__member:nth-child(3n+1) .btn-arrow-wrapper:after {
  background-color: var(--color-yellow);
}
.block-leadership .members__member:nth-child(3n+2) .btn-arrow-wrapper:after {
  background-color: var(--color-orange);
}
.block-leadership .members__member:nth-child(3n+3) .btn-arrow-wrapper:after {
  background-color: var(--color-pink);
}

.block-board-of-directors {
  margin-bottom: 4em;
}
.block-board-of-directors .members {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
@media (min-width: 540px) {
  .block-board-of-directors .members {
    gap: 32px 64px;
  }
}
.block-board-of-directors .members__member {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 540px) {
  .block-board-of-directors .members__member {
    -ms-flex-preferred-size: calc((100% - 64px) / 2);
        flex-basis: calc((100% - 64px) / 2);
  }
}
@media (min-width: 920px) {
  .block-board-of-directors .members__member {
    -ms-flex-preferred-size: calc((100% - (64px * 2)) / 3);
        flex-basis: calc((100% - (64px * 2)) / 3);
  }
}
.block-board-of-directors .members__member p {
  margin-bottom: 0;
}

.block-exhibitions-feature {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-exhibitions-feature {
    margin: 120px 0;
  }
}
.block-exhibitions-feature .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 1200px) {
  .block-exhibitions-feature .content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .block-exhibitions-feature .content .vertical-heading {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
}
.block-exhibitions-feature .content .glide {
  position: relative;
  width: calc(100% + 16px);
}
@media (min-width: 450px) {
  .block-exhibitions-feature .content .glide {
    width: calc(100% + 24px);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .block-exhibitions-feature .content .glide {
    width: calc(100% + 60px);
  }
}
@media (min-width: 1200px) {
  .block-exhibitions-feature .content .glide {
    width: calc(100% - 10% + (100vw - 100%) / 2);
    margin-right: calc((100vw - 100%) / -2);
  }
}
.block-exhibitions-feature .content .glide p.tilt-heading {
  margin: 100px auto;
}
.block-exhibitions-feature .content .glide .glide__track:hover {
  cursor: url("/wp-content/themes/remaimodern2022/img/mouse-scroll.png") 60 60, auto;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides {
  margin: 0;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide figure {
  margin-top: 0;
  margin-bottom: 16px;
  -ms-flex-order: 1;
      order: 1;
  overflow: hidden;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide figure img {
  transition: -webkit-transform 300ms ease-out;
  transition: transform 300ms ease-out;
  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title {
  color: var(--color-black);
  -ms-flex-order: 3;
      order: 3;
  text-decoration: none;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title:hover {
  color: var(--color-purple);
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title:hover + figure img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide p.date {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-order: 2;
      order: 2;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide p.date span {
  margin-bottom: 4px;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide p.date span.date__text {
  margin-right: 16px;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide p.date span.leaving-soon {
  background: var(--color-orange);
  color: var(--color-white);
  padding: 2px 8px;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide .excerpt {
  -ms-flex-order: 4;
      order: 4;
}
.block-exhibitions-feature .content .glide .glide__track ul.glide__slides .glide__slide .excerpt p {
  color: var(--color-grey--dark);
}
.block-exhibitions-feature .content .glide .glide__arrows {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(100% - 25px);
}
@media (min-width: 768px) {
  .block-exhibitions-feature .content .glide .glide__arrows {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1200px) {
  .block-exhibitions-feature .content .glide .glide__arrows {
    width: calc(100% - 160px);
  }
}
.block-exhibitions-feature .content .glide .glide__arrows .glide__arrow {
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 60px;
  padding: 0;
  transition: background-color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 60px;
}
.block-exhibitions-feature .content .glide .glide__arrows .glide__arrow:hover {
  background-color: var(--color-purple);
}
.block-exhibitions-feature .content .glide .glide__arrows .glide__arrow:hover svg {
  fill: var(--color-white);
}
.block-exhibitions-feature .content .glide .glide__arrows .glide__arrow svg {
  fill: var(--color-black);
  height: 46px;
  margin-top: 3px;
  transition: background-color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 46px;
}
.block-exhibitions-feature .content .glide .glide__bullets {
  text-align: center;
  margin-right: 16px;
  margin-top: 40px;
}
@media (min-width: 450px) {
  .block-exhibitions-feature .content .glide .glide__bullets {
    margin-right: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .block-exhibitions-feature .content .glide .glide__bullets {
    margin-right: 60px;
  }
}
@media (min-width: 1200px) {
  .block-exhibitions-feature .content .glide .glide__bullets {
    margin-right: calc((100vw - 100%) / 2 + 9%);
  }
}
.block-exhibitions-feature .content .glide .glide__bullets button {
  border-radius: 50%;
  background-color: var(--color-grey--light);
  border: none;
  cursor: pointer;
  height: 16px;
  margin: 4px;
  transition: background-color 300ms ease;
  width: 16px;
}
.block-exhibitions-feature .content .glide .glide__bullets button.glide__bullet--active, .block-exhibitions-feature .content .glide .glide__bullets button:hover {
  background-color: var(--color-orange);
}
.block-exhibitions-feature .see-more {
  margin-top: 40px;
  text-align: center;
}

.archive .block-manual-posts-feature,
.blog .block-manual-posts-feature {
  margin-top: 0;
  margin-bottom: 3em;
}
@media (min-width: 768px) {
  .archive .block-manual-posts-feature,
.blog .block-manual-posts-feature {
    margin-bottom: 6em;
  }
}

.block-manual-posts-feature.category-page .content.contain {
  display: block;
}
.block-manual-posts-feature.category-page .content.contain .vertical-heading h1 {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  margin-left: 0;
}
.block-manual-posts-feature.category-page .content.contain .glide {
  display: none;
}

.block-manual-posts-feature {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-manual-posts-feature {
    margin: 120px 0;
  }
}
.block-manual-posts-feature .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 1200px) {
  .block-manual-posts-feature .content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .block-manual-posts-feature .content .vertical-heading {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
}
.block-manual-posts-feature .content .glide {
  position: relative;
  width: calc(100% + 16px);
}
@media (min-width: 450px) {
  .block-manual-posts-feature .content .glide {
    width: calc(100% + 24px);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .block-manual-posts-feature .content .glide {
    width: calc(100% + 60px);
  }
}
@media (min-width: 1200px) {
  .block-manual-posts-feature .content .glide {
    -ms-flex-preferred-size: calc(100% - 10% + (100vw - 100%) / 2);
        flex-basis: calc(100% - 10% + (100vw - 100%) / 2);
    width: calc(100% - 10% + (100vw - 100%) / 2);
    margin-right: calc((100vw - 100%) / -2);
  }
}
.block-manual-posts-feature .content .glide:not(.category-page):hover {
  cursor: url("/wp-content/themes/remaimodern2022/img/mouse-scroll.png") 60 60, auto;
}
.block-manual-posts-feature .content .glide.category-page {
  margin-right: auto;
}
.block-manual-posts-feature .content .glide .featured-content.events-cat.hide {
  display: none;
}
.block-manual-posts-feature .content .glide p.tilt-heading {
  margin: 100px auto;
}
.block-manual-posts-feature .content .glide .glide__track.hide {
  display: none;
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides {
  margin: 0;
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide figure {
  background-color: var(--color-grey--light);
  margin-top: 0;
  margin-bottom: 16px;
  overflow: hidden;
  width: 100%;
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide figure img {
  transition: -webkit-transform 300ms ease-out;
  transition: transform 300ms ease-out;
  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
  max-height: 650px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title {
  color: var(--color-black);
  text-decoration: none;
}
@media (min-width: 850px) {
  .block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title {
    margin-top: -2em;
  }
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title:hover {
  color: var(--color-purple);
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title p.tilt-heading {
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  .block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title p.tilt-heading {
    font-size: calc(14.4px + 100vw * 0.0175);
  }
}
@media (min-width: 1920px) {
  .block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title p.tilt-heading {
    font-size: 48px;
  }
}
@media (max-width: 850px) {
  .block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title p.tilt-heading {
    -webkit-transform: rotate(0) !important;
            transform: rotate(0) !important;
    margin: 0 auto 1em;
  }
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide a.title p.tilt-heading.even {
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide p.date,
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide p.date span {
  color: var(--color-orange);
  font-family: "Euclid Circular A Bold", Arial, Serif;
}
@media (min-width: 850px) {
  .block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide .slide__content {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide .slide__content .excerpt p {
  color: var(--color-grey--dark);
}
.block-manual-posts-feature .content .glide .glide__track ul.glide__slides .glide__slide .slide__content > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.block-manual-posts-feature .content .glide .glide__arrows {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(100% - 25px);
}
@media (min-width: 768px) {
  .block-manual-posts-feature .content .glide .glide__arrows {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1200px) {
  .block-manual-posts-feature .content .glide .glide__arrows {
    width: calc(100% - 160px);
  }
}
.block-manual-posts-feature .content .glide .glide__arrows.hide {
  display: none;
}
.block-manual-posts-feature .content .glide .glide__arrows .glide__arrow {
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 60px;
  padding: 0;
  transition: background-color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 60px;
}
.block-manual-posts-feature .content .glide .glide__arrows .glide__arrow:hover {
  background-color: var(--color-purple);
}
.block-manual-posts-feature .content .glide .glide__arrows .glide__arrow:hover svg {
  fill: var(--color-white);
}
.block-manual-posts-feature .content .glide .glide__arrows .glide__arrow svg {
  fill: var(--color-black);
  height: 46px;
  margin-top: 3px;
  transition: background-color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  width: 46px;
}
.block-manual-posts-feature .content .glide .glide__bullets {
  text-align: center;
  margin-right: 16px;
  margin-top: 40px;
}
@media (min-width: 450px) {
  .block-manual-posts-feature .content .glide .glide__bullets {
    margin-right: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .block-manual-posts-feature .content .glide .glide__bullets {
    margin-right: 60px;
  }
}
@media (min-width: 1200px) {
  .block-manual-posts-feature .content .glide .glide__bullets {
    margin-right: calc((100vw - 100%) / 2 + 9%);
  }
}
.block-manual-posts-feature .content .glide .glide__bullets button {
  border-radius: 50%;
  background-color: var(--color-grey--light);
  border: none;
  cursor: pointer;
  height: 16px;
  margin: 4px;
  transition: background-color 300ms ease;
  width: 16px;
}
.block-manual-posts-feature .content .glide .glide__bullets button.glide__bullet--active, .block-manual-posts-feature .content .glide .glide__bullets button:hover {
  background-color: var(--color-orange);
}
.block-manual-posts-feature .see-more {
  margin-top: 48px;
  text-align: center;
}

.block-random-image {
  padding: 2em 0;
}
.block-random-image .random-image__wrapper .wrapper__image figure {
  margin: 0;
}
.block-random-image .random-image__wrapper .wrapper__image figure img {
  margin-bottom: 1em;
}
.block-random-image .random-image__wrapper .wrapper__image figure figcaption,
.block-random-image .random-image__wrapper .wrapper__image figure figcaption > * {
  min-height: 0vw;
  font-size: 14px;
  color: var(--color-grey--dark);
}
@media (min-width: 320px) {
  .block-random-image .random-image__wrapper .wrapper__image figure figcaption,
.block-random-image .random-image__wrapper .wrapper__image figure figcaption > * {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .block-random-image .random-image__wrapper .wrapper__image figure figcaption,
.block-random-image .random-image__wrapper .wrapper__image figure figcaption > * {
    font-size: 16px;
  }
}

.block-single-exhibition-feature figure.wp-block-image {
  background: var(--color-grey--light);
  margin-top: 0;
  margin-bottom: 16px;
}
.block-single-exhibition-feature figure.wp-block-image.height {
  aspect-ratio: 16/9;
}
.block-single-exhibition-feature figure.wp-block-image.height img {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
.block-single-exhibition-feature figure.wp-block-image.width img {
  height: auto;
  width: 100%;
}
.block-single-exhibition-feature a.title {
  color: var(--color-black);
}
.block-single-exhibition-feature a.title:hover {
  color: var(--color-purple);
}
.block-single-exhibition-feature p.tilt-heading {
  margin: 1em auto 2em;
}
.block-single-exhibition-feature .link {
  text-align: center;
}

.block-exhibition-landing-feature-ctas .exhibition {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin-bottom: 2em;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition {
    gap: 3em;
  }
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition .image {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
  }
}
.block-exhibition-landing-feature-ctas .exhibition .image a:hover figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.block-exhibition-landing-feature-ctas .exhibition .image a figure {
  aspect-ratio: 1;
  margin: 0 0 16px;
  overflow: hidden;
}
.block-exhibition-landing-feature-ctas .exhibition .image a figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 300ms ease-in-out;
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition .content {
    -ms-flex-preferred-size: calc(35% - 3em);
        flex-basis: calc(35% - 3em);
  }
}
.block-exhibition-landing-feature-ctas .exhibition .content a.title {
  color: var(--color-black);
}
.block-exhibition-landing-feature-ctas .exhibition .content a.title:hover {
  color: var(--color-purple);
}
.block-exhibition-landing-feature-ctas .exhibition .content a.title p {
  min-height: 0vw;
  font-size: 40px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 320px) {
  .block-exhibition-landing-feature-ctas .exhibition .content a.title p {
    font-size: calc(36px + 100vw * 0.0125);
  }
}
@media (min-width: 1920px) {
  .block-exhibition-landing-feature-ctas .exhibition .content a.title p {
    font-size: 60px;
  }
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition:nth-child(odd) {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition:nth-child(odd) .image {
    padding-left: 15%;
  }
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition:nth-child(even) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
@media (min-width: 800px) {
  .block-exhibition-landing-feature-ctas .exhibition:nth-child(even) .image {
    padding-right: 15%;
  }
}
.block-exhibition-landing-feature-ctas .exhibition:nth-child(even) .content a.title p.tilt-heading {
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.block-exhibition-landing-gallery-ctas > h2,
.block-exhibition-landing-gallery-ctas .description {
  margin-right: 60px;
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas > h2,
.block-exhibition-landing-gallery-ctas .description {
    width: calc(100% - (60% * 0.3));
    margin-left: auto;
    margin-right: auto;
  }
}
.block-exhibition-landing-gallery-ctas .description {
  margin-bottom: 40px;
}
.block-exhibition-landing-gallery-ctas .content__first > .exhibition {
  margin-bottom: 48px;
}
.block-exhibition-landing-gallery-ctas .content__first > .exhibition .wp-block-image {
  margin: 0 0 32px 0;
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content__first > .exhibition .wp-block-image {
    padding-left: 48px;
  }
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content__first > .exhibition {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    margin-bottom: 32px;
  }
  .block-exhibition-landing-gallery-ctas .content__first > .exhibition .wp-block-image {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin: 0;
  }
  .block-exhibition-landing-gallery-ctas .content__first > .exhibition .exhibition__content {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
  .block-exhibition-landing-gallery-ctas .content__first > .exhibition .exhibition__content > a > p {
    margin: 0;
  }
}
.block-exhibition-landing-gallery-ctas .content-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-exhibition-landing-gallery-ctas .content-wrapper .content figure {
  margin: 0 0 32px;
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition.first figure {
  aspect-ratio: 1;
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition.first figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 767px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .exhibition.second figure {
    aspect-ratio: 1;
  }
  .block-exhibition-landing-gallery-ctas .content-wrapper .exhibition.second figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .exhibition.third figure {
    aspect-ratio: 1;
  }
  .block-exhibition-landing-gallery-ctas .content-wrapper .exhibition.third figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition a.title {
  color: var(--color-black);
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition a.title:hover {
  color: var(--color-purple);
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition a.title p {
  margin-left: auto;
  margin-right: auto;
}
.block-exhibition-landing-gallery-ctas .content-wrapper .exhibition p.excerpt {
  color: var(--color-grey--dark);
}
@media (max-width: 767px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .exhibition p.excerpt {
    margin-bottom: 3em;
  }
}
@media (min-width: 0px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .left {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}
.block-exhibition-landing-gallery-ctas .content-wrapper .left .exhibition.first {
  margin-right: 60px;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-bottom: 32px;
}
.block-exhibition-landing-gallery-ctas .content-wrapper .left .exhibition.first figure {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .left .exhibition.first {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0;
    margin-right: 0;
  }
  .block-exhibition-landing-gallery-ctas .content-wrapper .left .exhibition.first figure {
    margin-left: 15%;
    margin-bottom: 32px;
  }
  .block-exhibition-landing-gallery-ctas .content-wrapper .left .exhibition.first a.title,
.block-exhibition-landing-gallery-ctas .content-wrapper .left .exhibition.first p.excerpt {
    display: none;
  }
}
@media (min-width: 0px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .right {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .right {
    padding-top: 72px;
  }
}
.block-exhibition-landing-gallery-ctas .content-wrapper .right .third + .fourth {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .block-exhibition-landing-gallery-ctas .content-wrapper .right .third + .fourth {
    margin-top: 0;
  }
}

.block-file-grid .files {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 450px) {
  .block-file-grid .files {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 750px) {
  .block-file-grid .files {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
.block-file-grid .files > a {
  text-decoration: none;
}
.block-file-grid .files > a:hover .caption__icon svg {
  fill: var(--color-green);
}
.block-file-grid .files > a:hover .caption .caption__content p {
  color: var(--color-green);
}
.block-file-grid .files > a img {
  margin-bottom: 16px;
}
.block-file-grid .files > a div.caption {
  display: grid;
  gap: 5px;
  grid-template-columns: 24px 1fr;
}
.block-file-grid .files > a div.caption .caption__icon svg {
  position: relative;
  top: 3px;
  transition: fill 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.block-file-grid .files > a div.caption .caption__content p {
  color: var(--color-black);
  margin: 0;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.block-file-grid .files > a div.caption .caption__content p span {
  text-transform: uppercase;
}

.block-gallery-ctas {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-gallery-ctas {
    margin: 120px 0;
  }
}
.block-gallery-ctas .description {
  margin-bottom: 40px;
}
.block-gallery-ctas .content-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-gallery-ctas .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-gallery-ctas .content-wrapper .content figure {
  margin: 0 0 32px;
}
.block-gallery-ctas .content-wrapper .cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-gallery-ctas .content-wrapper .cta.first figure {
  aspect-ratio: 1;
}
.block-gallery-ctas .content-wrapper .cta.first figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-gallery-ctas .content-wrapper .cta.first .cta__content {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .block-gallery-ctas .content-wrapper .cta.second figure {
    aspect-ratio: 1;
  }
  .block-gallery-ctas .content-wrapper .cta.second figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .block-gallery-ctas .content-wrapper .cta.third figure {
    aspect-ratio: 1;
  }
  .block-gallery-ctas .content-wrapper .cta.third figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
.block-gallery-ctas .content-wrapper .cta a.title {
  color: var(--color-black);
}
.block-gallery-ctas .content-wrapper .cta a.title:hover {
  color: var(--color-purple);
}
.block-gallery-ctas .content-wrapper .cta a.title p {
  margin-left: auto;
  margin-right: auto;
}
.block-gallery-ctas .content-wrapper .cta p.excerpt {
  color: var(--color-grey--dark);
}
@media (max-width: 767px) {
  .block-gallery-ctas .content-wrapper .cta p.excerpt {
    margin-bottom: 3em;
  }
}
@media (min-width: 0px) {
  .block-gallery-ctas .content-wrapper .left {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}
.block-gallery-ctas .content-wrapper .left .cta.first {
  margin-right: 60px;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-bottom: 32px;
}
.block-gallery-ctas .content-wrapper .left .cta.first figure {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-gallery-ctas .content-wrapper .left .cta.first {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0;
    margin-right: 0;
  }
  .block-gallery-ctas .content-wrapper .left .cta.first figure {
    margin-left: 15%;
    margin-bottom: 32px;
  }
  .block-gallery-ctas .content-wrapper .left .cta.first .cta__content {
    display: none;
  }
}
.block-gallery-ctas .content-wrapper .left .cta.second {
  margin-left: 60px;
}
@media (min-width: 768px) {
  .block-gallery-ctas .content-wrapper .left .cta.second {
    margin-left: 0;
  }
}
@media (min-width: 0px) {
  .block-gallery-ctas .content-wrapper .right {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.block-gallery-ctas .content-wrapper .right .cta.first {
  margin-bottom: 5vw;
}
@media (max-width: 767px) {
  .block-gallery-ctas .content-wrapper .right .cta.first {
    display: none;
  }
}

.block-navigation-feature {
  max-width: 510px;
  margin: 0 0 auto auto;
}
.block-navigation-feature .image-wrapper {
  aspect-ratio: 16/9;
}
.block-navigation-feature .image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-navigation-feature .content {
  margin: 0 10%;
}
.block-navigation-feature .content h2.tilt-heading {
  min-height: 0vw;
  font-size: 22px;
  color: var(--color-black);
  margin: 1.5em auto;
}
@media (min-width: 320px) {
  .block-navigation-feature .content h2.tilt-heading {
    font-size: calc(16.8px + 100vw * 0.01625);
  }
}
@media (min-width: 1920px) {
  .block-navigation-feature .content h2.tilt-heading {
    font-size: 48px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJlbGVtZW50cy9fdGFibGUuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMtb3B0aW9uYWwtbm90LXJlcXVpcmVkLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RyaWJlLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RpbmctaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbm5vdW5jZW1lbnQtYmFyLnNjc3MiLCJjb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LXRvZ2dsZS5zY3NzIiwibGF5b3V0L19iYW5uZXIuc2NzcyIsImxheW91dC9fY29sdW1uLWxheW91dC5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fc2luZ2xlLWxlYWRlcnNoaXAuc2NzcyIsImJsb2Nrcy9fY29tbW9uLnNjc3MiLCJibG9ja3MvX3dwLWJsb2Nrcy5zY3NzIiwiYmxvY2tzL19ibG9jay1hY2NvcmRpb24tcm93LnNjc3MiLCJibG9ja3MvX2Jsb2NrLXZlcnRpY2FsLWhlYWRpbmcuc2NzcyIsImJsb2Nrcy9fYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWljb24tbGlzdC5zY3NzIiwiYmxvY2tzL19ibG9jay1hbmNob3ItbmF2LnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRocmVlLXVwLWN0YS5zY3NzIiwiYmxvY2tzL19ibG9jay1sZWFkZXJzaGlwLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJvYXJkLW9mLWRpcmVjdG9ycy5zY3NzIiwiYmxvY2tzL19ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXJhbmRvbS1pbWFnZS5zY3NzIiwiYmxvY2tzL19ibG9jay1zaW5nbGUtZXhoaWJpdGlvbi1mZWF0dXJlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMuc2NzcyIsImJsb2Nrcy9fYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3Rhcy5zY3NzIiwiYmxvY2tzL19ibG9jay1maWxlLWdyaWQuc2NzcyIsImJsb2Nrcy9fYmxvY2stZ2FsbGVyeS1jdGFzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLW5hdmlnYXRpb24tZmVhdHVyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QURDbEM7O0FDRUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBRERGOztBQ0lBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FERkY7O0FDS0E7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QURIRjs7QUNNQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUE7RUFBeUIsTUFBQTtFQUN6QixTQUFBO0VBQVcsTUFBQTtFQUNYLGlCQUFBO0VBQW1CLE1BQUE7QURGckI7O0FDS0E7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQTtFQUFtQyxNQUFBO0VBQ25DLGNBQUE7RUFBZ0IsTUFBQTtBRERsQjs7QUNJQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBREhGOztBQ01BOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUE7RUFBcUIsTUFBQTtFQUNyQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLHlDQUFBO1VBQUEsaUNBQUE7RUFBbUMsTUFBQTtBRERyQzs7QUNJQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FERkY7O0FDS0E7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBO0VBQW1DLE1BQUE7RUFDbkMsY0FBQTtFQUFnQixNQUFBO0FERGxCOztBQ0lBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FERkY7O0FDS0E7OztFQUFBO0FBS0E7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FESEY7O0FDTUE7RUFDRSxlQUFBO0FESEY7O0FDTUE7RUFDRSxXQUFBO0FESEY7O0FDTUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QURMRjs7QUNRQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFLG9CQUFBO0VBQXNCLE1BQUE7RUFDdEIsZUFBQTtFQUFpQixNQUFBO0VBQ2pCLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsU0FBQTtFQUFXLE1BQUE7QURIYjs7QUNNQTs7O0VBQUE7QUFLQTs7RUFDUSxNQUFBO0VBQ04saUJBQUE7QURIRjs7QUNNQTs7O0VBQUE7QUFLQTs7RUFDUyxNQUFBO0VBQ1Asb0JBQUE7QURIRjs7QUNNQTs7RUFBQTtBQUlBOzs7O0VBSUUsMEJBQUE7QURKRjs7QUNPQTs7RUFBQTtBQUlBOzs7O0VBSUUsa0JBQUE7RUFDQSxVQUFBO0FETEY7O0FDUUE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FETkY7O0FDU0E7O0VBQUE7QUFJQTtFQUNFLDhCQUFBO0FEUEY7O0FDVUE7Ozs7O0VBQUE7QUFPQTtFQUNFLHNCQUFBO0VBQXdCLE1BQUE7RUFDeEIsY0FBQTtFQUFnQixNQUFBO0VBQ2hCLGNBQUE7RUFBZ0IsTUFBQTtFQUNoQixlQUFBO0VBQWlCLE1BQUE7RUFDakIsVUFBQTtFQUFZLE1BQUE7RUFDWixtQkFBQTtFQUFxQixNQUFBO0FERnZCOztBQ0tBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBREhGOztBQ01BOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7O0VBRUUsc0JBQUE7RUFBd0IsTUFBQTtFQUN4QixVQUFBO0VBQVksTUFBQTtBREhkOztBQ01BOztFQUFBO0FBSUE7O0VBRUUsWUFBQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0UsNkJBQUE7RUFBK0IsTUFBQTtFQUMvQixvQkFBQTtFQUFzQixNQUFBO0FESHhCOztBQ01BOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0UsMEJBQUE7RUFBNEIsTUFBQTtFQUM1QixhQUFBO0VBQWUsTUFBQTtBREhqQjs7QUNNQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FETEY7O0FDUUE7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FETkY7O0FDU0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRFJGOztBQ1dBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FEVEY7O0FFbFZBO0VBQ0Usa0NBQUE7RUFDQSxpTUFBQTtFQUdBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBRm1WRjtBRWhWQTtFQUNFLHFDQUFBO0VBQ0EsaUVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUZrVkY7QUUvVUE7RUFDRSxxQ0FBQTtFQUNBLGdFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FGaVZGO0FFOVVBO0VBQ0UsNENBQUE7RUFDQSxzRUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBRmdWRjtBRTdVQTtFQUNFLHVDQUFBO0VBQ0Esa0VBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUYrVUY7QUU1VUE7RUFDRSw4Q0FBQTtFQUNBLHdFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FGOFVGO0FFM1VBO0VBQ0Usd0NBQUE7RUFDQSxtRUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBRjZVRjtBRTFVQTtFQUNFLCtDQUFBO0VBQ0EseUVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUY0VUY7QUczWUEsd0NBQUE7QUFDQTtFQUNDLFNBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0FINllEO0FHM1lDO0VBQ0MsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBSDZZRjs7QUd6WUEscURBQUE7QUFDQTtFQUNDLFVBQUE7QUg0WUQ7O0FJL2FBO0VBQ0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBSmtiRjs7QUl2WUE7RUFDQyxzQkFBQTtBSjBZRDs7QUl2WUE7RUFDQyxnQkFBQTtBSjBZRDs7QUl2WUE7RUFDQyxlQWxCZ0I7RUFtQmhCLGdCQUFBO0VBQ0EsU0FBQTtBSjBZRDs7QUl2WUE7RUFDQyxjQUFBO0VBQ0EsWUFBQTtFQUFjLDJDQUFBO0VBQ2QsZUFBQTtFQUFpQiwrQkFBQTtBSjRZbEI7O0FJellBOzs7O0VBSUMsaUJBekNlO0VBMENmLGNBQUE7RUFDQSx3QkFBQTtBSjRZRDtBSTNZQztFQVBEOzs7O0lBUUUsd0JBQUE7RUppWkE7QUFDRjtBSWhaQztFQVZEOzs7O0lBV0UseUJBQUE7RUpzWkE7QUFDRjtBSXJaRTtFQWJGOzs7O0lBY0kseUJBQUE7RUoyWkY7QUFDRjs7QUtyZkE7RUFDQyxpQkFBQTtBTHdmRDs7QUtyZkE7RUNTQyxlQUFBO0VBQ0EsZURUa0Q7RUFDakQsZ0RBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBTHlmRjtBTW5mQztFRFpEO0lDYUUsdUNBQUE7RU5zZkE7QUFDRjtBTXBmQztFRGhCRDtJQ2lCRSxlRGhCdUQ7RUx1Z0J2RDtBQUNGOztBS2hnQkE7RUNBQyxlQUFBO0VBQ0EsZUFBQTtFRENDLHFEQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0FMb2dCRjtBTXJnQkM7RURIRDtJQ0lFLHdDQUFBO0VOd2dCQTtBQUNGO0FNdGdCQztFRFBEO0lDUUUsZURQdUQ7RUxnaEJ2RDtBQUNGOztBSzNnQkE7RUNQQyxlQUFBO0VBQ0EsZURPa0Q7RUFDakQsZ0RBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUwrZ0JGO0FNeGhCQztFRElEO0lDSEUsd0NBQUE7RU4yaEJBO0FBQ0Y7QU16aEJDO0VEQUQ7SUNDRSxlQUFBO0VONGhCQTtBQUNGOztBS3RoQkE7RUNmQyxlQUFBO0VBQ0EsZURla0Q7RUFDakQsc0RBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0FMMGhCRjtBTTFpQkM7RURZRDtJQ1hFLHVDQUFBO0VONmlCQTtBQUNGO0FNM2lCQztFRFFEO0lDUEUsZURRdUQ7RUxzaUJ2RDtBQUNGOztBS2ppQkE7RUN0QkMsZUFBQTtFQUNBLGVEc0JrRDtFQUNqRCxtREFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtBTHFpQkY7QU03akJDO0VEbUJEO0lDbEJFLHlDQUFBO0VOZ2tCQTtBQUNGO0FNOWpCQztFRGVEO0lDZEUsZURldUQ7RUxrakJ2RDtBQUNGOztBSzVpQkE7OztFQzlCQyxlQUFBO0VBQ0EsZURnQ21EO0VBQ2xELGdEQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBTGdqQkY7QU16bEJDO0VEMkJEOzs7SUMxQkUsdUNBQUE7RU44bEJBO0FBQ0Y7QU01bEJDO0VEdUJEOzs7SUN0QkUsZUR5QndEO0VMd2tCeEQ7QUFDRjs7QUszakJBO0VBQ0UsMEJBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0FMOGpCRjs7QUszakJBOztFQ3JEQyxlQUFBO0VBQ0EsZURzRG1EO0FMK2pCcEQ7QU1ubkJDO0VEa0REOztJQ2pERSxzQ0FBQTtFTnVuQkE7QUFDRjtBTXJuQkM7RUQ4Q0Q7O0lDN0NFLGVEK0N3RDtFTDBrQnhEO0FBQ0Y7O0FLeGtCQTtFQzFEQyxlQUFBO0VBQ0EsZUQwRG1EO0FMNGtCcEQ7QU1wb0JDO0VEdUREO0lDdERFLHNDQUFBO0VOdW9CQTtBQUNGO0FNcm9CQztFRG1ERDtJQ2xERSxlRG1Ed0Q7RUxxbEJ4RDtBQUNGOztBS25sQkE7RUFDRSxrQkFBQTtBTHNsQkY7QUtybEJFO0VDaEVELGVBQUE7RUFDQSxlRGdFcUQ7RUFDbEQscURBQUE7RUFDQSxnQkFBQTtBTHdsQko7QU14cEJDO0VENkRDO0lDNURBLHNDQUFBO0VOMnBCQTtBQUNGO0FNenBCQztFRHlEQztJQ3hEQSxlRHlEMEQ7RUxtbUIxRDtBQUNGO0FLam1CSTtFQUpGO0lBS0ksaUNBQUE7UUFBQSx1QkFBQTtZQUFBLHlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0VMb21CSjtBQUNGO0FLbm1CSTtFQUNFLDBCRHBFRztBSnlxQlQ7QUtubUJJO0VBQ0UseUJEdEVFO0FKMnFCUjtBS25tQkk7RUFDRSx1QkR4RUE7QUo2cUJOO0FLbm1CSTtFQUNFLDBCRDFFRztBSitxQlQ7QUtubUJJO0VBQ0Usd0JENUVDO0FKaXJCUDtBS25tQkk7RUFDRSx3QkQ5RUM7QUptckJQO0FLbm1CSTtFQUNFLDBCRGhGRztBSnFyQlQ7QUtubUJFO0VBQ0MseUJEN0ZLO0FKa3NCUjs7QUtobUJBO0VBQ0Usc0RBQUE7RUN0R0QsZUFBQTtFQUNBLGVEc0drRDtFQUNsRCxnQkFBQTtFQUNBLG1CQUFBO0FMb21CRDtBTTFzQkM7RURrR0Q7SUNqR0Usd0NBQUE7RU42c0JBO0FBQ0Y7QU0zc0JDO0VEOEZEO0lDN0ZFLGVEK0Z1RDtFTCttQnZEO0FBQ0Y7QUs3bUJDO0VDMUdBLGVBQUE7RUFDQSxlRDJHbUQ7QUwrbUJwRDtBTXh0QkM7RUR1R0E7SUN0R0MseUNBQUE7RU4ydEJBO0FBQ0Y7QU16dEJDO0VEbUdBO0lDbEdDLGVEb0d3RDtFTHduQnhEO0FBQ0Y7QUt2bkJDO0VDOUdBLGVBQUE7RUFDQSxlRCtHbUQ7QUx5bkJwRDtBTXR1QkM7RUQyR0E7SUMxR0MsaUNBQUE7RU55dUJBO0FBQ0Y7QU12dUJDO0VEdUdBO0lDdEdDLGVEd0d3RDtFTGtvQnhEO0FBQ0Y7QUtqb0JFO0VBQ0UsbURBQUE7QUxtb0JKOztBSy9uQkE7RUN2SEMsZUFBQTtFQUNBLGVEdUhtRDtFQUNsRCwwQkQvR087RUNnSFAsbURBQUE7QUxtb0JGO0FNMXZCQztFRG9IRDtJQ25IRSx5Q0FBQTtFTjZ2QkE7QUFDRjtBTTN2QkM7RURnSEQ7SUMvR0UsZURnSHdEO0VMOG9CeEQ7QUFDRjs7QUt6b0JFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBT0UsZ0JBQUE7QUx3cEJKO0FLdHBCSTtFQVRGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBVUksZ0JBQUE7RUwycUJKO0FBQ0Y7O0FLdHFCRTs7Ozs7OztFQU9FLGdCQUFBO0FMeXFCSjtBS3ZxQkk7RUFURjs7Ozs7OztJQVVJLGdCQUFBO0VMZ3JCSjtBQUNGOztBSzVxQkE7RUFDRSwwQkRwSk87RUNxSlAsb0RBQUE7QUwrcUJGO0FLOXFCQztFQUNHLHlCRHpKSTtBSnkwQlI7QUs5cUJDO0VBQ0cseUJENUpJO0FKNDBCUjtBSzlxQkU7RUFDRSxxQkFBQTtBTGdyQko7O0FLM3FC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QSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsOERBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QW5CbzlHTjs7QW1COThHRTtFQUNFLG9DQUFBO0FuQmk5R0o7QW1COThHSTtFQUNFLHlCZjVERTtBSjRnSFI7QW1COThHSTs7RUFFRSw0QkFBQTtVQUFBLG9CQUFBO0FuQmc5R047QW1CNThHUTtFQUNFLG9DZnJFRjtBSm1oSFI7QW1CNThHUTtFQUVFLHlCZnhFRjtBSnFoSFI7QW1CejhHSTtFQUNFLHdCZjlFRTtBSnloSFI7QW1CeDhHTTtFQUNFLHlCZmpGQTtBSjJoSFI7QW1CejhHUTtFQUNFLHdCZm5GRjtBSjhoSFI7QW1CejhHUTtFQUVFLHlCZnhGRjtBSmtpSFI7QW1CejhHVTtFQUNFLHdCZjFGSjtBSnFpSFI7QW1CcjhHTTtFQUVFLG9GQUFBO0FuQnM4R1I7QW1CbjhHSTs7O0VBR0UseUJmdkdFO0FKNGlIUjtBbUJwOEdNOzs7RUFDRSx5QmZ6R0E7QUppakhSO0FtQnQ4R007OztFQUNFLG9DZnhHQTtBSmtqSFI7QW1CeDhHTTs7Ozs7RUFFRSx5QmZqSEE7QUo4akhSO0FtQjU4R1E7Ozs7O0VBQ0UseUJmbkhGO0FKcWtIUjtBbUI3OEdNO0VBQ0Usb0NmekhBO0FKd2tIUjtBbUIzOEdRO0VBQ0UseUJmN0hGO0FKMGtIUjtBbUJ6OEdJOzs7O0VBSUUsZ0NmdElFO0FKaWxIUjtBbUJ4OEdNO0VBQ0Usb0NmeklBO0VlMElBLG9DQUFBO0FuQjA4R1I7QW1CdDhHRTs7RUFFRSxvQ2ZoSkk7QUp3bEhSO0FtQnY4R0k7OztFQUVFLG9DZm5KRTtBSjZsSFI7QW1CajhHSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsY0FBQTtBbkJrOUdOO0FtQmo5R007Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLG1DQUFBO01BQUEsdUJBQUE7VUFBQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QW5CbytHUjtBbUIvOUdJO0VBQ0UseUJmdktFO0FKd29IUjtBbUIzOUdNO0VBQ0Usb0NmOUtBO0FK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QXlCajJJVTtFQUNFLGlDckJ0WEg7QUp5dEpUO0F5QmoySVU7RUFDRSx5QnJCelhIO0FKNHRKVDtBeUI1MUlJO0VBQ0UscUNyQmpZRztBSit0SlQ7QXlCNzFJTTtFQUNFLHlCckJ4WUE7QUp1dUpSO0F5QjUxSVE7RUFDRSx5QnJCNVlGO0VxQjZZRSxnQ3JCN1lGO0FKMnVKUjtBeUI3MUlVO0VBQ0UsZ0NyQi9ZSjtBSjh1SlI7QXlCNzFJVTtFQUNFLHdCckJsWko7QUppdkpSO0F5QngxSUk7RUFDRSxtQ3JCdFpDO0FKZ3ZKUDtBeUJ6MUlNO0VBQ0UsMEJyQjdaQztBSnd2SlQ7QXlCeDFJUTtFQUNFLDBCckJqYUQ7RXFCa2FDLGlDckJsYUQ7QUo0dkpUO0F5QnoxSVU7RUFDRSxpQ3JCcGFIO0FKK3ZKVDtBeUJ6MUlVO0VBQ0UseUJyQnZhSDtBSmt3SlQ7QXlCbDFJSTtFQUhGO0lBSUksa0JBQUE7UUFBQSx5QkFBQTtJQUNBLG1CQUFBO0V6QnExSUo7QUFDRjtBeUJuMUlNO0VBQ0Usb0JBQUE7QXpCcTFJUjtBeUJoMUlJO0VBQ0Usb0NyQjNiRTtBSjZ3SlI7QXlCajFJTTtFQUNFLDBCckJ4YkM7QUoyd0pUO0F5QmgxSVE7RUFDRSwwQnJCNWJEO0VxQjZiQyxpQ3JCN2JEO0FKK3dKVDtBeUJqMUlVO0VBQ0UsaUNyQi9iSDtBSmt4SlQ7QXlCajFJVTtFQUNFLHlCckJsY0g7QUpxeEpUO0F5QjUwSUk7RUFDRSxxQ3JCMWNHO0FKd3hKVDtBeUI3MElNO0VBQ0UseUJyQmpkQTtBSmd5SlI7QXlCNTBJUTtFQUNFLHlCckJyZEY7RXFCc2RFLGdDckJ0ZEY7QUpveUpSO0F5QjcwSVU7RUFDRSxnQ3JCeGRKO0FKdXlKUjtBeUI3MElVO0VBQ0Usd0JyQjNkSjtBSjB5SlI7QXlCeDBJSTtFQUNFLG1DckIvZEM7QUp5eUpQO0F5QnowSU07RUFDRSwwQnJCdGVDO0FKaXpKVDtBeUJ4MElRO0VBQ0UsMEJyQjFlRDtFcUIyZUMsaUNyQjNlRDtBSnF6SlQ7QXlCejBJVTtFQUNFLGlDckI3ZUg7QUp3ekpUO0F5QnowSVU7RUFD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LG1CQUFBO0V6QzA1TFo7RXlDdjVMVTtJQUNFLGFBQUE7RXpDeTVMWjtBQUNGO0F5Q3I1TFE7RUFDRSxpQkFBQTtBekN1NUxWO0F5Q3I1TFU7RUFIRjtJQUlJLGNBQUE7RXpDdzVMVjtBQUNGO0F5Q2o1TE07RUFERjtJQUVJLDRCQUFBO1FBQUEsZUFBQTtFekNvNUxOO0FBQ0Y7QXlDbDVMTTtFQUNFLGtCQUFBO0F6Q281TFI7QXlDbDVMUTtFQUhGO0lBSUksYUFBQTtFekNxNUxSO0FBQ0Y7O0EwQ2hpTUE7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0ExQ21pTUY7QTBDbGlNRTtFQUNFLGtCQUFBO0ExQ29pTUo7QTBDbmlNSTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtBMUNxaU1OO0EwQ2xpTUU7RUFDRSxhQUFBO0ExQ29pTUo7QTBDbmlNSTtFcENBSCxlQUFBO0VBQ0EsZUFBQTtFb0NDSyx5QnRDQ0U7RXNDQUYsa0JBQUE7QTFDc2lNTjtBTXRpTUM7RW9DSEc7SXBDSUYseUNBQUE7RU55aU1BO0FBQ0Y7QU12aU1DO0VvQ1BHO0lwQ1FGLGVvQ1A0RDtFMUNpak01RDtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmVhdHVyZSBEaXNwbGF5IFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZlYXR1cmVEaXNwbGF5LU1lZGl1bS1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZlYXR1cmVEaXNwbGF5LU1lZGl1bS1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GZWF0dXJlRGlzcGxheS1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZlYXR1cmUgRGlzcGxheSBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GZWF0dXJlRGlzcGxheS1JdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgQm9sZCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtQm9sZEl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0V1Y2xpZENpcmN1bGFyQS1NZWRpdW1JdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhciBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtUmVndWxhckl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLXllbGxvdzogI0ZCQjYzNDtcbiAgLS1jb2xvci1ncmVlbjogIzMwQUU0RjtcbiAgLS1jb2xvci1yZWQ6ICNENTNCMzg7XG4gIC0tY29sb3Itb3JhbmdlOiAjRUU1NDJGO1xuICAtLWNvbG9yLXBpbms6ICNFRDVGOUM7XG4gIC0tY29sb3ItYmx1ZTogIzAwOEJDRDtcbiAgLS1jb2xvci1wdXJwbGU6ICM2NDVGQTc7XG4gIC0tY29sb3ItZ3JleS0tZGFyazogIzQ4NDg0ODtcbiAgLS1jb2xvci1ncmV5LS1saWdodDogI0YxRjFGMTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250IG1haW4sIGh0bWwuZnJvbnQgYm9keSBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi50cmliZV9ldmVudHMgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW1lZGl1bS13aWR0aCxcbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnRyaWJlX2V2ZW50cyA+IC53cC1ibG9jay1jb2x1bW5zLXdyYXBwZXIsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zLXdyYXBwZXIsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbWVkaXVtLXdpZHRoLFxuLmNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmliZV9ldmVudHMgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW1lZGl1bS13aWR0aCxcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50cmliZV9ldmVudHMgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW1lZGl1bS13aWR0aCxcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG5cbmgxLCAuaDEsIGgxIGEsIC5oMSBhLCBoMiwgLmgyLCBoMiBhLCAuaDIgYSwgaDMsIC5oMywgaDMgYSwgLmgzIGEsIGg0LCAuaDQsIGg0IGEsIC5oNCBhLCBoNSwgLmg1LCBoNSBhLCAuaDUgYSwgaDYsIC5oNiwgaDYgYSwgLmg2IGEge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuaDEsIC5oMSwgaDEgYSwgLmgxIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRmVhdHVyZSBEaXNwbGF5IFdlYlwiLCBBcmlhbCwgU2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMSwgLmgxLCBoMSBhLCAuaDEgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM4LjRweCArIDEwMHZ3ICogMC4wMDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgxLCAuaDEsIGgxIGEsIC5oMSBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDIsIC5oMiwgaDIgYSwgLmgyIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMiwgLmgyLCBoMiBhLCAuaDIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM1LjJweCArIDEwMHZ3ICogMC4wMDI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMiwgLmgyLCBoMiBhLCAuaDIgYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgzLCAuaDMsIGgzIGEsIC5oMyBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZlYXR1cmUgRGlzcGxheSBXZWJcIiwgQXJpYWwsIFNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMywgLmgzLCBoMyBhLCAuaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI3LjJweCArIDEwMHZ3ICogMC4wMDI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMywgLmgzLCBoMyBhLCAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmg0LCAuaDQsIGg0IGEsIC5oNCBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXJcIiwgQXJpYWwsIFNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDQsIC5oNCwgaDQgYSwgLmg0IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC40cHggKyAxMDB2dyAqIDAuMDA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoNCwgLmg0LCBoNCBhLCAuaDQgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1LCAuaDUsIGg1IGEsIC5oNSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIiwgQXJpYWwsIFNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDUsIC5oNSwgaDUgYSwgLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg1LCAuaDUsIGg1IGEsIC5oNSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmlzLXN0eWxlLXRpbHRlZCxcbi5pcy1zdHlsZS10aWx0ZWQtc21hbGwsXG4udGlsdC1oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZlYXR1cmUgRGlzcGxheSBXZWJcIiwgQXJpYWwsIFNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNWVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmlzLXN0eWxlLXRpbHRlZCxcbi5pcy1zdHlsZS10aWx0ZWQtc21hbGwsXG4udGlsdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzguNHB4ICsgMTAwdncgKiAwLjAwNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmlzLXN0eWxlLXRpbHRlZCxcbi5pcy1zdHlsZS10aWx0ZWQtc21hbGwsXG4udGlsdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLnVuZGVybGluZS1oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG59XG5cbi5pcy1zdHlsZS10aWx0ZWQtc21hbGwsXG4udGlsdC1oZWFkaW5nLnNtYWxsIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmlzLXN0eWxlLXRpbHRlZC1zbWFsbCxcbi50aWx0LWhlYWRpbmcuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC44cHggKyAxMDB2dyAqIDAuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pcy1zdHlsZS10aWx0ZWQtc21hbGwsXG4udGlsdC1oZWFkaW5nLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnRpbHQtaGVhZGluZy5hbHRlcm5hdGUge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudGlsdC1oZWFkaW5nLmFsdGVybmF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwLjhweCArIDEwMHZ3ICogMC4wMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRpbHQtaGVhZGluZy5hbHRlcm5hdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4udmVydGljYWwtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1oZWFkaW5nID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC52ZXJ0aWNhbC1oZWFkaW5nID4gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyLjRweCArIDEwMHZ3ICogMC4wMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnZlcnRpY2FsLWhlYWRpbmcgPiAqIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZlcnRpY2FsLWhlYWRpbmcgPiAqIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xN2VtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi52ZXJ0aWNhbC1oZWFkaW5nID4gKi55ZWxsb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cbi52ZXJ0aWNhbC1oZWFkaW5nID4gKi5ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4udmVydGljYWwtaGVhZGluZyA+ICoucmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4udmVydGljYWwtaGVhZGluZyA+ICoub3JhbmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG4udmVydGljYWwtaGVhZGluZyA+ICoucGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cbi52ZXJ0aWNhbC1oZWFkaW5nID4gKi5ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLnZlcnRpY2FsLWhlYWRpbmcgPiAqLnB1cnBsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLnZlcnRpY2FsLWhlYWRpbmcgPiAqLmJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxucCwgcCBzcGFuLCBjaXRlLCBhLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBsaSwgaW5wdXQsIHNwYW4sIHRkLCB0aCwgZmlnY2FwdGlvbiwgY2l0ZSwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcCwgcCBzcGFuLCBjaXRlLCBhLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBsaSwgaW5wdXQsIHNwYW4sIHRkLCB0aCwgZmlnY2FwdGlvbiwgY2l0ZSwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcCwgcCBzcGFuLCBjaXRlLCBhLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBsaSwgaW5wdXQsIHNwYW4sIHRkLCB0aCwgZmlnY2FwdGlvbiwgY2l0ZSwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxucC5zbWFsbCwgcC5zbWFsbCAqLCBwIHNwYW4uc21hbGwsIHAgc3Bhbi5zbWFsbCAqLCBjaXRlLnNtYWxsLCBjaXRlLnNtYWxsICosIGEuc21hbGwsIGEuc21hbGwgKiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCAqLCBsaS5zbWFsbCwgbGkuc21hbGwgKiwgaW5wdXQuc21hbGwsIGlucHV0LnNtYWxsICosIHNwYW4uc21hbGwsIHNwYW4uc21hbGwgKiwgdGQuc21hbGwsIHRkLnNtYWxsICosIHRoLnNtYWxsLCB0aC5zbWFsbCAqLCBmaWdjYXB0aW9uLnNtYWxsLCBmaWdjYXB0aW9uLnNtYWxsICosIGNpdGUuc21hbGwsIGNpdGUuc21hbGwgKiwgdGV4dGFyZWEuc21hbGwsIHRleHRhcmVhLnNtYWxsICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLnNtYWxsLCBwLnNtYWxsICosIHAgc3Bhbi5zbWFsbCwgcCBzcGFuLnNtYWxsICosIGNpdGUuc21hbGwsIGNpdGUuc21hbGwgKiwgYS5zbWFsbCwgYS5zbWFsbCAqLCAud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsICosIGxpLnNtYWxsLCBsaS5zbWFsbCAqLCBpbnB1dC5zbWFsbCwgaW5wdXQuc21hbGwgKiwgc3Bhbi5zbWFsbCwgc3Bhbi5zbWFsbCAqLCB0ZC5zbWFsbCwgdGQuc21hbGwgKiwgdGguc21hbGwsIHRoLnNtYWxsICosIGZpZ2NhcHRpb24uc21hbGwsIGZpZ2NhcHRpb24uc21hbGwgKiwgY2l0ZS5zbWFsbCwgY2l0ZS5zbWFsbCAqLCB0ZXh0YXJlYS5zbWFsbCwgdGV4dGFyZWEuc21hbGwgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcC5zbWFsbCwgcC5zbWFsbCAqLCBwIHNwYW4uc21hbGwsIHAgc3Bhbi5zbWFsbCAqLCBjaXRlLnNtYWxsLCBjaXRlLnNtYWxsICosIGEuc21hbGwsIGEuc21hbGwgKiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCAqLCBsaS5zbWFsbCwgbGkuc21hbGwgKiwgaW5wdXQuc21hbGwsIGlucHV0LnNtYWxsICosIHNwYW4uc21hbGwsIHNwYW4uc21hbGwgKiwgdGQuc21hbGwsIHRkLnNtYWxsICosIHRoLnNtYWxsLCB0aC5zbWFsbCAqLCBmaWdjYXB0aW9uLnNtYWxsLCBmaWdjYXB0aW9uLnNtYWxsICosIGNpdGUuc21hbGwsIGNpdGUuc21hbGwgKiwgdGV4dGFyZWEuc21hbGwsIHRleHRhcmVhLnNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxucC5leHRyYS1zbWFsbCwgcC5leHRyYS1zbWFsbCAqLCBwIHNwYW4uZXh0cmEtc21hbGwsIHAgc3Bhbi5leHRyYS1zbWFsbCAqLCBjaXRlLmV4dHJhLXNtYWxsLCBjaXRlLmV4dHJhLXNtYWxsICosIGEuZXh0cmEtc21hbGwsIGEuZXh0cmEtc21hbGwgKiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCAqLCBsaS5leHRyYS1zbWFsbCwgbGkuZXh0cmEtc21hbGwgKiwgaW5wdXQuZXh0cmEtc21hbGwsIGlucHV0LmV4dHJhLXNtYWxsICosIHNwYW4uZXh0cmEtc21hbGwsIHNwYW4uZXh0cmEtc21hbGwgKiwgdGQuZXh0cmEtc21hbGwsIHRkLmV4dHJhLXNtYWxsICosIHRoLmV4dHJhLXNtYWxsLCB0aC5leHRyYS1zbWFsbCAqLCBmaWdjYXB0aW9uLmV4dHJhLXNtYWxsLCBmaWdjYXB0aW9uLmV4dHJhLXNtYWxsICosIGNpdGUuZXh0cmEtc21hbGwsIGNpdGUuZXh0cmEtc21hbGwgKiwgdGV4dGFyZWEuZXh0cmEtc21hbGwsIHRleHRhcmVhLmV4dHJhLXNtYWxsICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLmV4dHJhLXNtYWxsLCBwLmV4dHJhLXNtYWxsICosIHAgc3Bhbi5leHRyYS1zbWFsbCwgcCBzcGFuLmV4dHJhLXNtYWxsICosIGNpdGUuZXh0cmEtc21hbGwsIGNpdGUuZXh0cmEtc21hbGwgKiwgYS5leHRyYS1zbWFsbCwgYS5leHRyYS1zbWFsbCAqLCAud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsLCAud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsICosIGxpLmV4dHJhLXNtYWxsLCBsaS5leHRyYS1zbWFsbCAqLCBpbnB1dC5leHRyYS1zbWFsbCwgaW5wdXQuZXh0cmEtc21hbGwgKiwgc3Bhbi5leHRyYS1zbWFsbCwgc3Bhbi5leHRyYS1zbWFsbCAqLCB0ZC5leHRyYS1zbWFsbCwgdGQuZXh0cmEtc21hbGwgKiwgdGguZXh0cmEtc21hbGwsIHRoLmV4dHJhLXNtYWxsICosIGZpZ2NhcHRpb24uZXh0cmEtc21hbGwsIGZpZ2NhcHRpb24uZXh0cmEtc21hbGwgKiwgY2l0ZS5leHRyYS1zbWFsbCwgY2l0ZS5leHRyYS1zbWFsbCAqLCB0ZXh0YXJlYS5leHRyYS1zbWFsbCwgdGV4dGFyZWEuZXh0cmEtc21hbGwgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxMDB2dyAqIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHAuZXh0cmEtc21hbGwsIHAuZXh0cmEtc21hbGwgKiwgcCBzcGFuLmV4dHJhLXNtYWxsLCBwIHNwYW4uZXh0cmEtc21hbGwgKiwgY2l0ZS5leHRyYS1zbWFsbCwgY2l0ZS5leHRyYS1zbWFsbCAqLCBhLmV4dHJhLXNtYWxsLCBhLmV4dHJhLXNtYWxsICosIC53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwsIC53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwgKiwgbGkuZXh0cmEtc21hbGwsIGxpLmV4dHJhLXNtYWxsICosIGlucHV0LmV4dHJhLXNtYWxsLCBpbnB1dC5leHRyYS1zbWFsbCAqLCBzcGFuLmV4dHJhLXNtYWxsLCBzcGFuLmV4dHJhLXNtYWxsICosIHRkLmV4dHJhLXNtYWxsLCB0ZC5leHRyYS1zbWFsbCAqLCB0aC5leHRyYS1zbWFsbCwgdGguZXh0cmEtc21hbGwgKiwgZmlnY2FwdGlvbi5leHRyYS1zbWFsbCwgZmlnY2FwdGlvbi5leHRyYS1zbWFsbCAqLCBjaXRlLmV4dHJhLXNtYWxsLCBjaXRlLmV4dHJhLXNtYWxsICosIHRleHRhcmVhLmV4dHJhLXNtYWxsLCB0ZXh0YXJlYS5leHRyYS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbnAgc3Ryb25nLCBwIHN0cm9uZyBzcGFuLCBwIHNwYW4gc3Ryb25nLCBwIHNwYW4gc3Ryb25nIHNwYW4sIGNpdGUgc3Ryb25nLCBjaXRlIHN0cm9uZyBzcGFuLCBhIHN0cm9uZywgYSBzdHJvbmcgc3BhbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayBzdHJvbmcsIC53cC1ibG9jay1idXR0b25fX2xpbmsgc3Ryb25nIHNwYW4sIGxpIHN0cm9uZywgbGkgc3Ryb25nIHNwYW4sIGlucHV0IHN0cm9uZywgaW5wdXQgc3Ryb25nIHNwYW4sIHNwYW4gc3Ryb25nLCBzcGFuIHN0cm9uZyBzcGFuLCB0ZCBzdHJvbmcsIHRkIHN0cm9uZyBzcGFuLCB0aCBzdHJvbmcsIHRoIHN0cm9uZyBzcGFuLCBmaWdjYXB0aW9uIHN0cm9uZywgZmlnY2FwdGlvbiBzdHJvbmcgc3BhbiwgY2l0ZSBzdHJvbmcsIGNpdGUgc3Ryb25nIHNwYW4sIHRleHRhcmVhIHN0cm9uZywgdGV4dGFyZWEgc3Ryb25nIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkXCIsIEFyaWFsLCBTZXJpZjtcbn1cblxucC5kYXRlLm9yYW5nZSwgcC5kYXRlLm9yYW5nZSBzcGFuLmRhdGVfX3RleHQge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIiwgQXJpYWwsIFNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAuZGF0ZS5vcmFuZ2UsIHAuZGF0ZS5vcmFuZ2Ugc3Bhbi5kYXRlX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmRhdGUub3JhbmdlLCBwLmRhdGUub3JhbmdlIHNwYW4uZGF0ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbnAgKyBoMixcbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoMixcbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoNSwgdWwgKyBoMixcbnVsICsgaDMsXG51bCArIGg0LFxudWwgKyBoMixcbnVsICsgaDMsXG51bCArIGg0LFxudWwgKyBoNSwgLmFjY29yZGlvbi1yb3cgKyBoMixcbi5hY2NvcmRpb24tcm93ICsgaDMsXG4uYWNjb3JkaW9uLXJvdyArIGg0LFxuLmFjY29yZGlvbi1yb3cgKyBoMixcbi5hY2NvcmRpb24tcm93ICsgaDMsXG4uYWNjb3JkaW9uLXJvdyArIGg0LFxuLmFjY29yZGlvbi1yb3cgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCArIGgyLFxucCArIGgzLFxucCArIGg0LFxucCArIGgyLFxucCArIGgzLFxucCArIGg0LFxucCArIGg1LCB1bCArIGgyLFxudWwgKyBoMyxcbnVsICsgaDQsXG51bCArIGgyLFxudWwgKyBoMyxcbnVsICsgaDQsXG51bCArIGg1LCAuYWNjb3JkaW9uLXJvdyArIGgyLFxuLmFjY29yZGlvbi1yb3cgKyBoMyxcbi5hY2NvcmRpb24tcm93ICsgaDQsXG4uYWNjb3JkaW9uLXJvdyArIGgyLFxuLmFjY29yZGlvbi1yb3cgKyBoMyxcbi5hY2NvcmRpb24tcm93ICsgaDQsXG4uYWNjb3JkaW9uLXJvdyArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93ICsgaDIsXG4uYWNjb3JkaW9uLXJvdyArIGgzLFxuLmFjY29yZGlvbi1yb3cgKyBoNCxcbi5hY2NvcmRpb24tcm93ICsgaDIsXG4uYWNjb3JkaW9uLXJvdyArIGgzLFxuLmFjY29yZGlvbi1yb3cgKyBoNCxcbi5hY2NvcmRpb24tcm93ICsgaDUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93ICsgaDIsXG4uYWNjb3JkaW9uLXJvdyArIGgzLFxuLmFjY29yZGlvbi1yb3cgKyBoNCxcbi5hY2NvcmRpb24tcm93ICsgaDIsXG4uYWNjb3JkaW9uLXJvdyArIGgzLFxuLmFjY29yZGlvbi1yb3cgKyBoNCxcbi5hY2NvcmRpb24tcm93ICsgaDUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbmEudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZXh0ZXJuYWwgc3ZnLmljb24tZXh0ZXJuYWwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMC43ZW07XG4gIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjdlbTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZW50cnktY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZW50cnktY29udGVudCB1bCBsaSB1bCxcbi5lbnRyeS1jb250ZW50IHVsIGxpIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgdWwsXG4uZW50cnktY29udGVudCBvbCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLFxuLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG4uZW50cnktY29udGVudCBvbCBsaSBvbCBsaSBvbCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxuXG4uZW50cnktY29udGVudCA+IHVsLFxuLmVudHJ5LWNvbnRlbnQgPiBvbCxcbi5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gdWwsXG4uY29sdW1uLWxheW91dF9fY29udGVudCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuXG5mb290ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cblxudGFibGUuYnQgdGJvZHkgdHIgdGQubm8tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUgc3BhbjpsYXN0LWNoaWxkLCB0ZCBzcGFuOmxhc3QtY2hpbGQsIHRoIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgQm9sZFwiLCBBcmlhbCwgU2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICB0ZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIHRkOmJlZm9yZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay10YWJsZTpub3QoLmlzLXN0eWxlLXN0cmlwZXMpIHRhYmxlIHRib2R5IHRyIHRkLFxuLndwLWJsb2NrLXRhYmxlOm5vdCguaXMtc3R5bGUtc3RyaXBlcykgdGFibGUgdGJvZHkgdHIgdGgge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cbi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIGEsXG4ubGlua3MgLndwLWJsb2NrLWJ1dHRvbixcbi5saW5rcyBhIHtcbiAgbWFyZ2luOiA4cHggMTZweCA4cHggMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25zIGEgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubGlua3MgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5saW5rcyBhIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsLFxuLmxpbmtzLmlzLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy12ZXJ0aWNhbCAud3AtYmxvY2stYnV0dG9uLFxuLmxpbmtzLmlzLXZlcnRpY2FsIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW46IDE2cHggMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciAud3AtYmxvY2stYnV0dG9uLFxuLmxpbmtzLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbiBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi5idG46YmVmb3JlLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTI7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG4uYnRuOmFmdGVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOmFmdGVyLFxuLmJ0bjpob3ZlcjphZnRlcixcbi5idG46Zm9jdXM6YWZ0ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1czphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHN2Zyxcbi5idG4gc3ZnLFxuYnV0dG9uW3R5cGU9c3VibWl0XSBzdmcge1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgc3ZnIHBhdGgsXG4uYnRuIHN2ZyBwYXRoLFxuYnV0dG9uW3R5cGU9c3VibWl0XSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5hcnJvdyksXG4uYnRuOm5vdCguYXJyb3cpLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmFycm93KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ib3JkZXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogOHB4IDQ4cHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWJvcmRlcmVkIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuLmJ0bi5ib3JkZXJlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRyYW5zcGFyZW50IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLnRyYW5zcGFyZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10cmFuc3BhcmVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi5idG4udHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRyYW5zcGFyZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG4uYnRuLnRyYW5zcGFyZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdHJhbnNwYXJlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10cmFuc3BhcmVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOmFmdGVyLFxuLmJ0bi50cmFuc3BhcmVudDpob3ZlcjphZnRlcixcbi5idG4udHJhbnNwYXJlbnQ6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10cmFuc3BhcmVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLmJsYWNrLFxuLmJ0bi50cmFuc3BhcmVudC5ibGFjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdHJhbnNwYXJlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5ibGFjazphZnRlcixcbi5idG4udHJhbnNwYXJlbnQuYmxhY2s6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5idG4tZ3JlZW4tYXJyb3ctd3JhcHBlciAuYnRuLmFycm93IHtcbiAgcGFkZGluZzogOHB4IDQ4cHggOHB4IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjRweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIGNvbG9yIDIwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSAyNTBtcztcbn1cbi5idG4tZ3JlZW4tYXJyb3ctd3JhcHBlciAuYnRuLmFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL2ljb25fYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIDI1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMS4yZW07XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyZWVuLWFycm93LXdyYXBwZXIgLmJ0bi5hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSkgMjAwbXM7XG59XG4uYnRuLWdyZWVuLWFycm93LXdyYXBwZXIgLmJ0bi5hcnJvdzpob3ZlciwgLmJ0bi1ncmVlbi1hcnJvdy13cmFwcGVyIC5idG4uYXJyb3c6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnRuLWdyZWVuLWFycm93LXdyYXBwZXIgLmJ0bi5hcnJvdzpob3ZlcjpiZWZvcmUsIC5idG4tZ3JlZW4tYXJyb3ctd3JhcHBlciAuYnRuLmFycm93OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL2ljb25fYXJyb3ctcmlnaHQtLXdoaXRlLnN2Z1wiKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyxcbi5idG4tYXJyb3ctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdzphZnRlcixcbi5idG4tYXJyb3ctd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMC4wNzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAuYnRuLmFycm93LFxuLmJ0bi1hcnJvdy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLWFycm93LXdyYXBwZXIgLmJ0bi5hcnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC5idG4uYXJyb3csXG4uYnRuLWFycm93LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4tYXJyb3ctd3JhcHBlciAuYnRuLmFycm93IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLmJ0bi5hcnJvdyxcbi5idG4tYXJyb3ctd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi1hcnJvdy13cmFwcGVyIC5idG4uYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLmJ0bi5hcnJvdzpiZWZvcmUsXG4uYnRuLWFycm93LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4uYnRuLWFycm93LXdyYXBwZXIgLmJ0bi5hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmVtYWltb2Rlcm4yMDIyL2ltZy9pY29uX2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLmJ0bi5hcnJvdzphZnRlcixcbi5idG4tYXJyb3ctd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuLmJ0bi1hcnJvdy13cmFwcGVyIC5idG4uYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdzpob3ZlcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdzpmb2N1czphZnRlcixcbi5idG4tYXJyb3ctd3JhcHBlcjpob3ZlcjphZnRlcixcbi5idG4tYXJyb3ctd3JhcHBlcjpmb2N1czphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3c6aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3c6aG92ZXIgLmJ0bi5hcnJvdywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdzpmb2N1cyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdzpmb2N1cyAuYnRuLmFycm93LFxuLmJ0bi1hcnJvdy13cmFwcGVyOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLWFycm93LXdyYXBwZXI6aG92ZXIgLmJ0bi5hcnJvdyxcbi5idG4tYXJyb3ctd3JhcHBlcjpmb2N1cyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi1hcnJvdy13cmFwcGVyOmZvY3VzIC5idG4uYXJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdzpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3c6aG92ZXIgLmJ0bi5hcnJvdzpiZWZvcmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3c6Zm9jdXMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93OmZvY3VzIC5idG4uYXJyb3c6YmVmb3JlLFxuLmJ0bi1hcnJvdy13cmFwcGVyOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuLmJ0bi1hcnJvdy13cmFwcGVyOmhvdmVyIC5idG4uYXJyb3c6YmVmb3JlLFxuLmJ0bi1hcnJvdy13cmFwcGVyOmZvY3VzIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuLmJ0bi1hcnJvdy13cmFwcGVyOmZvY3VzIC5idG4uYXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JlbWFpbW9kZXJuMjAyMi9pbWcvaWNvbl9hcnJvdy1yaWdodC0td2hpdGUuc3ZnXCIpO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhclwiLCBBcmlhbCwgU2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaW5wdXQsIHNlbGVjdCwgb3B0aW9uLCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5pbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgb3B0aW9uOmZvY3VzLCBvcHRpb246Zm9jdXMtdmlzaWJsZSwgdGV4dGFyZWE6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMzMEFFNEY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwuZnJvbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgMTc0LCA3OSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OCwgMTc0LCA3OSwgMC41KTtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWY5O1xuICBib3JkZXItY29sb3I6ICNENTNCMzg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0Q1M0IzODtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgY29sb3I6ICNENTNCMzg7XG59XG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCwgaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCwgaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1M0IzODtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpmb2N1cywgaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLXZpc2libGUsIGh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMsIGh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLCBodG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMwQUU0RjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24sXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0Q1M0IzODtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4IDEwcHggLTdweCAxMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIH1cbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qXG4qIFVzZSAob3B0aW9uYWwpIGZvciBmb3Jtcywgbm90ICoocmVxdWlyZWQpXG4qL1xuLyogR3Jhdml0eSBGb3JtcyAqL1xuLmdmaWVsZF9sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqAoT3B0aW9uYWwpXCI7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbDphZnRlcixcbi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29uc3RhbnQgQ29udGFjdCBJbmxpbmUgRm9ybXMgKi9cbmRpdi5jdGN0LWlubGluZS1mb3JtIGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLCoChPcHRpb25hbClcIjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogZ3JleTtcbn1cbmRpdi5jdGN0LWlubGluZS1mb3JtIGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsLmN0Y3QtZm9ybS1yZXF1aXJlZDphZnRlciwgZGl2LmN0Y3QtaW5saW5lLWZvcm0gZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSBsYWJlbC5jdGN0LWZvcm0tbGFiZWwuY3RjdC1mb3JtLXJlcXVpcmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdvbyBDb21tZXJjZSBGb3JtcyAqL1xuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC52YWxpZGF0ZS1yZXF1aXJlZCBsYWJlbCBhYmJyLnJlcXVpcmVkIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm9wdGlvbmFsIHtcbiAgY29udGVudDogXCLCoChPcHRpb25hbClcIjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogZ3JleTtcbiAgY29udGVudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBwLFxuZm9vdGVyLnNpdGUtZm9vdGVyIGE6bm90KC5idG4pLFxuZm9vdGVyLnNpdGUtZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgYTpub3QoLmJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19ib3R0b20ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fbWlkZGxlIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX2xlZ2FsIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nOiAzZW0gMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3Age1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fdG9wIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMS4zZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAudG9wX19jb2wgPiBkaXYgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLnRvcF9fY29sIHAuaDQge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fdG9wIC50b3BfX2NvbCBwLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYuOHB4ICsgMTAwdncgKiAwLjAwMzc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAudG9wX19jb2wgcC5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAudG9wX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDE7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAudG9wX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDI7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAudG9wX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLnRvcF9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fdG9wIC50b3BfX2NvbDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWVuZDogYXV0bztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLnRvcF9fY29sOm50aC1jaGlsZCg0KSB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAudG9wX19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fdG9wIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCNmb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaSA+IGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNi44cHggKyAxMDB2dyAqIDAuMDAzNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fdG9wIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCNmb290ZXItbmF2aWdhdGlvbiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaSB1bC5zdWItbWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsI2Zvb3Rlci1uYXZpZ2F0aW9uID4gbGkgdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwjZm9vdGVyLW5hdmlnYXRpb24gPiBsaSB1bC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsI2Zvb3Rlci1uYXZpZ2F0aW9uID4gbGkgdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMjRweCA4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAud3AtYmxvY2stdGFibGUgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAgNHB4IDhweCAwO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX3RvcCAud3AtYmxvY2stdGFibGUgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X190b3AgLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX21pZGRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICBtYXJnaW46IDNlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgbWFyZ2luOiA0ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX21pZGRsZSB7XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX21pZGRsZSAubWlkZGxlX19jb2wgLnZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IGF1dG8gMmVtIGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIC52ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBtYXJnaW46IGF1dG8gNWVtIGF1dG8gMDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIC52ZXJ0aWNhbC1oZWFkaW5nID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX21pZGRsZSAubWlkZGxlX19jb2wgLnZlcnRpY2FsLWhlYWRpbmcgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDEwMHZ3ICogMC4wMDYyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIC52ZXJ0aWNhbC1oZWFkaW5nID4gKiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX21pZGRsZSAubWlkZGxlX19jb2wgLmxvZ29zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fbWlkZGxlIC5taWRkbGVfX2NvbCAubG9nb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIC5sb2dvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250ZW50X19taWRkbGUgLm1pZGRsZV9fY29sIC5sb2dvcyAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX2xlZ2FsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX2xlZ2FsIC5sZWdhbF9fY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fbGVnYWwgLmxlZ2FsX19uYXYgdWwjbGVnYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29udGVudF9fbGVnYWwgLmxlZ2FsX19uYXYgdWwjbGVnYWwtbmF2aWdhdGlvbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRlbnRfX2xlZ2FsIC5sZWdhbF9fbmF2IHVsI2xlZ2FsLW5hdmlnYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuI21lZ2EtbWVudS13cmFwLXNvY2lhbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI21lZ2EtbWVudS13cmFwLXNvY2lhbCB1bCNtZWdhLW1lbnUtc29jaWFsID4gbGkubWVnYS1tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbiNtZWdhLW1lbnUtd3JhcC1zb2NpYWwgdWwjbWVnYS1tZW51LXNvY2lhbCA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLXNvY2lhbCB1bCNtZWdhLW1lbnUtc29jaWFsID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cbiNtZWdhLW1lbnUtd3JhcC1zb2NpYWwgdWwjbWVnYS1tZW51LXNvY2lhbCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4jbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1zb2NpYWwgdWwjbWVnYS1tZW51LXNvY2lhbCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpYmUtZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuLnRyaWJlLWV2ZW50cyAuY29sdW1uLWxheW91dC5ldmVudC1saXN0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRyaWJlLWV2ZW50cyBoZWFkZXIuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRyaWJlLWV2ZW50cyBoZWFkZXIuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX192aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX2ZpbHRlci1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3NlYXJjaC1idXR0b24sXG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX2ZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhciAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWJ1dHRvbiBzcGFuLFxuLnRyaWJlLWV2ZW50cyBoZWFkZXIuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX19maWx0ZXItYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhciAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWJ1dHRvbiBzdmcsXG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX2ZpbHRlci1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhciAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fZXZlbnRzLWJhciAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1ncm91cCBpbnB1dC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3NlYXJjaC1jb250YWluZXIgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIgbmF2LnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiB1bC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdCBsaS50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fdG9wLWJhciBuYXYudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2IHVsLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0IGxpLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uLnRyaWJlLWNvbW1vbi1jLWJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRyaWJlLWV2ZW50cyBoZWFkZXIuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIC50cmliZS1ldmVudHMtaGVhZGVyX190b3AtYmFyIG5hdi50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYgdWwudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QgbGkudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QtaXRlbSBidXR0b24sXG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIgbmF2LnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiB1bC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdCBsaS50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIGEge1xuICBwYWRkaW5nOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fdG9wLWJhciAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbi50cmliZS1ldmVudHMgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fdG9wLWJhciAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlciBidXR0b24uYnRuLmJvcmRlcmVkIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXIgYnV0dG9uLmJ0bi5ib3JkZXJlZCBzdmcge1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRyaWJlLWV2ZW50cyBoZWFkZXIuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIC50cmliZS1ldmVudHMtaGVhZGVyX190b3AtYmFyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyIGJ1dHRvbi5idG4uYm9yZGVyZWQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4udHJpYmUtZXZlbnRzIGhlYWRlci5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2RhdGVwaWNrZXIgYnV0dG9uLmJ0bi5ib3JkZXJlZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19hY3Rpb25zIHtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fYWN0aW9ucyBidXR0b24ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgyNHB4IC8gMikpO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fYWN0aW9ucyBidXR0b24gc3ZnIHtcbiAgdG9wOiAxcHg7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycyBoZWFkZXIudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycy1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzIGhlYWRlci50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzLWhlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX3NlbGVjdGVkLWZpbHRlcnMgaGVhZGVyLnRyaWJlLWZpbHRlci1iYXJfX3NlbGVjdGVkLWZpbHRlcnMtaGVhZGVyIGJ1dHRvbiBzdmcge1xuICB0b3A6IDFweDtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzLWxpc3QtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyLWMtcGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycy1saXN0LWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhci1jLXBpbGwgLnRyaWJlLWZpbHRlci1iYXItYy1waWxsX19waWxsIHtcbiAgcGFkZGluZzogNHB4IDMycHggNHB4IDE2cHg7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycy1saXN0LWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhci1jLXBpbGwgLnRyaWJlLWZpbHRlci1iYXItYy1waWxsX19waWxsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycy1saXN0LWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhci1jLXBpbGwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX190b2dnbGUtd3JhcHBlciBidXR0b24udHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX190b2dnbGUtd3JhcHBlciBidXR0b24udHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fdG9nZ2xlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkXCIsIEFyaWFsLCBTZXJpZjtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlciAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fY29udGFpbmVyIGZpZWxkc2V0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlcnMtZmllbGRzZXQgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlci1maWVsZHMgc3Bhbixcbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlciAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fY29udGFpbmVyIGZpZWxkc2V0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlcnMtZmllbGRzZXQgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlci1maWVsZHMgbGFiZWwge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhclwiLCBBcmlhbCwgU2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBzcGFuLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjJweCArIDEwMHZ3ICogMC4wMDI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycy1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXIgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lciBmaWVsZHNldC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXJzLWZpZWxkc2V0IC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXItZmllbGRzIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycy1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXIgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lciBmaWVsZHNldC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXJzLWZpZWxkc2V0IC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXItZmllbGRzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlciAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fY29udGFpbmVyIGZpZWxkc2V0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlcnMtZmllbGRzZXQgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlci1maWVsZHMgLnRyaWJlLWZpbHRlci1iYXItYy1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBzcGFuLnRyaWJlLWZpbHRlci1iYXItYy1kcm9wZG93bl9faW5wdXQgc3Bhbi5zZWxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBzcGFuLnRyaWJlLWZpbHRlci1iYXItYy1kcm9wZG93bl9faW5wdXQgc3Bhbi5zZWxlY3Rpb24gc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1MTdweDtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWZpbHRlci1iYXIgZm9ybS50cmliZS1maWx0ZXItYmFyX19mb3JtIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzLWNvbnRhaW5lciAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycyAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlciAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fY29udGFpbmVyIGZpZWxkc2V0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlcnMtZmllbGRzZXQgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlci1maWVsZHMgc3Bhbi50cmliZS1maWx0ZXItYmFyLWMtZHJvcGRvd25fX2lucHV0IHNwYW4uc2VsZWN0aW9uIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24gc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBzcGFuLnRyaWJlLWZpbHRlci1iYXItYy1kcm9wZG93bl9faW5wdXQgc3Bhbi5zZWxlY3Rpb24gc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBzcGFuLnRyaWJlLWZpbHRlci1iYXItYy1kcm9wZG93bl9faW5wdXQgc3Bhbi5zZWxlY3Rpb24gc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycy1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXIgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lciBmaWVsZHNldC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXJzLWZpZWxkc2V0IC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXItZmllbGRzIHNwYW4udHJpYmUtZmlsdGVyLWJhci1jLWRyb3Bkb3duX19pbnB1dCBzcGFuLmRyb3Bkb3duLXdyYXBwZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZmlsdGVyLWJhciBmb3JtLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0gLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMtY29udGFpbmVyIC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIgZmllbGRzZXQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVycy1maWVsZHNldCAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fZmlsdGVyLWZpZWxkcyBzcGFuLnRyaWJlLWZpbHRlci1iYXItYy1kcm9wZG93bl9faW5wdXQgc3Bhbi5kcm9wZG93bi13cmFwcGVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50cmliZS1ldmVudHMudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudHJpYmUtZXZlbnRzLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC50cmliZS1ldmVudHMudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgfVxufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93LFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBnYXA6IDMycHg7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgcGFkZGluZzogMDtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyB0aW1lLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyB0aW1lLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyB0aW1lLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWcgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3Bhbixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWcgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWcgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3Bhbixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWcgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWcgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3Bhbixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWcgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlcixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciBhIGltZyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIgYSBpbWcsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIgYSBpbWcsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciBhIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAyNHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgNjRweCAwIDA7XG4gIH1cbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyBoZWFkZXIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWhlYWRlciBoMi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUgYSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyBoZWFkZXIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWhlYWRlciBoMi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUgYSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIGEsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDA3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIGEsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIGE6aG92ZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIGgyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNWVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lIHNwYW4sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXdyYXBwZXIgYXJ0aWNsZSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRldGFpbHMgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIgdGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZXRpbWUgc3Bhbixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tZGFyayk7XG59XG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyBoZWFkZXIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWhlYWRlciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19jb250YWluZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC13cmFwcGVyIGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIGhlYWRlci50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtaGVhZGVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItc2VyaWVzLWFyY2hpdmVfX2NvbnRhaW5lcixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyBoZWFkZXIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWhlYWRlciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19jb250YWluZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyBoZWFkZXIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWhlYWRlciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fdmlldy1tb3JlLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX3ZpZXctbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0LW5hdiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QtbmF2IHVsLnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdCBsaS50cmliZS1ldmVudHMtYy1uYXZfX2xpc3QtaXRlbSBhIHtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG59XG5cbi50cmliZS1jb21wYXRpYmlsaXR5LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmliZS1jb21wYXRpYmlsaXR5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICB9XG59XG5cbi50cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1zZXJpZXMtcmVsYXRpb25zaGlwLXNpbmdsZS1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiA4cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LmN1cnJlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmhvdmVyLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMubmV4dCBzdmcsIC5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzLnByZXYgc3ZnLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50Lm5leHQgc3ZnLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LnByZXYgc3ZnIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIuY29udGFpbiB7XG4gIG1hcmdpbjogMjRweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIuY29udGFpbiB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmJyZWFkY3J1bWItd3JhcHBlci5jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4jY3J1bWJzID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAjY3J1bWJzID4gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI2NydW1icyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjcnVtYnMgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuI2NydW1icyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjcnVtYnMgPiAuZGVsaW1pdGVyIHN2ZyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5jYXRlZ29yaWVzLXRhZ3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2F0ZWdvcmllcy10YWdzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhdGVnb3JpZXMtdGFncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIC50aXRsZS1oaWRkZW4sXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIC50aXRsZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzLFxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bCxcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyxcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGksXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsIGxpLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50cmliZS1jb21tb24gLmV2ZW50LWNhdGVnb3JpZXMgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYSxcbi50cmliZS1jb21tb24gLmV2ZW50LWNhdGVnb3JpZXMgdWwgbGkgYSxcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaSBhLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluayk7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA0cHggMTZweDtcbn1cbi50cmliZS1jb21tb24gLmV2ZW50LWNhdGVnb3JpZXMgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaSBhLnllbGxvdyxcbi50cmliZS1jb21tb24gLmV2ZW50LWNhdGVnb3JpZXMgdWwgbGkgYS55ZWxsb3csXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYS55ZWxsb3csXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsIGxpIGEueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cbi50cmliZS1jb21tb24gLmV2ZW50LWNhdGVnb3JpZXMgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaSBhLmdyZWVuLFxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bCBsaSBhLmdyZWVuLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpIGEuZ3JlZW4sXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsIGxpIGEuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYS5yZWQsXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsIGxpIGEucmVkLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpIGEucmVkLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bCBsaSBhLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYS5vcmFuZ2UsXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsIGxpIGEub3JhbmdlLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpIGEub3JhbmdlLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bCBsaSBhLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYS5waW5rLFxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bCBsaSBhLnBpbmssXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYS5waW5rLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB1bCBsaSBhLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cbi50cmliZS1jb21tb24gLmV2ZW50LWNhdGVnb3JpZXMgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaSBhLmJsdWUsXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsIGxpIGEuYmx1ZSxcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaSBhLmJsdWUsXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsIGxpIGEuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpIGEucHVycGxlLFxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bCBsaSBhLnB1cnBsZSxcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyBsaSBhLnB1cnBsZSxcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwgbGkgYS5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLnRyaWJlLWNvbW1vbiAuZXZlbnQtY2F0ZWdvcmllcyB1bC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpIGE6aG92ZXIsXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4ubGlzdGluZyAuY2F0ZWdvcmllcy10YWdzIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgbGkgYTpob3Zlcixcbi5saXN0aW5nIC5jYXRlZ29yaWVzLXRhZ3MgdWwgbGkgYTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xufVxuXG51bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbnVsLmNhdGVnb3JpZXMtdGFncy1saW5rcyBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG51bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHVsLmNhdGVnb3JpZXMtdGFncy1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICB1bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwuY2F0ZWdvcmllcy10YWdzLWxpbmtzLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2F0ZWdvcmllcy10YWdzLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAyNHB4O1xuICB9XG59XG5cbi5ibG9nIHVsLmNhdGVnb3JpZXMtdGFncy1saW5rcyBsaS5jYXQtaXRlbS1hbGwgYSxcbi5wb3N0LXR5cGUtYXJjaGl2ZSB1bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3MgbGkuY2F0LWl0ZW0tYWxsIGEsXG51bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3MgbGkuY3VycmVudC1jYXQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIiwgQXJpYWwsIFNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yaWVzLXRhZ3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3JpZXMtdGFncy13cmFwcGVyIGEjY2F0ZWdvcmllcy10YWdzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2F0ZWdvcmllcy10YWdzLXdyYXBwZXIgYSNjYXRlZ29yaWVzLXRhZ3MtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jYXRlZ29yaWVzLXRhZ3Mtd3JhcHBlciBhI2NhdGVnb3JpZXMtdGFncy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtdGFncy13cmFwcGVyIGEjY2F0ZWdvcmllcy10YWdzLWJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jYXRlZ29yaWVzLXRhZ3Mtd3JhcHBlciBhI2NhdGVnb3JpZXMtdGFncy1idXR0b24gc3Bhbi5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yaWVzLXRhZ3Mtd3JhcHBlciBhI2NhdGVnb3JpZXMtdGFncy1idXR0b24ub3BlbiBzcGFuLmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0ZWdvcmllcy10YWdzLXdyYXBwZXIgYSNjYXRlZ29yaWVzLXRhZ3MtYnV0dG9uLm9wZW4gc3Bhbi5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cykgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSxcbi5ibG9nIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUsXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cykgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSxcbi5ibG9nIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUsXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cykgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2cgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpLFxuLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCksXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbn1cbi5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlOmZpcnN0LWNoaWxkLFxuLmJsb2cgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZTpmaXJzdC1jaGlsZCxcbi5zZWFyY2ggLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZTpmaXJzdC1jaGlsZCxcbi5tb3JlLXBvc3RzIC5tb3JlLXBvc3RzX19saXN0IGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIGltZyxcbi5ibG9nIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgaW1nLFxuLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIGltZyxcbi5tb3JlLXBvc3RzIC5tb3JlLXBvc3RzX19saXN0IGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMpIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgaW1nLFxuLmJsb2cgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSBpbWcsXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgaW1nLFxuLm1vcmUtcG9zdHMgLm1vcmUtcG9zdHNfX2xpc3QgYXJ0aWNsZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMpIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgLmNvbnRlbnQsXG4uYmxvZyAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50LFxuLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50LFxuLm1vcmUtcG9zdHMgLm1vcmUtcG9zdHNfX2xpc3QgYXJ0aWNsZSAuY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cykgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBwLmRhdGUsXG4uYmxvZyAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IHAuZGF0ZSxcbi5zZWFyY2ggLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBwLmRhdGUsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIC5jb250ZW50IHAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS1kYXJrKTtcbn1cbi5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlLFxuLmJsb2cgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBoMi5lbnRyeS10aXRsZSxcbi5zZWFyY2ggLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBoMi5lbnRyeS10aXRsZSxcbi5tb3JlLXBvc3RzIC5tb3JlLXBvc3RzX19saXN0IGFydGljbGUgLmNvbnRlbnQgaDIuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlIGEsXG4uYmxvZyAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgLmNvbnRlbnQgaDIuZW50cnktdGl0bGUgYSxcbi5tb3JlLXBvc3RzIC5tb3JlLXBvc3RzX19saXN0IGFydGljbGUgLmNvbnRlbnQgaDIuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMpIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgLmNvbnRlbnQgaDIuZW50cnktdGl0bGUgYTpob3Zlcixcbi5ibG9nIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgLmNvbnRlbnQgaDIuZW50cnktdGl0bGUgYTpob3Zlcixcbi5zZWFyY2ggLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBoMi5lbnRyeS10aXRsZSBhOmhvdmVyLFxuLm1vcmUtcG9zdHMgLm1vcmUtcG9zdHNfX2xpc3QgYXJ0aWNsZSAuY29udGVudCBoMi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cykgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBwLFxuLmJsb2cgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBwLFxuLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IHAsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIC5jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tZGFyayk7XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cykgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBhLnBvc3QtdHlwZSxcbi5ibG9nIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgLmNvbnRlbnQgYS5wb3N0LXR5cGUsXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUgLmNvbnRlbnQgYS5wb3N0LXR5cGUsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIC5jb250ZW50IGEucG9zdC10eXBlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIGltZyxcbi5tb3JlLXBvc3RzIC5tb3JlLXBvc3RzX19saXN0IGFydGljbGUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5zZWFyY2ggLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSAuY29udGVudCBoMi5lbnRyeS10aXRsZSBhLFxuLm1vcmUtcG9zdHMgLm1vcmUtcG9zdHNfX2xpc3QgYXJ0aWNsZSAuY29udGVudCBoMi5lbnRyeS10aXRsZSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlIGEsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNy4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlYXJjaCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlIGEsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIC5jb250ZW50IGgyLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tY29sb3VyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm5hdmlnYXRpb24tLWNvbG91ci1ibG9ja1tkYXRhLWNvbG91cj1ncmVlbl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ubmF2aWdhdGlvbi0tY29sb3VyLWJsb2NrW2RhdGEtY29sb3VyPXJlZF06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLm5hdmlnYXRpb24tLWNvbG91ci1ibG9ja1tkYXRhLWNvbG91cj1wdXJwbGVdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cbi5uYXZpZ2F0aW9uLS1jb2xvdXItYmxvY2tbZGF0YS1jb2xvdXI9Ymx1ZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbi5uYXZpZ2F0aW9uLS1jb2xvdXItYmxvY2tbZGF0YS1jb2xvdXI9cGlua106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cbi5uYXZpZ2F0aW9uLS1jb2xvdXItYmxvY2tbZGF0YS1jb2xvdXI9eWVsbG93XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG4ubmF2aWdhdGlvbi0tY29sb3VyLWJsb2NrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uLS1jb2xvdXItYmxvY2suYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIDBtcztcbn1cbi5uYXZpZ2F0aW9uLS1jb2xvdXItYmxvY2suYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSkgODAwbXM7XG59XG5cbmhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbmhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaXMtcGlubmVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlci5pcy1waW5uZWQgLnNpdGUtYnJhbmRpbmcgYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaXMtcGlubmVkIG5hdiNzaXRlLW5hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlci5pcy1waW5uZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbmhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTcwcHggMWZyO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDFmcjtcbiAgfVxufVxuaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyA+IGEgc3ZnI2xvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgPiBhIHN2ZyNsb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24ge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jayBidXR0b24ubWVnYS10b2dnbGUtYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIGJ1dHRvbi5tZWdhLXRvZ2dsZS1hbmltYXRlZCBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jayBidXR0b24ubWVnYS10b2dnbGUtYW5pbWF0ZWQgc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1ib3ggc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIGJ1dHRvbi5tZWdhLXRvZ2dsZS1hbmltYXRlZCBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOmJlZm9yZSwgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIGJ1dHRvbi5tZWdhLXRvZ2dsZS1hbmltYXRlZCBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2subWVnYS10b2dnbGUtYmxvY2stMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgYS5vcGVuIHN2ZyNvcGVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgYS5vcGVuIHN2ZyNjbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2subWVnYS10b2dnbGUtYmxvY2stMiBhIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNGVtO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay5tZWdhLXRvZ2dsZS1ibG9jay0yIGEgc3ZnI29wZW4taWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay5tZWdhLXRvZ2dsZS1ibG9jay0yIGEgc3ZnI2Nsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtZ3JlZW4gPiB1bC5tZWdhLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1ncmVlbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtcmVkID4gdWwubWVnYS1zdWItbWVudTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXJlZCA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXB1cnBsZSA+IHVsLm1lZ2Etc3ViLW1lbnU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1wdXJwbGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1ibHVlID4gdWwubWVnYS1zdWItbWVudTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1ibHVlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXBpbmsgPiB1bC5tZWdhLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXBpbmsgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUteWVsbG93ID4gdWwubWVnYS1zdWItbWVudTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXllbGxvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWJ0bi1ib3JkZXJlZCA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXJcIiwgQXJpYWwsIFNlcmlmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtYnRuLWJvcmRlcmVkID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjE3OTQ4NzE3OTVweCArIDEwMHZ3ICogMC4wMDI1NjQxMDI2KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtYnRuLWJvcmRlcmVkID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1idG4tYm9yZGVyZWQgPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1idG4tYm9yZGVyZWQgPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1idG4tYm9yZGVyZWQgPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2Etc21hbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXNtYWxsID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgbWluLWhlaWdodDogMHZ3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1zbWFsbCA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS4xNzk0ODcxNzk1cHggKyAxMDB2dyAqIDAuMDAyNTY0MTAyNik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXNtYWxsID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1zbWFsbCA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXNtYWxsID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS41Mzg0NjE1Mzg1cHggKyAxMDB2dyAqIDAuMDA3NjkyMzA3Nyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXNtYWxsID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2Etc21hbGwgdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgbWluLWhlaWdodDogMHZ3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXJcIiwgQXJpYWwsIFNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1zbWFsbCB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMTc5NDg3MTc5NXB4ICsgMTAwdncgKiAwLjAwMjU2NDEwMjYpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1zbWFsbCB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXNtYWxsIHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIE1lZGl1bVwiLCBBcmlhbCwgU2VyaWY7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS41Mzg0NjE1Mzg1cHggKyAxMDB2dyAqIDAuMDA3NjkyMzA3Nyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLWxpZ2h0KTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXJcIiwgQXJpYWwsIFNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LjM1ODk3NDM1OXB4ICsgMTAwdncgKiAwLjAwNTEyODIwNTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm5hdi1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PSc0OCcgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nbTM5LjU1IDQxLjEtMTMtMTIuOTVxLTEuNSAxLjMtMy40NzUgMi4wMjUtMS45NzUuNzI1LTQuMTI1LjcyNS01LjEgMC04LjYyNS0zLjUyNVE2LjggMjMuODUgNi44IDE4LjhxMC01IDMuNTI1LTguNTI1UTEzLjg1IDYuNzUgMTguOSA2Ljc1cTUuMDUgMCA4LjU3NSAzLjUyNVEzMSAxMy44IDMxIDE4LjhxMCAyLjEtLjcyNSA0LjEtLjcyNSAyLTIuMDc1IDMuNmwxMyAxMi45NVptLTIwLjYtMTIuNDVxNC4wNSAwIDYuOS0yLjg3NVEyOC43IDIyLjkgMjguNyAxOC44dC0yLjg1LTYuOTVRMjMgOSAxOC45NSA5cS00LjE1IDAtNyAyLjg1UTkuMSAxNC43IDkuMSAxOC44dDIuODUgNi45NzVxMi44NSAyLjg3NSA3IDIuODc1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm5hdi1zZWFyY2gtYnV0dG9uIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgbWluLWhlaWdodDogMHZ3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuOTUxMjE5NTEyMnB4ICsgMTAwdncgKiAwLjAwNzMxNzA3MzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtZ3JlZW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtZ3JlZW4gPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1ncmVlbi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtZ3JlZW4ubWVnYS1jdXJyZW50LW1lbnUtcGFyZW50IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1yZWQgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXJlZCA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1yZWQubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLCBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXJlZC5tZWdhLWN1cnJlbnQtbWVudS1wYXJlbnQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1wdXJwbGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXB1cnBsZSA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1wdXJwbGUubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLCBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXB1cnBsZS5tZWdhLWN1cnJlbnQtbWVudS1wYXJlbnQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5zbGlkZS1ibHVlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtYmx1ZSA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtYmx1ZS5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtYmx1ZS5tZWdhLWN1cnJlbnQtbWVudS1wYXJlbnQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUtcGluayA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXBpbmsgPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXBpbmsubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLCBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXBpbmsubWVnYS1jdXJyZW50LW1lbnUtcGFyZW50IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXllbGxvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUteWVsbG93ID4gYS5tZWdhLW1lbnUtbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLnNsaWRlLXllbGxvdy5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0uc2xpZGUteWVsbG93Lm1lZ2EtY3VycmVudC1tZW51LXBhcmVudCBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluazphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgM2VtIDA7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIE1lZGl1bVwiLCBBcmlhbCwgU2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNWVtO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMuMjY4MjkyNjgyOXB4ICsgMTAwdncgKiAwLjAwOTc1NjA5NzYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbTpob3ZlciA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogODBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93Omxhc3Qtb2YtdHlwZSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpsYXN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93Omxhc3Qtb2YtdHlwZSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuOTUxMjE5NTEyMnB4ICsgMTAwdncgKiAwLjAwNzMxNzA3MzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpsYXN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6bGFzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW06aG92ZXIgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5ib2R5Lm1lZ2EtbWVudS1wcmltYXJ5LW1vYmlsZS1vcGVuIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlci5pcy1waW5uZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSAwbXM7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSA5MDBtcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIDBtcztcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIubmF2LS1vcGVuIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSkgNTAwbXM7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyLm5hdi0tb3BlbiBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpsYXN0LW9mLXR5cGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlci5uYXYtLW9wZW4gbmF2I3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIDkwMG1zO1xuICB9XG59XG4jc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3NlYXJjaC1iYXIge1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNzZWFyY2gtYmFyIC5jb250YWluIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NlYXJjaC1iYXIgLmNvbnRhaW4gZm9ybSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gIH1cbiAgI3NlYXJjaC1iYXIub3BlbiAuY29udGFpbiBmb3JtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAzMDBtcztcbiAgfVxufVxuI3NlYXJjaC1iYXIub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuI3NlYXJjaC1iYXIgLmNvbnRhaW4ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbiNzZWFyY2gtYmFyIC5jb250YWluIGEubG9nbyB7XG4gIGZsZXgtYmFzaXM6IDMwMHB4O1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLWJhciAuY29udGFpbiBhLmxvZ28gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuI3NlYXJjaC1iYXIgLmNvbnRhaW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4jc2VhcmNoLWJhciAuY29udGFpbiBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2VhcmNoLWJhciAuY29udGFpbiBmb3JtIGxhYmVsIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2gtYmFyIC5jb250YWluIGZvcm0gbGFiZWwgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiNzZWFyY2gtYmFyIC5jb250YWluIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgaGVpZ2h0PSc0OCcgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nbTM5LjI1IDQwLjMtMTIuOC0xMi44cS0xLjUgMS4zNS0zLjQ3NSAyLjA1LTEuOTc1LjctMy45NzUuNy00Ljc1IDAtOC4wNzUtMy4zUTcuNiAyMy42NSA3LjYgMTguOXEwLTQuNzUgMy4zLTguMDUgMy4zLTMuMyA4LjA1LTMuMyA0Ljc1IDAgOC4wNzUgMy4zIDMuMzI1IDMuMyAzLjMyNSA4LjA1IDAgMi4wNS0uNzI1IDQuMDI1UTI4LjkgMjQuOSAyNy41NSAyNi40TDQwLjQgMzkuMTVaTTE5IDI4LjdxNC4xNSAwIDctMi44MjUgMi44NS0yLjgyNSAyLjg1LTYuOTc1IDAtNC4xNS0yLjg1LTctMi44NS0yLjg1LTctMi44NXQtNyAyLjg1cS0yLjg1IDIuODUtMi44NSA3VDEyIDI1Ljg3NXEyLjg1IDIuODI1IDcgMi44MjVaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbn1cbiNzZWFyY2gtYmFyIC5jb250YWluIGEjc2VhcmNoLWNsb3NlIHtcbiAgZmxleC1iYXNpczogMjhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLWJhciAuY29udGFpbiBhI3NlYXJjaC1jbG9zZSBzdmcge1xuICBtYXJnaW46IDAgLThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4jc2VhcmNoLWJhciAuY29udGFpbiBhI3NlYXJjaC1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmFubm91bmNlbWVudC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbn1cbi5hbm5vdW5jZW1lbnQtYmFyIC5iYXJfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDM1cHg7XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9faG91cnMgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9faG91cnMgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpob3ZlciwgLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9faG91cnMgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZS5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHNwYW4uaGVhZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9faG91cnMgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSBzcGFuLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy44MjYwODY5NTY1cHggKyAxMDB2dyAqIDAuMDAyMTczOTEzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHNwYW4uaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGZsZXgtYmFzaXM6IDQwcHg7XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyBkaXYuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDM1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbm5vdW5jZW1lbnQtYmFyIC5iYXJfX3dyYXBwZXIgLndyYXBwZXJfX2hvdXJzIC5hY2NvcmRpb24tcm93IGRpdi5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9faG91cnMgLmFjY29yZGlvbi1yb3cgZGl2LmFjY29yZGlvbi1yb3ctY29udGVudCB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19ob3VycyAuYWNjb3JkaW9uLXJvdyBkaXYuYWNjb3JkaW9uLXJvdy1jb250ZW50IGRpdi5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbm5vdW5jZW1lbnQtYmFyIC5iYXJfX3dyYXBwZXIgLndyYXBwZXJfX2hvdXJzIC5hY2NvcmRpb24tcm93IGRpdi5hY2NvcmRpb24tcm93LWNvbnRlbnQgZGl2LmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hbm5vdW5jZW1lbnQtYmFyIC5iYXJfX3dyYXBwZXIgLndyYXBwZXJfX2hvdXJzIC5hY2NvcmRpb24tcm93IGRpdi5hY2NvcmRpb24tcm93LWNvbnRlbnQgZGl2LmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYW5ub3VuY2VtZW50LWJhciAuYmFyX193cmFwcGVyIC53cmFwcGVyX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hbm5vdW5jZW1lbnQtYmFyIC5iYXJfX3dyYXBwZXIgLndyYXBwZXJfX2xpbmsgYS5idG4ge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFubm91bmNlbWVudC1iYXIgLmJhcl9fd3JhcHBlciAud3JhcHBlcl9fbGluayBhLmJ0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjgyNjA4Njk1NjVweCArIDEwMHZ3ICogMC4wMDIxNzM5MTMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hbm5vdW5jZW1lbnQtYmFyIC5iYXJfX3dyYXBwZXIgLndyYXBwZXJfX2xpbmsgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jYWNjZXNzaWJpbGl0eS10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhY2Nlc3NpYmlsaXR5LXRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICB9XG59XG4jYWNjZXNzaWJpbGl0eS10b2dnbGU6aG92ZXIgc3Bhbi50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuI2FjY2Vzc2liaWxpdHktdG9nZ2xlOmhvdmVyIHNwYW4uaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXMgZWFzZTtcbn1cbiNhY2Nlc3NpYmlsaXR5LXRvZ2dsZS5saWdodCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuI2FjY2Vzc2liaWxpdHktdG9nZ2xlLmxpZ2h0IHNwYW4uaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbiNhY2Nlc3NpYmlsaXR5LXRvZ2dsZS5saWdodCBzcGFuLnRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuI2FjY2Vzc2liaWxpdHktdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4jYWNjZXNzaWJpbGl0eS10b2dnbGUgc3Bhbi5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXMgZWFzZSAxMDBtcztcbiAgd2lkdGg6IDYwcHg7XG59XG4jYWNjZXNzaWJpbGl0eS10b2dnbGUgc3Bhbi5pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVkoLTgyJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FjY2Vzc2liaWxpdHktdG9nZ2xlIHNwYW4udGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDA7XG4gIHJpZ2h0OiBjYWxjKC0xMDAlIC0gNDdweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNtYXN0aGVhZCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICo6bm90KC5wYWdlLW51bWJlcnMpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC50aWx0LWhlYWRpbmcsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiAuaXMtc3R5bGUtdGlsdGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLmJ0bi5ib3JkZXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEuYnRuLmJvcmRlcmVkOmhvdmVyLCBib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLmJ0bi5ib3JkZXJlZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLmV4dGVybmFsIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dGVybmFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRlcm5hbCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRlcm5hbDpob3ZlciwgYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dGVybmFsOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRlcm5hbDpob3ZlciBzdmcgcGF0aCwgYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dGVybmFsOmZvY3VzIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLmJ0bi1ncmVlbi1hcnJvdy13cmFwcGVyIGEuYnRuLmFycm93OmhvdmVyOmJlZm9yZSwgYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLmJ0bi1ncmVlbi1hcnJvdy13cmFwcGVyIGEuYnRuLmFycm93OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL2ljb25fYXJyb3ctcmlnaHQuc3ZnXCIpO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogYS50cmliZS1ldmVudHMtYy1uYXZfX3ByZXYsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLnRyaWJlLWV2ZW50cy1jLW5hdl9fbmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBidXR0b24udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24gc3BhbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2IHNwYW4sXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLnRyaWJlLWV2ZW50cy1jLW5hdl9fbmV4dCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGJ1dHRvbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjphZnRlcixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2OmFmdGVyLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogYS50cmliZS1ldmVudHMtYy1uYXZfX25leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBidXR0b24udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b246aG92ZXIsIGJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGJ1dHRvbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjpmb2N1cyxcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2OmhvdmVyLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogYS50cmliZS1ldmVudHMtYy1uYXZfX3ByZXY6Zm9jdXMsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLnRyaWJlLWV2ZW50cy1jLW5hdl9fbmV4dDpob3ZlcixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEudHJpYmUtZXZlbnRzLWMtbmF2X19uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGJ1dHRvbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjpob3ZlciBzcGFuLCBib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBidXR0b24udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b246Zm9jdXMgc3BhbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2OmhvdmVyIHNwYW4sXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgKiBhLnRyaWJlLWV2ZW50cy1jLW5hdl9fcHJldjpmb2N1cyBzcGFuLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogYS50cmliZS1ldmVudHMtYy1uYXZfX25leHQ6aG92ZXIgc3BhbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEudHJpYmUtZXZlbnRzLWMtbmF2X19uZXh0OmZvY3VzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLmJ0bi1hcnJvdy13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogLmJ0bi1hcnJvdy13cmFwcGVyOmhvdmVyIGEsIGJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC5idG4tYXJyb3ctd3JhcHBlcjpmb2N1cyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC5pcy1zdHlsZS10cmFuc3BhcmVudCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC5pcy1zdHlsZS10cmFuc3BhcmVudCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIGEuYnRuLnRyYW5zcGFyZW50LFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50ICogYS5idG4udHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCAqIC5jYXRlZ29yaWVzLXRhZ3MgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50IGRpdixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb250ZW50IGRpdjpiZWZvcmUsIGJvZHkuYWNjZXNzaWJpbGl0eS1vbiAjY29udGVudCBkaXY6YWZ0ZXIsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgc2VjdGlvbjpiZWZvcmUsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbnRlbnQgc2VjdGlvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgPiAuY29udGVudCxcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgPiAuY29sdW1uLWxheW91dCxcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgPiAuY29udGFpbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSA+IC5jb250ZW50LFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlID4gLmNvbHVtbi1sYXlvdXQsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgPiAuY29udGFpbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAudHJpYmUtY29tcGF0aWJpbGl0eS1jb250YWluZXIgPiAuY29udGVudCxcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAudHJpYmUtY29tcGF0aWJpbGl0eS1jb250YWluZXIgPiAuY29sdW1uLWxheW91dCxcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAudHJpYmUtY29tcGF0aWJpbGl0eS1jb250YWluZXIgPiAuY29udGFpbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmxvY2stdmVydGljYWwtaGVhZGluZyA+IC5jb250ZW50LFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay12ZXJ0aWNhbC1oZWFkaW5nID4gLmNvbHVtbi1sYXlvdXQsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLmJsb2NrLXZlcnRpY2FsLWhlYWRpbmcgPiAuY29udGFpbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAudHJpYmUtZXZlbnRzID4gLmNvbnRlbnQsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLnRyaWJlLWV2ZW50cyA+IC5jb2x1bW4tbGF5b3V0LFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC50cmliZS1ldmVudHMgPiAuY29udGFpbixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmFubmVyID4gLmNvbnRlbnQsXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLmJhbm5lciA+IC5jb2x1bW4tbGF5b3V0LFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5iYW5uZXIgPiAuY29udGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSA+IC5jb250ZW50IC52ZXJ0aWNhbC1oZWFkaW5nID4gKixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgPiAuY29sdW1uLWxheW91dCAudmVydGljYWwtaGVhZGluZyA+ICosXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlID4gLmNvbnRhaW4gLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlID4gLmNvbnRlbnQgLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlID4gLmNvbHVtbi1sYXlvdXQgLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlID4gLmNvbnRhaW4gLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC50cmliZS1jb21wYXRpYmlsaXR5LWNvbnRhaW5lciA+IC5jb250ZW50IC52ZXJ0aWNhbC1oZWFkaW5nID4gKixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAudHJpYmUtY29tcGF0aWJpbGl0eS1jb250YWluZXIgPiAuY29sdW1uLWxheW91dCAudmVydGljYWwtaGVhZGluZyA+ICosXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLnRyaWJlLWNvbXBhdGliaWxpdHktY29udGFpbmVyID4gLmNvbnRhaW4gLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay12ZXJ0aWNhbC1oZWFkaW5nID4gLmNvbnRlbnQgLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay12ZXJ0aWNhbC1oZWFkaW5nID4gLmNvbHVtbi1sYXlvdXQgLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5ibG9jay12ZXJ0aWNhbC1oZWFkaW5nID4gLmNvbnRhaW4gLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC50cmliZS1ldmVudHMgPiAuY29udGVudCAudmVydGljYWwtaGVhZGluZyA+ICosXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLnRyaWJlLWV2ZW50cyA+IC5jb2x1bW4tbGF5b3V0IC52ZXJ0aWNhbC1oZWFkaW5nID4gKixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAudHJpYmUtZXZlbnRzID4gLmNvbnRhaW4gLnZlcnRpY2FsLWhlYWRpbmcgPiAqLFxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uIC5iYW5uZXIgPiAuY29udGVudCAudmVydGljYWwtaGVhZGluZyA+ICosXG5ib2R5LmFjY2Vzc2liaWxpdHktb24gLmJhbm5lciA+IC5jb2x1bW4tbGF5b3V0IC52ZXJ0aWNhbC1oZWFkaW5nID4gKixcbmJvZHkuYWNjZXNzaWJpbGl0eS1vbiAuYmFubmVyID4gLmNvbnRhaW4gLnZlcnRpY2FsLWhlYWRpbmcgPiAqIHtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbG9waG9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuYm9keS5hY2Nlc3NpYmlsaXR5LW9uICNjb2xvcGhvbiAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmtbY2xhc3NePWRhc2hpY29uc106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5ib2R5LmFjY2Vzc2liaWxpdHktb24gI2NvbG9waG9uICNtZWdhLW1lbnUtd3JhcC1zb2NpYWwgdWwjbWVnYS1tZW51LXNvY2lhbCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGlua1tjbGFzc149ZGFzaGljb25zXTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5zZWN0aW9uLmJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5zZWN0aW9uLmJhbm5lciAuYmFubmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBzZWN0aW9uLmJhbm5lciAuYmFubmVyX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIgLmJhbm5lcl9fd3JhcHBlciAudmVydGljYWwtaGVhZGluZyB7XG4gICAgZmxleC1iYXNpczogMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIgLmJhbm5lcl9fd3JhcHBlciAudmVydGljYWwtaGVhZGluZyA+IGgxIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyIC5iYW5uZXJfX3dyYXBwZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyIC5iYW5uZXJfX3dyYXBwZXIgLmltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMCUgKyAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgfVxufVxuc2VjdGlvbi5iYW5uZXIgLmJhbm5lcl9fd3JhcHBlciAuaW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuc2VjdGlvbi5iYW5uZXIgLmJhbm5lcl9fd3JhcHBlciAuaW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlLnZpZGVvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLmJhbm5lciAuYmFubmVyX193cmFwcGVyIC5pbWFnZSBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5iYW5uZXIgLmJhbm5lcl9fd3JhcHBlciAuaW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5zZWN0aW9uLmJhbm5lciAuYmFubmVyX193cmFwcGVyIC5pbWFnZSB2aWRlbywgc2VjdGlvbi5iYW5uZXIgLmJhbm5lcl9fd3JhcHBlciAuaW1hZ2UgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmJhbm5lciAuYmFubmVyX193cmFwcGVyIC5pbWFnZSAucmVsZWFzZS1kYXRlIHAucmVsZWFzZS1kYXRlX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG5cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmltYWdlLnZpZGVvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5pbWFnZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuc2VjdGlvbi5iYW5uZXItaG9tZSAuaW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5iYW5uZXItaG9tZSAuaW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlLnZpZGVvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5pbWFnZSB2aWRlbyxcbnNlY3Rpb24uYmFubmVyLWhvbWUgLmltYWdlIGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kLCBzZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X193aGl0ZSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX3doaXRlIHtcbiAgcGFkZGluZzogMCAxZW0gNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX3doaXRlIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA1ZW0gNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X193aGl0ZSB7XG4gICAgcGFkZGluZzogNWVtIDAgNWVtIDEyMHB4O1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X193aGl0ZSBoMiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX3doaXRlIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjIuOHB4ICsgMTAwdncgKiAwLjAyODc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X193aGl0ZSBoMiB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X193aGl0ZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fd2hpdGUgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRlbSAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNWVtIDYwcHggNWVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNWVtIDEyMHB4IDVlbSAwO1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kIGgxIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX2JhY2tncm91bmQgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMTAwdncgKiAwLjAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fYmFja2dyb3VuZCBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fYmFja2dyb3VuZCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kIHAge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuY29udGVudF9fYmFja2dyb3VuZCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAuOHB4ICsgMTAwdncgKiAwLjAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kIHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX2JhY2tncm91bmQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5jb250ZW50X19iYWNrZ3JvdW5kIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmNvbnRlbnRfX2JhY2tncm91bmQgYTphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG5cbi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDY0cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEyMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQuZXZlbnQtbGlzdGluZywgLmNvbHVtbi1sYXlvdXQubGlzdGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0LmV2ZW50LWxpc3RpbmcgPiAqLCAuY29sdW1uLWxheW91dC5saXN0aW5nID4gKiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbn1cbi5jb2x1bW4tbGF5b3V0LmV2ZW50LWxpc3RpbmcgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCwgLmNvbHVtbi1sYXlvdXQubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQuZXZlbnQtbGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsLCAuY29sdW1uLWxheW91dC5saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNTBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCxcbi5jb2x1bW4tbGF5b3V0IC5icmVhZGNydW1iLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsLFxuLmNvbHVtbi1sYXlvdXQgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24sXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLnBvc3QsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24sXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLnBvc3QsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZS5leGhpYml0aW9uID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUucG9zdCA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3ZlciksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24gPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWNvbHVtbnMsIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuZXhoaWJpdGlvbiA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUucG9zdCA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stY29sdW1ucyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUucG9zdCA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuYXJ0LWFydGlzdHMgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWNvbHVtbnMsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24gPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZS5wb3N0ID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1pbWFnZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuYXJ0LWFydGlzdHMgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24gPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1lZGl1bS13aWRlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZS5wb3N0ID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1tZWRpdW0td2lkZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuYXJ0LWFydGlzdHMgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1lZGl1bS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24gPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWNvbnRlbnQsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLnBvc3QgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWNvbnRlbnQsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuZXhoaWJpdGlvbiA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtbWF4LWNvbnRlbnQsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLnBvc3QgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1heC1jb250ZW50LFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZS5hcnQtYXJ0aXN0cyA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtbWF4LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZS5leGhpYml0aW9uID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1tYXgtY29udGVudCBpbWcsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLnBvc3QgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1heC1jb250ZW50IGltZyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuYXJ0LWFydGlzdHMgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1heC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuZXhoaWJpdGlvbiA+IC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbi53cC1ibG9jay1jb2x1bW5zLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUucG9zdCA+IC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbi53cC1ibG9jay1jb2x1bW5zLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUuYXJ0LWFydGlzdHMgPiAuZW50cnktY29udGVudCA+IHNlY3Rpb24ud3AtYmxvY2stY29sdW1ucy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWNlbnRlci1maXJzdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3ZlciksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3ZlciksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgZGl2LnRyaWJlX2V2ZW50cyA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWNvbHVtbnMsIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgZGl2LnRyaWJlX2V2ZW50cyA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8sXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1jb2x1bW5zLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stY29sdW1ucyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stY29sdW1ucyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xufVxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1pbWFnZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLndwLWJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi50cmliZV9ldmVudHMgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKS53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1jb250ZW50LFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtY29udGVudCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSBkaXYudHJpYmVfZXZlbnRzID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtY29udGVudCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3Zlcikud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSBkaXYudHJpYmVfZXZlbnRzID4gc2VjdGlvbi53cC1ibG9jay1jb2x1bW5zLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgPiAuZW50cnktY29udGVudCA+IHNlY3Rpb24ud3AtYmxvY2stY29sdW1ucy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWNlbnRlci1maXJzdC1jb2wsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgZGl2LnRyaWJlX2V2ZW50cyA+IHNlY3Rpb24ud3AtYmxvY2stY29sdW1ucy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWNlbnRlci1maXJzdC1jb2wsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAuZW50cnktY29udGVudCA+IHNlY3Rpb24ud3AtYmxvY2stY29sdW1ucy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWNlbnRlci1maXJzdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgZGl2LnRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXNjaGVkdWxlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSBkaXYudHJpYmVfZXZlbnRzIC50cmliZS1ibG9ja19fZXZlbnQtcHJpY2UsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlIGRpdi50cmliZV9ldmVudHMgLnRyaWJlLWJsb2NrX192ZW51ZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgZGl2LnRyaWJlX2V2ZW50cyAudHJpYmUtYmxvY2tfX29yZ2FuaXplcl9fZGV0YWlscyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgZGl2LnRyaWJlX2V2ZW50cyAudHJpYmUtYmxvY2tfX2FkZGl0aW9uYWwtZmllbGQsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgPiAuZW50cnktY29udGVudCAudHJpYmUtYmxvY2tfX2V2ZW50LXByaWNlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSA+IC5lbnRyeS1jb250ZW50IC50cmliZS1ibG9ja19fdmVudWUsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgLnRyaWJlLWJsb2NrX19vcmdhbml6ZXJfX2RldGFpbHMsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgLnRyaWJlLWJsb2NrX19hZGRpdGlvbmFsLWZpZWxkLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlIGRpdi50cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSBkaXYudHJpYmVfZXZlbnRzIC50cmliZS1ibG9ja19fZXZlbnQtcHJpY2UsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgZGl2LnRyaWJlX2V2ZW50cyAudHJpYmUtYmxvY2tfX3ZlbnVlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlIGRpdi50cmliZV9ldmVudHMgLnRyaWJlLWJsb2NrX19vcmdhbml6ZXJfX2RldGFpbHMsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgZGl2LnRyaWJlX2V2ZW50cyAudHJpYmUtYmxvY2tfX2FkZGl0aW9uYWwtZmllbGQsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAuZW50cnktY29udGVudCAudHJpYmUtZXZlbnRzLXNjaGVkdWxlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlID4gLmVudHJ5LWNvbnRlbnQgLnRyaWJlLWJsb2NrX19ldmVudC1wcmljZSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC50cmliZS1ibG9ja19fdmVudWUsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAuZW50cnktY29udGVudCAudHJpYmUtYmxvY2tfX29yZ2FuaXplcl9fZGV0YWlscyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC5lbnRyeS1jb250ZW50IC50cmliZS1ibG9ja19fYWRkaXRpb25hbC1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC50aXRsZS1oaWRkZW4sXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLmVudHJ5LWZvb3RlciAudGl0bGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuY2F0ZWdvcmllcy10YWdzLCBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLmVudHJ5LWZvb3RlciAuY2F0ZWdvcmllcy10YWdzLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlIC5lbnRyeS1mb290ZXIgLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuY2F0ZWdvcmllcy10YWdzID4gbGksIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAudHJpYmUtZXZlbnQtY2F0ZWdvcmllcyA+IGxpLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlIC5lbnRyeS1mb290ZXIgLmNhdGVnb3JpZXMtdGFncyA+IGxpLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlIC5lbnRyeS1mb290ZXIgLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuY2F0ZWdvcmllcy10YWdzIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5jYXRlZ29yaWVzLXRhZ3MgbGk6bm90KDpsYXN0LWNoaWxkKSwgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLmVudHJ5LWZvb3RlciAuY2F0ZWdvcmllcy10YWdzIGE6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSAuZW50cnktZm9vdGVyIC5jYXRlZ29yaWVzLXRhZ3MgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSAuZW50cnktZm9vdGVyIC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGE6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSAuZW50cnktZm9vdGVyIC50cmliZS1ldmVudC1jYXRlZ29yaWVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUgLmVudHJ5LWZvb3RlcjphZnRlcixcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAudHJpYmUtZXZlbnRzLXNpbmdsZSAuZW50cnktZm9vdGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXI6YWZ0ZXIsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgLnRyaWJlLWV2ZW50cy1zaW5nbGUgLmVudHJ5LWZvb3RlcjphZnRlciB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4ubW9yZS1wb3N0cyB7XG4gIG1hcmdpbjogNjRweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlLXBvc3RzIHtcbiAgICBtYXJnaW46IDEwZW0gYXV0byA1ZW07XG4gIH1cbn1cbi5tb3JlLXBvc3RzIGFydGljbGUudHJpYmVfZXZlbnRzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tb3JlLXBvc3RzIGFydGljbGUudHJpYmVfZXZlbnRzIC50aW1lLXdyYXBwZXIge1xuICBmbGV4LWJhc2lzOiAyMCU7XG59XG4ubW9yZS1wb3N0cyBhcnRpY2xlLnRyaWJlX2V2ZW50cyAudGltZS13cmFwcGVyIHRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vcmUtcG9zdHMgYXJ0aWNsZS50cmliZV9ldmVudHMgLnRpbWUtd3JhcHBlciB0aW1lIHNwYW4ge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhclwiLCBBcmlhbCwgU2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1vcmUtcG9zdHMgYXJ0aWNsZS50cmliZV9ldmVudHMgLnRpbWUtd3JhcHBlciB0aW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDA3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1vcmUtcG9zdHMgYXJ0aWNsZS50cmliZV9ldmVudHMgLnRpbWUtd3JhcHBlciB0aW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLm1vcmUtcG9zdHMgYXJ0aWNsZS50cmliZV9ldmVudHMgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb3JlLXBvc3RzIGFydGljbGUudHJpYmVfZXZlbnRzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vcmUtcG9zdHMgYXJ0aWNsZS50cmliZV9ldmVudHMgLmNvbnRlbnQtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlYWRlcnNoaXAtbWVtYmVyIC5lbnRyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG4ubGVhZGVyc2hpcC1tZW1iZXIgLmVudHJ5LWNvbnRlbnQgLm1lbWJlci1jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZWFkZXJzaGlwLW1lbWJlciAuZW50cnktY29udGVudCAubWVtYmVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGVhZGVyc2hpcC1tZW1iZXIgLmVudHJ5LWNvbnRlbnQgLm1lbWJlci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGVhZGVyc2hpcC1tZW1iZXIgLmVudHJ5LWNvbnRlbnQgLm1lbWJlci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWFkZXJzaGlwLW1lbWJlciAuZW50cnktY29udGVudCAuYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5sZWFkZXJzaGlwLW1lbWJlciAuZW50cnktY29udGVudCBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZWFkZXJzaGlwLW1lbWJlciAuZW50cnktY29udGVudCAubW9yZS1tZW1iZXJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAudHJpYmVfZXZlbnRzID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbiksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiBzZWN0aW9uICsgOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IHNlY3Rpb24gKyA6bm90KHNlY3Rpb24pLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyk6bm90KC5hcmNoaXZlKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMgPiA6bm90KHNlY3Rpb24pICsgc2VjdGlvbixcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpOm5vdCguYXJjaGl2ZSkgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikgKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAudHJpYmVfZXZlbnRzID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24sXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpOm5vdCguYXJjaGl2ZSkgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZCxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpOm5vdCguYXJjaGl2ZSkgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IDpub3Qoc2VjdGlvbikud3AtYmxvY2stZ3JvdXA6bm90KC5pcy1zdHlsZS1tZWRpdW0td2lkdGgpLCBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMgPiA6bm90KHNlY3Rpb24pLndwLWJsb2NrLWNvdmVyLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyk6bm90KC5hcmNoaXZlKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS53cC1ibG9jay1ncm91cDpub3QoLmlzLXN0eWxlLW1lZGl1bS13aWR0aCksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLndwLWJsb2NrLWNvdmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAudHJpYmVfZXZlbnRzID4gOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IC53cC1ibG9jay1ncm91cCA+ICosXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyk6bm90KC5hcmNoaXZlKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAudHJpYmVfZXZlbnRzID4gOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IC53cC1ibG9jay1ncm91cCA+ICosXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyk6bm90KC5hcmNoaXZlKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAudHJpYmVfZXZlbnRzID4gOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyA+IC53cC1ibG9jay1ncm91cCA+ICosXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyk6bm90KC5hcmNoaXZlKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgLnRyaWJlLWV2ZW50cy1zaW5nbGUgPiAudHJpYmVfZXZlbnRzID4gLndwLWJsb2NrLWdyb3VwID4gKixcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpOm5vdCguYXJjaGl2ZSkgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3ZlciksXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMgPiAud3AtYmxvY2stZ3JvdXA6bm90KC5pcy1zdHlsZS1tZWRpdW0td2lkdGgpID4gKixcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpOm5vdCguYXJjaGl2ZSkgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cDpub3QoLmlzLXN0eWxlLW1lZGl1bS13aWR0aCkgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgLmNvbnRhaW4gLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtYXJjaGl2ZSAucG9zdC10aWxlLFxuLnBhZ2UtYXJjaGl2ZSA+IGFydGljbGUgPiAuZW50cnktaGVhZGVyLFxuLnBhZ2UtYXJjaGl2ZSA+IGFydGljbGUgPiAuZW50cnktY29udGVudCA+ICosXG4ucGFnZS1hcmNoaXZlID4gYXJ0aWNsZSA+IC5lbnRyeS1mb290ZXIgPiAqLFxuLnBhZ2UtYXJjaGl2ZSA+IC5wb3N0LWxpbmstbmF2ID4gKixcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgLnBvc3QtdGlsZSxcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlcixcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyID4gKixcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiAucG9zdC1saW5rLW5hdiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG4ucGFnZS1hcmNoaXZlIC5wb3N0LXRpbGUuYW5pbWF0ZSxcbi5wYWdlLWFyY2hpdmUgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlci5hbmltYXRlLFxuLnBhZ2UtYXJjaGl2ZSA+IGFydGljbGUgPiAuZW50cnktY29udGVudCA+ICouYW5pbWF0ZSxcbi5wYWdlLWFyY2hpdmUgPiBhcnRpY2xlID4gLmVudHJ5LWZvb3RlciA+ICouYW5pbWF0ZSxcbi5wYWdlLWFyY2hpdmUgPiAucG9zdC1saW5rLW5hdiA+ICouYW5pbWF0ZSxcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgLnBvc3QtdGlsZS5hbmltYXRlLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCA+IGFydGljbGUgPiAuZW50cnktaGVhZGVyLmFuaW1hdGUsXG4uc2luZ2xlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYS5wb3N0ID4gYXJ0aWNsZSA+IC5lbnRyeS1jb250ZW50ID4gKi5hbmltYXRlLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyID4gKi5hbmltYXRlLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCA+IC5wb3N0LWxpbmstbmF2ID4gKi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4uaG9tZSAuZW50cnktY29udGVudCA+IC50cmliZS1jb21wYXRpYmlsaXR5LWNvbnRhaW5lcixcbmJvZHk6bm90KC5ob21lKSBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAqLFxuLnBhZ2UgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5iYW5uZXIsXG4ucGFnZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLmJhbm5lci1ob21lID4gKixcbi5wb3N0LXR5cGUtYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5zaXRlLW1haW4gPiAjY29udGVudCA+ICosXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC5zaXRlLWNvbnRlbnQgPiAqOm5vdCguYnJlYWRjcnVtYi13cmFwcGVyKTpub3QoLnRyaWJlLWV2ZW50cyksXG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWZlYXR1cmUtY3RhcyA+IC5leGhpYml0aW9uLFxuLmxpc3RpbmcgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24sXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUucG9zdCxcbi5saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gYXJ0aWNsZS5hcnQtYXJ0aXN0cyxcbi5saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gYXJ0aWNsZS50cmliZV9ldmVudHMsXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUucGFnZSxcbi5ldmVudC1saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0ID4gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24uYW5pbWF0ZSxcbi5ob21lIC5lbnRyeS1jb250ZW50ID4gLnRyaWJlLWNvbXBhdGliaWxpdHktY29udGFpbmVyLmFuaW1hdGUsXG5ib2R5Om5vdCguaG9tZSkgYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50ID4gKi5hbmltYXRlLFxuLnBhZ2UgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5iYW5uZXIuYW5pbWF0ZSxcbi5wYWdlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuYmFubmVyLWhvbWUgPiAqLmFuaW1hdGUsXG4ucG9zdC10eXBlLWFyY2hpdmUgLnNpdGUtY29udGVudCAuc2l0ZS1tYWluID4gI2NvbnRlbnQgPiAqLmFuaW1hdGUsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC5zaXRlLWNvbnRlbnQgPiAqOm5vdCguYnJlYWRjcnVtYi13cmFwcGVyKTpub3QoLnRyaWJlLWV2ZW50cykuYW5pbWF0ZSxcbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzID4gLmV4aGliaXRpb24uYW5pbWF0ZSxcbi5saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gYXJ0aWNsZS5leGhpYml0aW9uLmFuaW1hdGUsXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUucG9zdC5hbmltYXRlLFxuLmxpc3RpbmcgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzLmFuaW1hdGUsXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUudHJpYmVfZXZlbnRzLmFuaW1hdGUsXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUucGFnZS5hbmltYXRlLFxuLmV2ZW50LWxpc3RpbmcgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgPiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdy5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAzZW0gYXV0bztcbn1cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS1kYXJrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1heC1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLW1lZGl1bS13aWRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbGlnaHRzZWFncmVlbjtcbiAgYm9yZGVyOiAycHggc29saWQgbGlnaHRzZWFncmVlbjtcbn1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ3JleTtcbiAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxZW07XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgIGdhcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMubm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1jZW50ZXItZmlyc3QtY29sIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQgKi5pcy1zdHlsZS10aWx0ZWQge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWNlbnRlci1maXJzdC1jb2wgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCAqLmlzLXN0eWxlLXRpbHRlZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKyAxMDB2dyAqIDAuMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkICouaXMtc3R5bGUtdGlsdGVkIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLW1pZGRsZS1ib3JkZXIge1xuICBnYXA6IDZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLW1pZGRsZS1ib3JkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS1kYXJrKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMC4zMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXJlY3RhbmdsZS1hY2NlbnRzIC53cC1ibG9jay1jb2x1bW4gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1yZWN0YW5nbGUtYWNjZW50cyAud3AtYmxvY2stY29sdW1uIGZpZ3VyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1yZWN0YW5nbGUtYWNjZW50cyAud3AtYmxvY2stY29sdW1uIGZpZ3VyZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtcmVjdGFuZ2xlLWFjY2VudHMgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGZpZ3VyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtcmVjdGFuZ2xlLWFjY2VudHMgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIC53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1yZWN0YW5nbGUtYWNjZW50cyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBmaWd1cmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXJlY3RhbmdsZS1hY2NlbnRzIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIC53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1yZWN0YW5nbGUtYWNjZW50cyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBmaWd1cmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluayk7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1yZWN0YW5nbGUtYWNjZW50cyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSAud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXJlY3RhbmdsZS1hY2NlbnRzLmFuaW1hdGUgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGZpZ3VyZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtcmVjdGFuZ2xlLWFjY2VudHMuYW5pbWF0ZSAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBmaWd1cmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC43KTtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXJlY3RhbmdsZS1hY2NlbnRzLmFuaW1hdGUgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgZmlndXJlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuMik7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gdWwge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW1lZGl1bS13aWR0aCA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1tZWRpdW0td2lkdGggPiAqIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUteWVsbG93LWJhY2tncm91bmQsIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ncmVlbi1iYWNrZ3JvdW5kLCAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHVycGxlLWJhY2tncm91bmQsIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ibGFjay1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogNWVtIDA7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUteWVsbG93LWJhY2tncm91bmQgPiA6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyZWVuLWJhY2tncm91bmQgPiA6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXB1cnBsZS1iYWNrZ3JvdW5kID4gOmxhc3QtY2hpbGQsIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ibGFjay1iYWNrZ3JvdW5kID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXllbGxvdy1iYWNrZ3JvdW5kIC53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JlZW4tYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXB1cnBsZS1iYWNrZ3JvdW5kIC53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmxhY2stYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucyB7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS15ZWxsb3ctYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyZWVuLWJhY2tncm91bmQgLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wdXJwbGUtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJsYWNrLWJhY2tncm91bmQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGdhcDogMTAwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS15ZWxsb3ctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUteWVsbG93LWJhY2tncm91bmQgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyZWVuLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JlZW4tYmFja2dyb3VuZCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHVycGxlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXB1cnBsZS1iYWNrZ3JvdW5kICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJsYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmxhY2stYmFja2dyb3VuZCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8ge1xuICBtYXJnaW46IDNlbSBhdXRvO1xufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbmltYXRlIHNwYW4ud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQsXG4ud3AtYmxvY2stY292ZXIuYW5pbWF0ZSBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLndwLWJsb2NrLWNvdmVyLmFuaW1hdGVbY2xhc3MqPWlzLXN0eWxlLW92ZXJsYXldIC5jb250ZW50LXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLndwLWJsb2NrLWNvdmVyIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuLndwLWJsb2NrLWNvdmVyIHNwYW4ud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4sIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4sIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gc3Bhbi53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIHNwYW4ud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgc3Bhbi53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIHNwYW4ud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgc3Bhbi53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgc3Bhbi53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ncmVlbiBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLmNvbnRlbnQtd3JhcHBlciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC5jb250ZW50LXdyYXBwZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLmNvbnRlbnQtd3JhcHBlciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC5jb250ZW50LXdyYXBwZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLmNvbnRlbnQtd3JhcHBlciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCA1MDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLmNvbnRlbnQtd3JhcHBlciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC5jb250ZW50LXdyYXBwZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLmNvbnRlbnQtd3JhcHBlciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC5jb250ZW50LXdyYXBwZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLmNvbnRlbnQtd3JhcHBlciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA3NTBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzAlO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMS41ZW0gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwLFxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsXG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsXG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucywgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24sIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24sIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEsIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ibHVlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ncmVlbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24sIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tYmx1ZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0EwQTBBMDtcbn1cblxuLmFjY29yZGlvbi1yb3cgKyAuYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpLCBiYWNrZ3JvdW5kIDMwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUub3BlbiwgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUub3BlbiBzcGFuLCAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlOmhvdmVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkXCIsIEFyaWFsLCBTZXJpZjtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUub3BlbiAudG9nZ2xlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHN2ZyB7XG4gIGZsZXgtYmFzaXM6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiBibGFjaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCB1bCwgLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stdmVydGljYWwtaGVhZGluZyB7XG4gIG1hcmdpbjogNjRweCAwO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmVydGljYWwtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuLmJsb2NrLXZlcnRpY2FsLWhlYWRpbmcgLmNvbnRhaW4gLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay12ZXJ0aWNhbC1oZWFkaW5nIC5jb250YWluLmNvbHVtbi1sYXlvdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stdmVydGljYWwtaGVhZGluZyAuY29udGFpbi5jb2x1bW4tbGF5b3V0LndpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgfVxufVxuXG4uZnJvbnQgLmJsb2NrLWV2ZW50LWV4aGliaXRpb24taW5mbyAuZWRpdG9yLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIC5jb250ZW50LmNvbnRhaW4gLmNvbnRlbnRfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luOiA2NHB4IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLWV2ZW50LWV4aGliaXRpb24taW5mbyAuY29udGVudC5jb250YWluIC5jb250ZW50X19pbm5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIC5jb250ZW50LmNvbnRhaW4gLmNvbnRlbnRfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5ibG9jay1ldmVudC1leGhpYml0aW9uLWluZm8gLmNvbnRlbnQuY29udGFpbiAuY29udGVudF9faW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIC5jb250ZW50LmNvbnRhaW4gLmNvbnRlbnRfX2lubmVyID4gZGl2IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAuYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIC5jb250ZW50LmNvbnRhaW4gLmNvbnRlbnRfX2lubmVyID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgfVxufVxuLmJsb2NrLWV2ZW50LWV4aGliaXRpb24taW5mbyAuY29udGVudC5jb250YWluIC5jb250ZW50X19pbm5lciA+IGRpdiBwLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIC5jb250ZW50LmNvbnRhaW4gLmNvbnRlbnRfX2lubmVyID4gZGl2IHAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIC5jb250ZW50LmNvbnRhaW4gLmNvbnRlbnRfX2lubmVyID4gZGl2LmNvbnRlbnRfX2RhdGUgLmluZm8gLmRlbGltZXRlciB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5pY29uLWxpc3RfX3JvdyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuaWNvbi1saXN0X19yb3cgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA2NHB4O1xuICB9XG59XG4uaWNvbi1saXN0X19yb3cgdWwgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uaWNvbi1saXN0X19yb3cgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pY29uLWxpc3RfX3JvdyB1bCBsaSAuaWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmljb24tbGlzdF9fcm93IHVsIGxpIC5saXN0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLWFuY2hvci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2stYW5jaG9yLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay1hbmNob3ItbmF2IHVsLm5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stYW5jaG9yLW5hdiB1bC5uYXYtbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMnB4IDI4cHg7XG59XG4uYmxvY2stYW5jaG9yLW5hdiB1bC5uYXYtbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJsb2NrLWFuY2hvci1uYXYgdWwubmF2LWxpc3QgbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIiwgQXJpYWwsIFNlcmlmO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1hbmNob3ItbmF2IHVsLm5hdi1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLWFuY2hvci1uYXYgdWwubmF2LWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmxvY2stYW5jaG9yLW5hdiB1bC5uYXYtbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG5cbi5jb2x1bW4tbGF5b3V0X19jb250ZW50IC5ibG9jay10aHJlZS11cC1jdGEgLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXRocmVlLXVwLWN0YSAuY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYmxvY2stdGhyZWUtdXAtY3RhIC5jb250YWluIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ibG9jay10aHJlZS11cC1jdGEgLmNvbnRhaW4gLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ibG9jay10aHJlZS11cC1jdGEgLmNvbnRhaW4gLmN0YV9fY29udGVudCAuaW1hZ2Utd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJsb2NrLXRocmVlLXVwLWN0YSAuY29udGFpbiAuY3RhX19jb250ZW50IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXRocmVlLXVwLWN0YSAuY29udGFpbiAuY3RhOmZpcnN0LWNoaWxkIC5idG4tYXJyb3ctd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG59XG4uYmxvY2stdGhyZWUtdXAtY3RhIC5jb250YWluIC5jdGE6bnRoLWNoaWxkKDIpIC5idG4tYXJyb3ctd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG5cbi5ibG9jay1sZWFkZXJzaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuYmxvY2stbGVhZGVyc2hpcCAubWVtYmVycyB7XG4gICAgZ2FwOiA2NHB4IDMycHg7XG4gIH1cbn1cbi5ibG9jay1sZWFkZXJzaGlwIC5tZW1iZXJzX19tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnNfX21lbWJlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYmxvY2stbGVhZGVyc2hpcCAubWVtYmVyc19fbWVtYmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDMycHggKiAyKSkgLyAzKTtcbiAgfVxufVxuLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnNfX21lbWJlciBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnNfX21lbWJlciBoNSwgLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnNfX21lbWJlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnNfX21lbWJlciBwLmVtYWlsIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoM24rMSkgLmJ0bi1hcnJvdy13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cbi5ibG9jay1sZWFkZXJzaGlwIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDNuKzIpIC5idG4tYXJyb3ctd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG4uYmxvY2stbGVhZGVyc2hpcCAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZCgzbiszKSAuYnRuLWFycm93LXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cblxuLmJsb2NrLWJvYXJkLW9mLWRpcmVjdG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5ibG9jay1ib2FyZC1vZi1kaXJlY3RvcnMgLm1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuYmxvY2stYm9hcmQtb2YtZGlyZWN0b3JzIC5tZW1iZXJzIHtcbiAgICBnYXA6IDMycHggNjRweDtcbiAgfVxufVxuLmJsb2NrLWJvYXJkLW9mLWRpcmVjdG9ycyAubWVtYmVyc19fbWVtYmVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuYmxvY2stYm9hcmQtb2YtZGlyZWN0b3JzIC5tZW1iZXJzX19tZW1iZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA2NHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmJsb2NrLWJvYXJkLW9mLWRpcmVjdG9ycyAubWVtYmVyc19fbWVtYmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDY0cHggKiAyKSkgLyAzKTtcbiAgfVxufVxuLmJsb2NrLWJvYXJkLW9mLWRpcmVjdG9ycyAubWVtYmVyc19fbWVtYmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIHtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG4gIH1cbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLnZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgfVxufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMCUgKyAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgfVxufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIHAudGlsdC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2s6aG92ZXIge1xuICBjdXJzb3I6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL21vdXNlLXNjcm9sbC5wbmdcIikgNjAgNjAsIGF1dG87XG59XG4uYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvcmRlcjogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBmaWd1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIGEudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvcmRlcjogMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIGEudGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBhLnRpdGxlOmhvdmVyICsgZmlndXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBwLmRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9yZGVyOiAyO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHAuZGF0ZSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHAuZGF0ZSBzcGFuLmRhdGVfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUgcC5kYXRlIHNwYW4ubGVhdmluZy1zb29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSAuZXhjZXJwdCB7XG4gIG9yZGVyOiA0O1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIC5leGNlcnB0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tZGFyayk7XG59XG4uYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19hcnJvd3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19hcnJvd3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19hcnJvd3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2Fycm93cyAuZ2xpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYXJyb3dzIC5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYXJyb3dzIC5nbGlkZV9fYXJyb3c6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYXJyb3dzIC5nbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpZHRoOiA0NnB4O1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYnVsbGV0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyICsgOSUpO1xuICB9XG59XG4uYmxvY2stZXhoaWJpdGlvbnMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tbGlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbn1cbi5ibG9jay1leGhpYml0aW9ucy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2J1bGxldHMgYnV0dG9uLmdsaWRlX19idWxsZXQtLWFjdGl2ZSwgLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUgLnNlZS1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJjaGl2ZSAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUsXG4uYmxvZyAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlLFxuLmJsb2cgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbn1cblxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlLmNhdGVnb3J5LXBhZ2UgLmNvbnRlbnQuY29udGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlLmNhdGVnb3J5LXBhZ2UgLmNvbnRlbnQuY29udGFpbiAudmVydGljYWwtaGVhZGluZyBoMSB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUuY2F0ZWdvcnktcGFnZSAuY29udGVudC5jb250YWluIC5nbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICB9XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC52ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gIH1cbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTAlICsgKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAlICsgKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gIH1cbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGU6bm90KC5jYXRlZ29yeS1wYWdlKTpob3ZlciB7XG4gIGN1cnNvcjogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JlbWFpbW9kZXJuMjAyMi9pbWcvbW91c2Utc2Nyb2xsLnBuZ1wiKSA2MCA2MCwgYXV0bztcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUuY2F0ZWdvcnktcGFnZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmZlYXR1cmVkLWNvbnRlbnQuZXZlbnRzLWNhdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgcC50aWx0LWhlYWRpbmcge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2suaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS1saWdodCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBmaWd1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIGEudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBhLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICB9XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIGEudGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUgYS50aXRsZSBwLnRpbHQtaGVhZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUgYS50aXRsZSBwLnRpbHQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LjRweCArIDEwMHZ3ICogMC4wMTc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIGEudGl0bGUgcC50aWx0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUgYS50aXRsZSBwLnRpbHQtaGVhZGluZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUgYS50aXRsZSBwLnRpbHQtaGVhZGluZy5ldmVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSBwLmRhdGUsXG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIHAuZGF0ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIiwgQXJpYWwsIFNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX190cmFjayB1bC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fdHJhY2sgdWwuZ2xpZGVfX3NsaWRlcyAuZ2xpZGVfX3NsaWRlIC5zbGlkZV9fY29udGVudCAuZXhjZXJwdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLWRhcmspO1xufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX3RyYWNrIHVsLmdsaWRlX19zbGlkZXMgLmdsaWRlX19zbGlkZSAuc2xpZGVfX2NvbnRlbnQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19hcnJvd3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYXJyb3dzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2Fycm93cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2Fycm93cy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19hcnJvd3MgLmdsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB3aWR0aDogNjBweDtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19hcnJvd3MgLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLmNvbnRlbnQgLmdsaWRlIC5nbGlkZV9fYXJyb3dzIC5nbGlkZV9fYXJyb3c6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2Fycm93cyAuZ2xpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB3aWR0aDogNDZweDtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlIC5jb250ZW50IC5nbGlkZSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIgKyA5JSk7XG4gIH1cbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tbGlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbn1cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIGJ1dHRvbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUsIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSAuY29udGVudCAuZ2xpZGUgLmdsaWRlX19idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG4uYmxvY2stbWFudWFsLXBvc3RzLWZlYXR1cmUgLnNlZS1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stcmFuZG9tLWltYWdlIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4uYmxvY2stcmFuZG9tLWltYWdlIC5yYW5kb20taW1hZ2VfX3dyYXBwZXIgLndyYXBwZXJfX2ltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1yYW5kb20taW1hZ2UgLnJhbmRvbS1pbWFnZV9fd3JhcHBlciAud3JhcHBlcl9faW1hZ2UgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ibG9jay1yYW5kb20taW1hZ2UgLnJhbmRvbS1pbWFnZV9fd3JhcHBlciAud3JhcHBlcl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24sXG4uYmxvY2stcmFuZG9tLWltYWdlIC5yYW5kb20taW1hZ2VfX3dyYXBwZXIgLndyYXBwZXJfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0tZGFyayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrLXJhbmRvbS1pbWFnZSAucmFuZG9tLWltYWdlX193cmFwcGVyIC53cmFwcGVyX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbixcbi5ibG9jay1yYW5kb20taW1hZ2UgLnJhbmRvbS1pbWFnZV9fd3JhcHBlciAud3JhcHBlcl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stcmFuZG9tLWltYWdlIC5yYW5kb20taW1hZ2VfX3dyYXBwZXIgLndyYXBwZXJfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmJsb2NrLXJhbmRvbS1pbWFnZSAucmFuZG9tLWltYWdlX193cmFwcGVyIC53cmFwcGVyX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stc2luZ2xlLWV4aGliaXRpb24tZmVhdHVyZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LS1saWdodCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stc2luZ2xlLWV4aGliaXRpb24tZmVhdHVyZSBmaWd1cmUud3AtYmxvY2staW1hZ2UuaGVpZ2h0IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmJsb2NrLXNpbmdsZS1leGhpYml0aW9uLWZlYXR1cmUgZmlndXJlLndwLWJsb2NrLWltYWdlLmhlaWdodCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1zaW5nbGUtZXhoaWJpdGlvbi1mZWF0dXJlIGZpZ3VyZS53cC1ibG9jay1pbWFnZS53aWR0aCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXNpbmdsZS1leGhpYml0aW9uLWZlYXR1cmUgYS50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stc2luZ2xlLWV4aGliaXRpb24tZmVhdHVyZSBhLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4uYmxvY2stc2luZ2xlLWV4aGliaXRpb24tZmVhdHVyZSBwLnRpbHQtaGVhZGluZyB7XG4gIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xufVxuLmJsb2NrLXNpbmdsZS1leGhpYml0aW9uLWZlYXR1cmUgLmxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWZlYXR1cmUtY3RhcyAuZXhoaWJpdGlvbiB7XG4gICAgZ2FwOiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWZlYXR1cmUtY3RhcyAuZXhoaWJpdGlvbiAuaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMgLmV4aGliaXRpb24gLmltYWdlIGE6aG92ZXIgZmlndXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uIC5pbWFnZSBhIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uIC5pbWFnZSBhIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uIC5jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDM1JSAtIDNlbSk7XG4gIH1cbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uIC5jb250ZW50IGEudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMgLmV4aGliaXRpb24gLmNvbnRlbnQgYS50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMgLmV4aGliaXRpb24gLmNvbnRlbnQgYS50aXRsZSBwIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMgLmV4aGliaXRpb24gLmNvbnRlbnQgYS50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCArIDEwMHZ3ICogMC4wMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWZlYXR1cmUtY3RhcyAuZXhoaWJpdGlvbiAuY29udGVudCBhLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMgLmV4aGliaXRpb246bnRoLWNoaWxkKG9kZCkgLmltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZmVhdHVyZS1jdGFzIC5leGhpYml0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMgLmV4aGliaXRpb246bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG59XG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWZlYXR1cmUtY3RhcyAuZXhoaWJpdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQgYS50aXRsZSBwLnRpbHQtaGVhZGluZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cblxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgPiBoMixcbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyA+IGgyLFxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDYwJSAqIDAuMykpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50X19maXJzdCA+IC5leGhpYml0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50X19maXJzdCA+IC5leGhpYml0aW9uIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudF9fZmlyc3QgPiAuZXhoaWJpdGlvbiAud3AtYmxvY2staW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50X19maXJzdCA+IC5leGhpYml0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudF9fZmlyc3QgPiAuZXhoaWJpdGlvbiAud3AtYmxvY2staW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnRfX2ZpcnN0ID4gLmV4aGliaXRpb24gLmV4aGliaXRpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudF9fZmlyc3QgPiAuZXhoaWJpdGlvbiAuZXhoaWJpdGlvbl9fY29udGVudCA+IGEgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cbi5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmV4aGliaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAuZXhoaWJpdGlvbi5maXJzdCBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uLmZpcnN0IGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uLnNlY29uZCBmaWd1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uLnNlY29uZCBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uLnRoaXJkIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmV4aGliaXRpb24udGhpcmQgZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uIGEudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAuZXhoaWJpdGlvbiBhLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uIGEudGl0bGUgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uIHAuZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LS1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5leGhpYml0aW9uIHAuZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgfVxufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAubGVmdCAuZXhoaWJpdGlvbi5maXJzdCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAubGVmdCAuZXhoaWJpdGlvbi5maXJzdCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uLWxhbmRpbmctZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmV4aGliaXRpb24uZmlyc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAubGVmdCAuZXhoaWJpdGlvbi5maXJzdCBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5sZWZ0IC5leGhpYml0aW9uLmZpcnN0IGEudGl0bGUsXG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5sZWZ0IC5leGhpYml0aW9uLmZpcnN0IHAuZXhjZXJwdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5yaWdodCB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAucmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5yaWdodCAudGhpcmQgKyAuZm91cnRoIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5yaWdodCAudGhpcmQgKyAuZm91cnRoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9jay1maWxlLWdyaWQgLmZpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2stZmlsZS1ncmlkIC5maWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmJsb2NrLWZpbGUtZ3JpZCAuZmlsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uYmxvY2stZmlsZS1ncmlkIC5maWxlcyA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stZmlsZS1ncmlkIC5maWxlcyA+IGE6aG92ZXIgLmNhcHRpb25fX2ljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmJsb2NrLWZpbGUtZ3JpZCAuZmlsZXMgPiBhOmhvdmVyIC5jYXB0aW9uIC5jYXB0aW9uX19jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmJsb2NrLWZpbGUtZ3JpZCAuZmlsZXMgPiBhIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stZmlsZS1ncmlkIC5maWxlcyA+IGEgZGl2LmNhcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbn1cbi5ibG9jay1maWxlLWdyaWQgLmZpbGVzID4gYSBkaXYuY2FwdGlvbiAuY2FwdGlvbl9faWNvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cbi5ibG9jay1maWxlLWdyaWQgLmZpbGVzID4gYSBkaXYuY2FwdGlvbiAuY2FwdGlvbl9fY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG4uYmxvY2stZmlsZS1ncmlkIC5maWxlcyA+IGEgZGl2LmNhcHRpb24gLmNhcHRpb25fX2NvbnRlbnQgcCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLWdhbGxlcnktY3RhcyB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMge1xuICAgIG1hcmdpbjogMTIwcHggMDtcbiAgfVxufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YS5maXJzdCBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YS5maXJzdCBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YS5maXJzdCAuY3RhX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YS5zZWNvbmQgZmlndXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5jdGEuc2Vjb25kIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAuY3RhLnRoaXJkIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAuY3RhLnRoaXJkIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5jdGEgYS50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YSBhLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmN0YSBhLnRpdGxlIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5jdGEgcC5leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktLWRhcmspO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAuY3RhIHAuZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAubGVmdCB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICB9XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmN0YS5maXJzdCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5sZWZ0IC5jdGEuZmlyc3QgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmN0YS5maXJzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmN0YS5maXJzdCBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmN0YS5maXJzdCAuY3RhX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmN0YS5zZWNvbmQge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ2FsbGVyeS1jdGFzIC5jb250ZW50LXdyYXBwZXIgLmxlZnQgLmN0YS5zZWNvbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAucmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuLmJsb2NrLWdhbGxlcnktY3RhcyAuY29udGVudC13cmFwcGVyIC5yaWdodCAuY3RhLmZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LWN0YXMgLmNvbnRlbnQtd3JhcHBlciAucmlnaHQgLmN0YS5maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stbmF2aWdhdGlvbi1mZWF0dXJlIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xufVxuLmJsb2NrLW5hdmlnYXRpb24tZmVhdHVyZSAuaW1hZ2Utd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ibG9jay1uYXZpZ2F0aW9uLWZlYXR1cmUgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stbmF2aWdhdGlvbi1mZWF0dXJlIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwIDEwJTtcbn1cbi5ibG9jay1uYXZpZ2F0aW9uLWZlYXR1cmUgLmNvbnRlbnQgaDIudGlsdC1oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stbmF2aWdhdGlvbi1mZWF0dXJlIC5jb250ZW50IGgyLnRpbHQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LjhweCArIDEwMHZ3ICogMC4wMTYyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLW5hdmlnYXRpb24tZmVhdHVyZSAuY29udGVudCBoMi50aWx0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmVhdHVyZSBEaXNwbGF5IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GZWF0dXJlRGlzcGxheS1NZWRpdW0tV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvRmVhdHVyZURpc3BsYXktTWVkaXVtLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9GZWF0dXJlRGlzcGxheS1NZWRpdW0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGZWF0dXJlIERpc3BsYXkgSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZlYXR1cmVEaXNwbGF5LUl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIEJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBLUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkIEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtQm9sZEl0YWxpYy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIE1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtTWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtIEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtTWVkaXVtSXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9FdWNsaWRDaXJjdWxhckEtUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXIgSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0V1Y2xpZENpcmN1bGFyQS1SZWd1bGFySXRhbGljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLy8gQ29sb3Vyc1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLXllbGxvdzogI0ZCQjYzNDtcbiAgLS1jb2xvci1ncmVlbjogIzMwQUU0RjtcbiAgLS1jb2xvci1yZWQ6ICNENTNCMzg7XG4gIC0tY29sb3Itb3JhbmdlOiAjRUU1NDJGO1xuICAtLWNvbG9yLXBpbms6ICNFRDVGOUM7XG4gIC0tY29sb3ItYmx1ZTogIzAwOEJDRDtcbiAgLS1jb2xvci1wdXJwbGU6ICM2NDVGQTc7XG4gIC0tY29sb3ItZ3JleS0tZGFyazogIzQ4NDg0ODtcbiAgLS1jb2xvci1ncmV5LS1saWdodDogI0YxRjFGMTtcbn1cblxuLy8gYnJhbmQgLS0gcHJpbWFyeVxuJGJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7XG4kd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuLy8gYnJhbmQgLS0gc2Vjb25kYXJ5XG4keWVsbG93OiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuJGdyZWVuOiB2YXIoLS1jb2xvci1ncmVlbik7XG4kcmVkOiB2YXIoLS1jb2xvci1yZWQpO1xuJG9yYW5nZTogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiRwaW5rOiB2YXIoLS1jb2xvci1waW5rKTtcbiRibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiRwdXJwbGU6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4kZ3JleS0tZGFyazogdmFyKC0tY29sb3ItZ3JleS0tZGFyayk7XG4kZ3JleS0tbGlnaHQ6IHZhcigtLWNvbG9yLWdyZXktLWxpZ2h0KTtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctbW9kaWZpZXI6IDhweDtcblxuJHNlY3Rpb24tbWFyZ2luOiA2NHB4O1xuJHNlY3Rpb24tcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luO1xuJHNlY3Rpb24tbWFyZ2luLWxhcmdlOiAxMjBweDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcblxuJGNvbnRlbnQtd2lkdGg6IDE5MjBweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGRlc2t0b3Atd2lkdGg6IDE0NDBweDtcbiRzaWRlYmFyLW5hdi1icmVha3BvaW50OiAxMjAwcHg7XG5cbiRtaW4tdmlld3BvcnQ6IDMyMHB4O1xuJG1heC12aWV3cG9ydDogJGNvbnRlbnQtd2lkdGg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcblxuLy8gY29udGVudCB3aWR0aHNcbiRzbWFsbC13aWR0aDogNzUwcHg7XG4kbWVkaXVtLXdpZHRoOiAxMzUwcHg7XG4kbGFyZ2Utd2lkdGg6IDE2NDBweDtcblxuJGN1YmljOiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbC5mcm9udCBtYWluLCBodG1sLmZyb250IGJvZHkgbWFpbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAwO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi50cmliZV9ldmVudHMgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy13cmFwcGVyLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW1lZGl1bS13aWR0aCxcbi5jb250YWluIHtcblx0bWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcblx0QG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgfVxufVxuIiwiaDEsIC5oMSwgaDEgYSwgLmgxIGEsIGgyLCAuaDIsIGgyIGEsIC5oMiBhLCBoMywgLmgzLCBoMyBhLCAuaDMgYSwgaDQsIC5oNCwgaDQgYSwgLmg0IGEsIGg1LCAuaDUsIGg1IGEsIC5oNSBhLCBoNiwgLmg2LCBoNiBhLCAuaDYgYSB7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG5oMSwgLmgxLCBoMSBhLCAuaDEgYSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgNDBweCwgNDhweCk7XG4gIGZvbnQtZmFtaWx5OiAnRmVhdHVyZSBEaXNwbGF5IFdlYicsIEFyaWFsLCBTZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG5oMiwgLmgyLCBoMiBhLCAuaDIgYSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzZweCwgNDBweCk7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtJywgQXJpYWwsIFNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OGVtO1xufVxuXG5oMywgLmgzLCBoMyBhLCAuaDMgYSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjhweCwgMzJweCk7XG4gIGZvbnQtZmFtaWx5OiAnRmVhdHVyZSBEaXNwbGF5IFdlYicsIEFyaWFsLCBTZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmg0LCAuaDQsIGg0IGEsIC5oNCBhIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyNHB4KTtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyJywgQXJpYWwsIFNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4ZW07XG59XG5cbmg1LCAuaDUsIGg1IGEsIC5oNSBhIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMnB4LCAyNHB4KTtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkJywgQXJpYWwsIFNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4ZW07XG59XG5cbi5pcy1zdHlsZS10aWx0ZWQsXG4uaXMtc3R5bGUtdGlsdGVkLXNtYWxsLFxuLnRpbHQtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgNDBweCwgNDhweCk7XG4gIGZvbnQtZmFtaWx5OiAnRmVhdHVyZSBEaXNwbGF5IFdlYicsIEFyaWFsLCBTZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4udW5kZXJsaW5lLWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNWVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbn1cblxuLmlzLXN0eWxlLXRpbHRlZC1zbWFsbCxcbi50aWx0LWhlYWRpbmcuc21hbGwge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDI0cHgsIDQwcHgpO1xufVxuXG4udGlsdC1oZWFkaW5nLmFsdGVybmF0ZSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjRweCwgNDBweCk7XG59XG5cbi52ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+KiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMnB4LCA3MHB4KTtcbiAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIE1lZGl1bScsIEFyaWFsLCBTZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMTdlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmLm9yYW5nZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJi5waW5rIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJi5wdXJwbGUge1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXHRcdCYuYmxhY2sge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG4gIH1cbn1cblxucCwgcCBzcGFuLCBjaXRlLCBhLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBsaSwgaW5wdXQsIHNwYW4sIHRkLCB0aCwgZmlnY2FwdGlvbiwgY2l0ZSwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXInLCBBcmlhbCwgU2VyaWY7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDA7XG5cdCYuc21hbGwsXG5cdCYuc21hbGwgKiB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNHB4LCAxNnB4KTtcblx0fVxuXHQmLmV4dHJhLXNtYWxsLFxuXHQmLmV4dHJhLXNtYWxsICoge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTRweCk7XG5cdH1cbiAgc3Ryb25nLCBzdHJvbmcgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkJywgQXJpYWwsIFNlcmlmO1xuICB9XG59XG5cbnAuZGF0ZS5vcmFuZ2UsIHAuZGF0ZS5vcmFuZ2Ugc3Bhbi5kYXRlX190ZXh0IHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIENpcmN1bGFyIEEgQm9sZCcsIEFyaWFsLCBTZXJpZjtcbn1cblxucCwgdWwsLmFjY29yZGlvbi1yb3cge1xuICArIGgyLFxuICArIGgzLFxuICArIGg0LFxuICArIGgyLFxuICArIGgzLFxuICArIGg0LFxuICArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgKyBoMixcbiAgKyBoMyxcbiAgKyBoNCxcbiAgKyBoMixcbiAgKyBoMyxcbiAgKyBoNCxcbiAgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDYpO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkY3ViaWM7XG5cdCY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JlZW5cblx0fVxuXHQmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdyZWVuXG5cdH1cbiAgJi50aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmEuZXh0ZXJuYWwge1xuICBzdmcuaWNvbi1leHRlcm5hbCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogMC43ZW07XG4gICAgbWFyZ2luOiAwIDAgMnB4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDAuN2VtO1xuICB9XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuXHQvLyBjb2xvcjogJHRlYWwtbWVkaXVtO1xufVxuXG51bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPnVsLFxuICA+b2wge1xuICAgID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gIH1cblxuXHRvbCBsaSBvbCB7XG5cdFx0bGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG5cdH1cblxuXHRvbCBsaSBvbCBsaSBvbCB7XG5cdFx0bGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQsXG4uY29sdW1uLWxheW91dF9fY29udGVudCB7XG5cbiAgPnVsLFxuICA+b2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xufVxuXG4vLyBBZGQgb3RoZXIgYXJlYXMgd2hlcmUgaGlnaGxpZ2h0IHNob3VsZCBiZSBibHVlXG5mb290ZXIge1xuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gZmx1aWQgdHlwb2dyYXBoeSAtIGh0dHBzOi8vY29kZXBlbi5pby9ta211ZWxsZXIvcGVuL1l6UFBnSmpcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW5WaWV3cG9ydDogNjAwcHgsICRtYXhWaWV3cG9ydDogMTIwMHB4LCAkbWluRm9udFNpemU6IDE2cHgsICRtYXhGb250U2l6ZTogMjBweCkge1xuXHQkc2xvcGU6IG1hdGguZGl2KCgkbWluRm9udFNpemUgLSAkbWF4Rm9udFNpemUpLCAoJG1pblZpZXdwb3J0IC0gJG1heFZpZXdwb3J0KSk7XG5cdCRiYXNlOiAkbWF4Rm9udFNpemUgLSAkc2xvcGUgKiAkbWF4Vmlld3BvcnQ7XG5cblx0bWluLWhlaWdodDogMHZ3O1xuXHRmb250LXNpemU6ICRtaW5Gb250U2l6ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKCN7JGJhc2V9ICsgMTAwdncgKiAjeyRzbG9wZX0pO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogJG1heEZvbnRTaXplO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxpZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHNwYWNpbmctbW9kaWZpZXIgKiAkdmFsdWU7XG59XG4iLCIvL2Jhc2ljdGFibGUgb24gbW9iaWxlIGZpeCBmb3IgY2VsbHMgc2hvd2luZyA6IHdoZW4gdGhlcmUgaXMgbm8gVEhcbnRhYmxlLmJ0IHRib2R5IHRyIHtcbiAgdGQubm8tdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLCB0ZCwgdGgge1xuICBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIHRyIHRoIHtcbiAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIEJvbGQnLCBBcmlhbCwgU2VyaWY7XG4gIH1cbn1cblxudGQge1xuICAvLyBDaGFuZ2UgYmFzZWQgb24gY29udGVudFxuICBAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stdGFibGU6bm90KC5pcy1zdHlsZS1zdHJpcGVzKSB7XG4gIHRhYmxlIHRib2R5IHRyIHRkLFxuICB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICB9XG4gIH0gXG59IiwiLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgLndwLWJsb2NrLWJ1dHRvbixcbiAgYSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigxKSAwICFpbXBvcnRhbnQ7XG4gICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cmliZS1jb21tb24gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigzKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgei1pbmRleDogMjtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgJGN1YmljO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgaGVpZ2h0OiAwLjhlbTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmOm5vdCguYXJyb3cpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCAtIDFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYm9yZGVyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoNik7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10cmFuc3BhcmVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi50cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgJGN1YmljO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYuYmxhY2sge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWdyZWVuLWFycm93LXdyYXBwZXIge1xuICAuYnRuLmFycm93IHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDYpIHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHNwYWNpbmctbXVsdGlwbGllcigtMykpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRjdWJpYywgY29sb3IgMjAwbXMgJGN1YmljIDI1MG1zO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL2ljb25fYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGN1YmljIDI1MG1zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCAkY3ViaWMgMjAwbXM7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmVtYWltb2Rlcm4yMDIyL2ltZy9pY29uX2Fycm93LXJpZ2h0LS13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3csXG4uYnRuLWFycm93LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkY3ViaWM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDAuMDc1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLmJ0bi5hcnJvdyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMnB4KTtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoNSkgc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigzKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JlbWFpbW9kZXJuMjAyMi9pbWcvaWNvbl9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAuYnRuLmFycm93IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL2ljb25fYXJyb3ctcmlnaHQtLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4vLyAuYnRuLmlzLXN0eWxlLW91dGxpbmUge1xuLy8gICAmOmhvdmVyIHtcbi8vICAgfVxuLy8gfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAvLyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAvLyBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIiRlcnJvci10ZXh0LWNvbG9yOiAjRDUzQjM4O1xuJGVycm9yLWJhY2tncm91bmQtY29sb3I6ICNmZmY5Zjk7XG4kY29uZmlybWF0aW9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMwQUU0RiwgMC4xKTtcbiRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKCMzMEFFNEYsIDAuNSk7XG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjMzBBRTRGO1xuJGZpZWxkLWJvcmRlci1jb2xvcjogJGJsYWNrO1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZmllbGRfbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW0nLCBBcmlhbCwgU2VyaWY7XG4gIH1cbiAgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiAgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXInLCBBcmlhbCwgU2VyaWY7XG4gIH1cbn1cblxuaW5wdXQsIHNlbGVjdCwgb3B0aW9uLCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGN1YmljO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIEdyYXZpdHkgRm9ybXMgb3ZlcnJpZGVzXG4vLyB1c2UgZnJvbnQgdG8gYmUgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBnZm9ybXMgY3NzXG5odG1sLmZyb250IHtcblxuICAvLyBDb25maXJtYXRpb24gbWVzc2FnZSBmb3Igc3VjY2Vzc1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29uZmlybWF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgfVxuXG4gIC8vIGVycm9yIG1lc3NhZ2Ugb24gdG9wIG9mIGZvcm1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNik7XG4gICAgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFiZWxzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIFthcmlhLWludmFsaWQ9dHJ1ZV0rbGFiZWwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAvLyBpbnB1dHMgb24gZmllbGRzIHdpdGggZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIge1xuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci10ZXh0LWNvbG9yO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2Rlc2NyaXB0aW9ucyBvbiBmaWVsZHMgd2l0aCBnZm9ybV92YWxpZGF0aW9uX2Vycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbixcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyJywgQXJpYWwsIFNlcmlmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gU2hvdyBzcGlubmVyIG9uIHRoZSBzYW1lIGxpbmUgYXMgdGhlIGJ1dHRvblxuICAvLyBpbnNlcnQgdGhpcyBhZnRlciB0aGUgc3VibWl0IGJ1dHRvbiB0byBzZWUgd2hhdCBpdCBsb29rcyBsaWtlXG4gIC8vIDxpbWcgaWQ9XCJnZm9ybV9hamF4X3NwaW5uZXJfMVwiIGNsYXNzPVwiZ2Zvcm1fYWpheF9zcGlubmVyXCIgc3JjPVwiaHR0cDovL3Nrc3BvcnQubG9jYWwvd3AtY29udGVudC90aGVtZXMvc2tzcG9ydDIwMjAvaW1nL3NwaW5uZXIuc3ZnXCIgYWx0PVwiXCI+XG4gIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggLTdweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8vIGRlZmF1bHQgcGFkZGluZyBmb3IgbW9iaWxlIHNob3VsZCBiZSBhIGJpdCBtb3JlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nIHVuZGVyIGl0ZW1zIGluIGEgY29tcGxleCBmaWVsZHMgc2hvdWxkIGJlIGEgYml0IG1vcmUgZm9yIG1vYmlsZVxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qXG4qIFVzZSAob3B0aW9uYWwpIGZvciBmb3Jtcywgbm90ICoocmVxdWlyZWQpXG4qL1xuQG1peGluIG9wdGlvbmFsLWFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwYTAoT3B0aW9uYWwpXCI7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi8qIEdyYXZpdHkgRm9ybXMgKi9cbi5nZmllbGRfbGFiZWwge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hZnRlcjtcbiAgfVxufVxuXG4uZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG4uZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENvbnN0YW50IENvbnRhY3QgSW5saW5lIEZvcm1zICovXG5kaXYuY3RjdC1pbmxpbmUtZm9ybSBkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMge1xuICBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wdGlvbmFsLWFmdGVyO1xuICAgIH1cbiAgICAmLmN0Y3QtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBXb28gQ29tbWVyY2UgRm9ybXMgKi9cbi53b29jb21tZXJjZS1jaGVja291dCAudmFsaWRhdGUtcmVxdWlyZWQgbGFiZWwgYWJici5yZXF1aXJlZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hZnRlcjtcbiAgY29udGVudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4iLCJmb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgcCxcbiAgYTpub3QoLmJ0biksXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICAmX190b3Age1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgJl9fbWlkZGxlIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgICAmX19sZWdhbCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgcGFkZGluZzogM2VtIDAgMCAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxLjNmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgfVxuICAgICAgLnRvcF9fY29sIHtcbiAgICAgICAgPiBkaXYgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgcC5oNCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OGVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCNmb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygoMTAwJSAtIDIwcHgpIC8gMikpO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIE1lZGl1bVwiLCBBcmlhbCwgU2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE0cHgsIDE2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDhweCAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX21pZGRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgICBtYXJnaW46IDRlbSAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBnYXA6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLm1pZGRsZV9fY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnRpY2FsLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAyZW0gYXV0byAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byA1ZW0gYXV0byAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAzMHB4LCA0MHB4KTtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZ2FsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgLmxlZ2FsX19jb3B5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZ2FsX19uYXYge1xuICAgICAgICB1bCNsZWdhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLXNvY2lhbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB1bCNtZWdhLW1lbnUtc29jaWFsIHtcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zICRjdWJpYztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50cmliZS1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW47XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICB9XG4gIHotaW5kZXg6IDE7XG4gIC5jb2x1bW4tbGF5b3V0LmV2ZW50LWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgaGVhZGVyLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gICAgLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3ZpZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX19maWx0ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3NlYXJjaC1idXR0b24sXG4gICAgICAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1ncm91cCB7XG4gICAgICAgICAgaW5wdXQudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJpYmUtZXZlbnRzLWhlYWRlcl9fdG9wLWJhciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgbmF2LnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiB1bC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdCB7XG4gICAgICAgIGxpLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgYnV0dG9uLnRyaWJlLWNvbW1vbi1jLWJ0bi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fdG9kYXktYnV0dG9uIHtcbiAgICAgIH1cbiAgICAgIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idG4uYm9yZGVyZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRyaWJlLWZpbHRlci1iYXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZvcm0udHJpYmUtZmlsdGVyLWJhcl9fZm9ybSB7XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHJpYmUtZmlsdGVyLWJhcl9fYWN0aW9ucyB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gKDI0cHggLyAyKSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycyB7XG4gICAgICAgIGhlYWRlci50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzLWhlYWRlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWJlLWZpbHRlci1iYXJfX3NlbGVjdGVkLWZpbHRlcnMtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgIC50cmliZS1maWx0ZXItYmFyLWMtcGlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcblxuICAgICAgICAgICAgLnRyaWJlLWZpbHRlci1iYXItYy1waWxsX19waWxsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDMycHggNHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBGaWx0ZXJzXG4gICAgICAudHJpYmUtZmlsdGVyLWJhcl9fZmlsdGVycy1jb250YWluZXIgLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMge1xuICAgICAgICAudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlciB7XG4gICAgICAgICAgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX3RvZ2dsZS13cmFwcGVyIGJ1dHRvbi50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX190b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgQm9sZFwiLCBBcmlhbCwgU2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWVsZHNldC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXJzLWZpZWxkc2V0IC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXItZmllbGRzIHtcbiAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50cmliZS1maWx0ZXItYmFyLWMtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4udHJpYmUtZmlsdGVyLWJhci1jLWRyb3Bkb3duX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MTdweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAmLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdGluZ1xuICAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdCxcbiAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0IHtcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyxcbiAgICAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0aW1lLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjBweCwgMzJweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtd3JhcHBlciBhcnRpY2xlIHtcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG5cbiAgICAgICAgICBhIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaGVhZGVyLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1oZWFkZXIge1xuICAgICAgICAgICAgaDIudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRpbWUudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LS1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fdmlldy1tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0LW5hdiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0LW5hdiB1bC50cmliZS1ldmVudHMtYy1uYXZfX2xpc3QgbGkudHJpYmUtZXZlbnRzLWMtbmF2X19saXN0LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xufVxuXG4udHJpYmUtY29tcGF0aWJpbGl0eS1jb250YWluZXIge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIDA7XG4gIH1cbn1cblxuLnRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXNlcmllcy1yZWxhdGlvbnNoaXAtc2luZ2xlLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEucGFnZS1udW1iZXJzLFxuICBzcGFuLmN1cnJlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDhweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItd3JhcHBlci5jb250YWluIHtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuYnJlYWRjcnVtYi13cmFwcGVyLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIH1cbn1cblxuI2NydW1icyA+ICoge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE0cHgsIDE2cHgpO1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIE1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NydW1icyA+IC5kZWxpbWl0ZXIge1xuICBzdmcge1xuICAgIC8vIGZpbGw6ICR0ZWFsLWRhcms7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG4iLCIvLyBTaW5nbGVcbi5jYXRlZ29yaWVzLXRhZ3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdGluZyBJdGVtXG4udHJpYmUtY29tbW9uIC5ldmVudC1jYXRlZ29yaWVzLFxuLmxpc3RpbmcgLmNhdGVnb3JpZXMtdGFncyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgLnRpdGxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMsXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3RpbmcgU2lkZWJhclxudWwuY2F0ZWdvcmllcy10YWdzLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZzogMHB4IDI0cHggMjRweDtcbiAgfVxufVxuXG4uYmxvZyB1bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3MgbGkuY2F0LWl0ZW0tYWxsLFxuLnBvc3QtdHlwZS1hcmNoaXZlIHVsLmNhdGVnb3JpZXMtdGFncy1saW5rcyBsaS5jYXQtaXRlbS1hbGwsXG51bC5jYXRlZ29yaWVzLXRhZ3MtbGlua3MgbGkuY3VycmVudC1jYXQge1xuICBhIHtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkXCIsIEFyaWFsLCBTZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5jYXRlZ29yaWVzLXRhZ3Mtd3JhcHBlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSNjYXRlZ29yaWVzLXRhZ3MtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIHNwYW4uY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCBhcnRpY2xlLFxuLmJsb2cgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgYXJ0aWNsZSwgXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHAuZGF0ZSB7XG4gICAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgfVxuXG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICB9XG4gICAgYS5wb3N0LXR5cGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGFydGljbGUsXG4ubW9yZS1wb3N0cyAubW9yZS1wb3N0c19fbGlzdCBhcnRpY2xlIHtcbiAgaW1nIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQgaDIuZW50cnktdGl0bGUgYSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyOHB4LCAzMnB4KTtcbiAgfVxufSIsIi5uYXZpZ2F0aW9uLS1jb2xvdXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zICRjdWJpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gICZbZGF0YS1jb2xvdXI9XCJncmVlblwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG4gICZbZGF0YS1jb2xvdXI9XCJyZWRcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWNvbG91cj1cInB1cnBsZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtY29sb3VyPVwiYmx1ZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWNvbG91cj1cInBpbmtcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG4gICZbZGF0YS1jb2xvdXI9XCJ5ZWxsb3dcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgJGN1YmljIDBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tY29sb3VyLWJsb2NrLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRjdWJpYyAwbXM7XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkY3ViaWMgODAwbXM7XG4gIH1cbn1cblxuaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDEwO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRjdWJpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmlzLXBpbm5lZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBuYXYjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IGFsbCAzMDBtcyAkY3ViaWM7XG4gICAgei1pbmRleDogNTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3MHB4IDFmcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCAxZnI7XG4gICAgfVxuICB9XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBvcmRlcjogMjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRjdWJpYztcbiAgICAgIHN2ZyNsb2dvLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnI2xvZ28tbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbmF2I3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAgIH1cblxuICAgIC8vIE1PQklMRVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgICAgICAgLm1lZ2EtbWVudS10b2dnbGUge1xuICAgICAgICAgIC8vICYubWVnYS1tZW51LW9wZW4ge1xuICAgICAgICAgIC8vICAgLm1lZ2EtdG9nZ2xlLWJsb2NrIGJ1dHRvbi5tZWdhLXRvZ2dsZS1hbmltYXRlZCB7XG4gICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAubWVnYS10b2dnbGUtYmxvY2sgYnV0dG9uLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLm1lZ2EtdG9nZ2xlLWJsb2NrLTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBzdmcjb3Blbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyNjbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRlbTtcbiAgICAgICAgICAgICAgICAmI29wZW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgJi5zbGlkZS1ncmVlbiA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLXJlZCA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUtcHVycGxlID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS1ibHVlID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLXBpbmsgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUteWVsbG93ID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWdhLXRvZ2dsZS1vbiB7XG4gICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVnYS1idG4tYm9yZGVyZWQge1xuICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgMTEwMHB4LCAxNnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhclwiLCBBcmlhbCwgU2VyaWY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRjdWJpYztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgJGN1YmljO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lZ2Etc21hbGwge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAxMTAwcHgsIDE2cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXJcIiwgQXJpYWwsIFNlcmlmO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgMTEwMHB4LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAxMTAwcHgsIDE2cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgUmVndWxhclwiLCBBcmlhbCwgU2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGN1YmljO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgMTEwMHB4LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIENpcmN1bGFyIEEgTWVkaXVtXCIsIEFyaWFsLCBTZXJpZjtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRjdWJpYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgMTEwMHB4LCAxNnB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBSZWd1bGFyXCIsIEFyaWFsLCBTZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkY3ViaWM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBERVNLVE9QXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkge1xuICAgICAgICB1bCNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nNDgnIHdpZHRoPSc0OCclM0UlM0NwYXRoIGQ9J20zOS41NSA0MS4xLTEzLTEyLjk1cS0xLjUgMS4zLTMuNDc1IDIuMDI1LTEuOTc1LjcyNS00LjEyNS43MjUtNS4xIDAtOC42MjUtMy41MjVRNi44IDIzLjg1IDYuOCAxOC44cTAtNSAzLjUyNS04LjUyNVExMy44NSA2Ljc1IDE4LjkgNi43NXE1LjA1IDAgOC41NzUgMy41MjVRMzEgMTMuOCAzMSAxOC44cTAgMi4xLS43MjUgNC4xLS43MjUgMi0yLjA3NSAzLjZsMTMgMTIuOTVabS0yMC42LTEyLjQ1cTQuMDUgMCA2LjktMi44NzVRMjguNyAyMi45IDI4LjcgMTguOHQtMi44NS02Ljk1UTIzIDkgMTguOTUgOXEtNC4xNSAwLTcgMi44NVE5LjEgMTQuNyA5LjEgMTguOHQyLjg1IDYuOTc1cTIuODUgMi44NzUgNyAyLjg3NVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMTAwcHgsICRtYXhfdmlld3BvcnQsIDE4cHgsIDI0cHgpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ubWVnYS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUtZ3JlZW4ge1xuICAgICAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtcGFyZW50IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUtcmVkIHtcbiAgICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtcGFyZW50IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLXB1cnBsZSB7XG4gICAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuICAgICAgICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LXBhcmVudCBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS1ibHVlIHtcbiAgICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1wYXJlbnQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLXBpbmsge1xuICAgICAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93OmZpcnN0LW9mLXR5cGUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuICAgICAgICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LXBhcmVudCBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUteWVsbG93IHtcbiAgICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdzpmaXJzdC1vZi10eXBlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtcGFyZW50IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lZ2EtdG9nZ2xlLW9uIHtcbiAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDNlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDExMDBweCwgJG1heF92aWV3cG9ydCwgMjRweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRjdWJpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTEwMHB4LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFdWNsaWQgQ2lyY3VsYXIgQSBNZWRpdW1cIiwgQXJpYWwsIFNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkY3ViaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubWVnYS1tZW51LXByaW1hcnktbW9iaWxlLW9wZW4ge1xuICBoZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIge1xuICAgICYuaXMtcGlubmVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIHtcbiAgICBuYXYjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zICRjdWJpYztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICB9XG4gICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRjdWJpYyAwbXM7XG4gICAgICAgID4gbGkubWVnYS1tZW51LXJvdyB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRjdWJpYyA5MDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zICRjdWJpYyAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmF2LS1vcGVuIHtcbiAgICAgIG5hdiNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRjdWJpYyA1MDBtcztcbiAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1yb3cge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zICRjdWJpYyA5MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoXG4jc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5jb250YWluIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIC5jb250YWluIGZvcm0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxuICAuY29udGFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGEubG9nbyB7XG4gICAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnIGhlaWdodD0nNDgnIHdpZHRoPSc0OCclM0UlM0NwYXRoIGQ9J20zOS4yNSA0MC4zLTEyLjgtMTIuOHEtMS41IDEuMzUtMy40NzUgMi4wNS0xLjk3NS43LTMuOTc1LjctNC43NSAwLTguMDc1LTMuM1E3LjYgMjMuNjUgNy42IDE4LjlxMC00Ljc1IDMuMy04LjA1IDMuMy0zLjMgOC4wNS0zLjMgNC43NSAwIDguMDc1IDMuMyAzLjMyNSAzLjMgMy4zMjUgOC4wNSAwIDIuMDUtLjcyNSA0LjAyNVEyOC45IDI0LjkgMjcuNTUgMjYuNEw0MC40IDM5LjE1Wk0xOSAyOC43cTQuMTUgMCA3LTIuODI1IDIuODUtMi44MjUgMi44NS02Ljk3NSAwLTQuMTUtMi44NS03LTIuODUtMi44NS03LTIuODV0LTcgMi44NXEtMi44NSAyLjg1LTIuODUgN1QxMiAyNS44NzVxMi44NSAyLjgyNSA3IDIuODI1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEjc2VhcmNoLWNsb3NlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvLyAmOmhvdmVyIHN2ZyB7XG4gICAgICAvLyAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIC8vIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5ub3VuY2VtZW50LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICAuYmFyX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDM1cHg7XG4gICAgLndyYXBwZXJfX2hvdXJzIHtcbiAgICAgIC5hY2NvcmRpb24tcm93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEwMDBweCwgJG1heF92aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXInLCBBcmlhbCwgU2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXJfX2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBhLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTAwMHB4LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNhY2Nlc3NpYmlsaXR5LXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvdHRvbTogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHNwYW4udGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIHNwYW4uaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlO1xuICAgIH1cbiAgfVxuICAmLmxpZ2h0IHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICYuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICYudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXMgZWFzZSAxMDBtcztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtODIlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggMDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gNDdweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmFjY2Vzc2liaWxpdHktb24ge1xuICAjbWFzdGhlYWQgKiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50ICoge1xuICAgICY6bm90KC5wYWdlLW51bWJlcnMpIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC50aWx0LWhlYWRpbmcsXG4gICAgLmlzLXN0eWxlLXRpbHRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgYS5idG4ge1xuICAgICAgJi5ib3JkZXJlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEuZXh0ZXJuYWwgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJGJsYWNrO1xuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0ZXJuYWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdyZWVuLWFycm93LXdyYXBwZXIgYS5idG4uYXJyb3cge1xuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yZW1haW1vZGVybjIwMjIvaW1nL2ljb25fYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24sXG4gICAgYS50cmliZS1ldmVudHMtYy1uYXZfX3ByZXYsXG4gICAgYS50cmliZS1ldmVudHMtYy1uYXZfX25leHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWFycm93LXdyYXBwZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtc3R5bGUtdHJhbnNwYXJlbnQgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLmlzLXN0eWxlLXRyYW5zcGFyZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLFxuICAgIGEuYnRuLnRyYW5zcGFyZW50LFxuICAgIGEuYnRuLnRyYW5zcGFyZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAuY2F0ZWdvcmllcy10YWdzIHtcbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbnRlbnQgZGl2LFxuICAjY29udGVudCBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSxcbiAgLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUsXG4gIC50cmliZS1jb21wYXRpYmlsaXR5LWNvbnRhaW5lcixcbiAgLmJsb2NrLXZlcnRpY2FsLWhlYWRpbmcsXG4gIC50cmliZS1ldmVudHMsXG4gIC5iYW5uZXIge1xuICAgID4gLmNvbnRlbnQsXG4gICAgPiAuY29sdW1uLWxheW91dCxcbiAgICA+IC5jb250YWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnZlcnRpY2FsLWhlYWRpbmcgPiAqIHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb2xvcGhvbiB7XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAjbWVnYS1tZW51LXdyYXAtc29jaWFsXG4gICAgICB1bCNtZWdhLW1lbnUtc29jaWFsXG4gICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtXG4gICAgICA+IGEubWVnYS1tZW51LWxpbmtbY2xhc3NePVwiZGFzaGljb25zXCJdIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW47XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICB9XG4gIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnZlcnRpY2FsLWhlYWRpbmcge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAlO1xuICAgICAgfVxuICAgICAgPiBoMSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMCUgKyAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gICAgICB9XG4gICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYudmlkZW8gaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGN1YmljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdmlkZW8sIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAucmVsZWFzZS1kYXRlIHAucmVsZWFzZS1kYXRlX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuc2VjdGlvbi5iYW5uZXItaG9tZSB7XG4gIC5pbWFnZSB7XG4gICAgJi52aWRlbyBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYudmlkZW8gaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICB2aWRlbyxcbiAgICBpZnJhbWUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7O1xuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kLCAmX193aGl0ZSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICAgICZfX3doaXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDRlbTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDAgNWVtIDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDAgNWVtIDEyMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDMycHgsIDc4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDRlbSAxZW07XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDVlbSA2MHB4IDVlbSAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogIDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMTIwcHggNWVtIDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCA0MHB4LCA4MHB4KTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDI0cHgsIDQwcHgpO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC13aWR0aCAtIDFweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgbWFyZ2luOiAwIGF1dG8gJHNlY3Rpb24tbWFyZ2luIGF1dG87XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIG1hcmdpbjogMCBhdXRvICRzZWN0aW9uLW1hcmdpbiBhdXRvO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICBtYXJnaW46IDAgYXV0byAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgYXV0bztcbiAgfVxuICAmLmV2ZW50LWxpc3RpbmcsICYubGlzdGluZyB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IGF1dG87XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgPiAqOmZpcnN0LWNoaWxkLCA+ICo6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCxcbi5jb2x1bW4tbGF5b3V0IC5icmVhZGNydW1iLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlICNjb250ZW50ID4gYXJ0aWNsZS5leGhpYml0aW9uLCBcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpLnNpbmdsZSAjY29udGVudCA+IGFydGljbGUucG9zdCwgXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLmFydC1hcnRpc3RzIHtcbm1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbkBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xufVxuICA+IC5lbnRyeS1jb250ZW50IHtcbiAgICA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpIHtcbiAgICAgIG1heC13aWR0aDogJHNtYWxsLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmLndwLWJsb2NrLWNvbHVtbnMsXG4gICAgICAmLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6ICRtZWRpdW0td2lkdGg7XG4gICAgICB9XG4gICAgICAmLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgJi5pcy1zdHlsZS1tZWRpdW0td2lkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3R5bGUtY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc21hbGwtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdHlsZS1tYXgtY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc21hbGwtd2lkdGg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHNlY3Rpb24ge1xuICAgICAgJi53cC1ibG9jay1jb2x1bW5zLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKS5zaW5nbGUgI2NvbnRlbnQgPiBhcnRpY2xlLFxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykuc2luZ2xlIC50cmliZS1ldmVudHMtc2luZ2xlIHtcbiAgZGl2LnRyaWJlX2V2ZW50cyxcbiAgPiAuZW50cnktY29udGVudCB7XG4gICAgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWNvdmVyKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzbWFsbC13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgJi53cC1ibG9jay1jb2x1bW5zLFxuICAgICAgJi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLXdpZHRoO1xuICAgICAgfVxuICAgICAgJi53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICYuaXMtc3R5bGUtY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc21hbGwtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICYud3AtYmxvY2stY29sdW1ucy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWNlbnRlci1maXJzdC1jb2wge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSGlkZSBldmVudCBibG9ja3NcbiAgICAudHJpYmUtZXZlbnRzLXNjaGVkdWxlLFxuICAgIC50cmliZS1ibG9ja19fZXZlbnQtcHJpY2UsXG4gICAgLnRyaWJlLWJsb2NrX192ZW51ZSxcbiAgICAudHJpYmUtYmxvY2tfX29yZ2FuaXplcl9fZGV0YWlscyxcbiAgICAudHJpYmUtYmxvY2tfX2FkZGl0aW9uYWwtZmllbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIC50aXRsZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhdGVnb3JpZXMtdGFncywgLnRyaWJlLWV2ZW50LWNhdGVnb3JpZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBhOm5vdCg6bGFzdC1jaGlsZCksIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3JlIFBvc3RzXG4ubW9yZS1wb3N0cyB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIGF1dG87XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46IDEwZW0gYXV0byA1ZW07XG4gIH1cbiAgYXJ0aWNsZS50cmliZV9ldmVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLnRpbWUtd3JhcHBlciB7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICB0aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAzMnB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBDaXJjdWxhciBBIFJlZ3VsYXInLCBBcmlhbCwgU2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiA2NHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VlLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmxlYWRlcnNoaXAtbWVtYmVyIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgICAgLm1lbWJlci1jb250ZW50IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlci1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW9ncmFwaHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtbWVtYmVycyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICBcbiAgIiwiYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIC50cmliZS1ldmVudHMtc2luZ2xlID4gLnRyaWJlX2V2ZW50cyxcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpOm5vdCguYXJjaGl2ZSkgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuICB9XG4gID4gOm5vdChzZWN0aW9uKSB7XG4gICAgKyBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgICYud3AtYmxvY2stZ3JvdXA6bm90KC5pcy1zdHlsZS1tZWRpdW0td2lkdGgpLFxuICAgICYud3AtYmxvY2stY292ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIElmIHlvdSBhZGQgYW55IG5vdHMgaGVyZSwgYWRkIHRvIF9zaW5nbGUuc2NzcyBhcyB3ZWxsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSAudHJpYmUtZXZlbnRzLXNpbmdsZSA+IC50cmliZV9ldmVudHMsXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKTpub3QoLmFyY2hpdmUpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1jb3ZlciksXG4gID4gLndwLWJsb2NrLWdyb3VwID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICB9XG4gIH1cbiAgPiAud3AtYmxvY2stZ3JvdXA6bm90KC5pcy1zdHlsZS1tZWRpdW0td2lkdGgpID4gKiB7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtLXdpZHRoO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgLmNvbnRhaW4gLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQW5pbWF0aW9uIFN0dWZmXG4ucGFnZS1hcmNoaXZlLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCB7XG4gIC5wb3N0LXRpbGUsXG4gID4gYXJ0aWNsZSA+IC5lbnRyeS1oZWFkZXIsXG4gID4gYXJ0aWNsZSA+IC5lbnRyeS1jb250ZW50ID4gKixcbiAgPiBhcnRpY2xlID4gLmVudHJ5LWZvb3RlciA+ICosXG4gID4gLnBvc3QtbGluay1uYXYgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgJGN1YmljO1xuICAgICYuYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4uaG9tZSAuZW50cnktY29udGVudCA+IC50cmliZS1jb21wYXRpYmlsaXR5LWNvbnRhaW5lcixcbmJvZHk6bm90KC5ob21lKSBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAqLFxuLnBhZ2UgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5iYW5uZXIsXG4ucGFnZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLmJhbm5lci1ob21lID4gKixcbi5wb3N0LXR5cGUtYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5zaXRlLW1haW4gPiAjY29udGVudCA+ICosXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC5zaXRlLWNvbnRlbnQgPiAqOm5vdCguYnJlYWRjcnVtYi13cmFwcGVyKTpub3QoLnRyaWJlLWV2ZW50cyksXG4uYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWZlYXR1cmUtY3RhcyA+IC5leGhpYml0aW9uLFxuLmxpc3RpbmcgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiBhcnRpY2xlLmV4aGliaXRpb24sXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUucG9zdCxcbi5saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gYXJ0aWNsZS5hcnQtYXJ0aXN0cyxcbi5saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gYXJ0aWNsZS50cmliZV9ldmVudHMsXG4ubGlzdGluZyAuY29sdW1uLWxheW91dF9fY29udGVudCA+IGFydGljbGUucGFnZSxcbi5ldmVudC1saXN0aW5nIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0ID4gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyAkY3ViaWM7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTZweCk7XG4gICAgY29sb3I6ICRncmV5LS1kYXJrO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAmLmFsaWducmlnaHQsXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbWF4LWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLW1lZGl1bS13aWRlIGltZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodHNlYWdyZWVuO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBncmV5O1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDFlbTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gICYuaXMtc3R5bGUtY2VudGVyLWZpcnN0LWNvbCB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgKi5pcy1zdHlsZS10aWx0ZWQge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDQ4cHgsIDY4cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtbWlkZGxlLWJvcmRlciB7XG4gICAgZ2FwOiA2ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjMyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS1yZWN0YW5nbGUtYWNjZW50cyB7XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgJGN1YmljO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLWFycm93OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFuaW1hdGUge1xuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICAmLmlzLXN0eWxlLW1lZGl1bS13aWR0aCB7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLXllbGxvdy1iYWNrZ3JvdW5kLFxuICAmLmlzLXN0eWxlLWdyZWVuLWJhY2tncm91bmQsXG4gICYuaXMtc3R5bGUtcHVycGxlLWJhY2tncm91bmQsXG4gICYuaXMtc3R5bGUtYmxhY2stYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNWVtIDA7XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBnYXA6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS15ZWxsb3ctYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLWdyZWVuLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLXB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICoge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS1ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAmLmFuaW1hdGUge1xuICAgIHNwYW4ud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQsXG4gICAgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgICZbY2xhc3MqPVwiaXMtc3R5bGUtb3ZlcmxheVwiXSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zICRjdWJpYztcbiAgfVxuICBzcGFuLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbixcbiAgJi5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSxcbiAgJi5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUsXG4gICYuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4sXG4gICYuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tcHVycGxlLFxuICAmLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyAkY3ViaWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MCU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEuNWVtIGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbixcbiAgJi5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLXB1cnBsZSxcbiAgJi5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtb3ZlcmxheS1sZWZ0LS1ncmVlbiB7XG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLW92ZXJsYXktbGVmdC0tcHVycGxlIHtcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS1vdmVybGF5LWxlZnQtLWJsdWUge1xuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWdyZWVuLFxuICAmLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLXB1cnBsZSxcbiAgJi5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1ibHVlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtb3ZlcmxheS1yaWdodC0tZ3JlZW4ge1xuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgID4gKiB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS1vdmVybGF5LXJpZ2h0LS1wdXJwbGUge1xuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICA+ICoge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLW92ZXJsYXktcmlnaHQtLWJsdWUge1xuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0EwQTBBMDtcbn1cbi5hY2NvcmRpb24tcm93ICsgLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zICRjdWJpYywgYmFja2dyb3VuZCAzMDBtcyAkY3ViaWMgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmhhcy1mb2N1cyB7XG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMykgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG4gICYub3BlbixcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibGFjaztcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRXVjbGlkIENpcmN1bGFyIEEgQm9sZCcsIEFyaWFsLCBTZXJpZjtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbGV4LWJhc2lzOiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRjdWJpYztcbiAgfVxufVxuXG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCB7XG4gICAgPiAqOmxhc3QtY2hpbGQsXG4gICAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxuICAuY29udGFpbiAuY29udGFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW4uY29sdW1uLWxheW91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYud2lkZSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnJvbnQgLmJsb2NrLWV2ZW50LWV4aGliaXRpb24taW5mbyAuZWRpdG9yLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stZXZlbnQtZXhoaWJpdGlvbi1pbmZvIHtcbiAgLmNvbnRlbnQuY29udGFpbiB7XG4gICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrO1xuICAgICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gYXV0bztcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAuaGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmNvbnRlbnRfX2RhdGUgLmluZm8gLmRlbGltZXRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pY29uLWxpc3RfX3JvdyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNjRweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0LWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1hbmNob3ItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIHVsLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAyOHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgQ2lyY3VsYXIgQSBCb2xkJywgQXJpYWwsIFNlcmlmO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgLmJsb2NrLXRocmVlLXVwLWN0YSAuY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stdGhyZWUtdXAtY3RhIHtcbiAgLmNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIC5idG4tYXJyb3ctd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSAuYnRuLWFycm93LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWxlYWRlcnNoaXAge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIC5tZW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgIGdhcDogNjRweCAzMnB4O1xuICAgIH1cbiAgICAmX19tZW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMycHgpIC8gMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDMycHggKiAyKSkgLyAzKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGg1LCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgcC5lbWFpbCBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICAgICRjb2xvcnM6ICR5ZWxsb3csICRvcmFuZ2UsICRwaW5rO1xuICAgICAgJGNvbG9yLWNvdW50OiBsZW5ndGgoJGNvbG9ycyk7XG4gICAgICBcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG9yLWNvdW50IHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAjeyRpfSkgLmJ0bi1hcnJvdy13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYm9hcmQtb2YtZGlyZWN0b3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAubWVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICBnYXA6IDMycHggNjRweDtcbiAgICB9XG4gICAgJl9fbWVtYmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNjRweCkgLyAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAoNjRweCAqIDIpKSAvIDMpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWV4aGliaXRpb25zLWZlYXR1cmUge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC52ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwJSArICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgIH1cbiAgICAgIHAudGlsdC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgfVxuICAgICAgLmdsaWRlX190cmFjayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JlbWFpbW9kZXJuMjAyMi9pbWcvbW91c2Utc2Nyb2xsLnBuZ1wiKVxuICAgICAgICAgICAgICA2MCA2MCxcbiAgICAgICAgICAgIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdWwuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICArIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmRhdGUge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3Bhbi5kYXRlX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3Bhbi5sZWF2aW5nLXNvb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdsaWRlX19hcnJvd3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgJGN1YmljO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgJGN1YmljO1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2xpZGVfX2J1bGxldHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSBhbmQgKG1heC13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMiArIDklKTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlZS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmFyY2hpdmUsXG4uYmxvZyB7XG4gIC5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLW1hbnVhbC1wb3N0cy1mZWF0dXJlLmNhdGVnb3J5LXBhZ2Uge1xuICAuY29udGVudC5jb250YWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAudmVydGljYWwtaGVhZGluZyBoMSB7XG4gICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmdsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1tYW51YWwtcG9zdHMtZmVhdHVyZSB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnZlcnRpY2FsLWhlYWRpbmcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTAlICsgKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwJSArICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5jYXRlZ29yeS1wYWdlKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JlbWFpbW9kZXJuMjAyMi9pbWcvbW91c2Utc2Nyb2xsLnBuZ1wiKSA2MCA2MCwgYXV0bztcbiAgICAgIH1cbiAgICAgICYuY2F0ZWdvcnktcGFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgICAgJi5ldmVudHMtY2F0LmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAudGlsdC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgfVxuICAgICAgLmdsaWRlX190cmFjayB7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAudGlsdC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIwcHgsIDQ4cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ldmVuIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZGF0ZSxcbiAgICAgICAgICAgIHAuZGF0ZSBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBDaXJjdWxhciBBIEJvbGRcIiwgQXJpYWwsIFNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdsaWRlX19hcnJvd3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zICRjdWJpYztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zICRjdWJpYztcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIgKyA5JSk7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlZS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJsb2NrLXJhbmRvbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICAucmFuZG9tLWltYWdlX193cmFwcGVyIHtcbiAgICAud3JhcHBlcl9faW1hZ2Uge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uLFxuICAgICAgICBmaWdjYXB0aW9uID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNHB4LCAxNnB4KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zaW5nbGUtZXhoaWJpdGlvbi1mZWF0dXJlIHtcbiAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0tbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICYuaGVpZ2h0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYud2lkdGggaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBhLnRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICB9XG4gIHAudGlsdC1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDJlbTtcbiAgfVxuICAubGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLmJsb2NrLWV4aGliaXRpb24tbGFuZGluZy1mZWF0dXJlLWN0YXMge1xuICAuZXhoaWJpdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBnYXA6IDNlbTtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDM1JSAtIDNlbSk7XG4gICAgICB9XG4gICAgICBhLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCA0MHB4LCA2MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQgYS50aXRsZSBwLnRpbHQtaGVhZGluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stZXhoaWJpdGlvbi1sYW5kaW5nLWdhbGxlcnktY3RhcyB7XG4gID4gaDIsXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDYwJSAqIDAuMykpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY29udGVudF9fZmlyc3Qge1xuICAgID4gLmV4aGliaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXhoaWJpdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgID4gYSA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWNvbmQgZmlndXJlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aGlyZCBmaWd1cmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLmV4Y2VycHQge1xuICAgICAgICBjb2xvcjogJGdyZXktLWRhcms7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLmV4aGliaXRpb24ge1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEudGl0bGUsXG4gICAgICAgICAgICBwLmV4Y2VycHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgIH1cbiAgICAgIC50aGlyZCArIC5mb3VydGgge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZmlsZS1ncmlkIHtcbiAgLmZpbGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXB0aW9uX19pY29uIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIC5jYXB0aW9uX19jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICBkaXYuY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICAgICAgICAuY2FwdGlvbl9faWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyAkY3ViaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkY3ViaWM7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1nYWxsZXJ5LWN0YXMge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGFfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWNvbmQgZmlndXJlIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC13aWR0aCAtIDFweCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRoaXJkIGZpZ3VyZSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC5leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LS1kYXJrO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC5jdGEuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC13aWR0aCAtIDFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stbmF2aWdhdGlvbi1mZWF0dXJlIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMTAlO1xuICAgIGgyLnRpbHQtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIycHgsIDQ4cHgpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
