/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/assets/styles/layouts/theme.scss ***!
  \*****************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

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

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --font-headings: "Atlantic", sans-serif;
  --font-weight-headings: 500;
  --font-body: "Brown", sans-serif;
  --font-weight-body: 400;
  --font-weight-body-bold: 600;
  --color-primary: #333333;
  --color-white: #ffffff;
  --color-secondary-sand: #fff1e4;
  --color-secondary-flamingo: #ffc4dd;
  --color-secondary-watermelon: #ff7070;
  --color-tint-sand: #fffaf5;
  --color-tint-flamingo: #fff2f8;
  --color-tint-watermelon: #fff2f3;
  --color-support-marine: #2a3744;
  --color-support-sky: #8194ec;
  --color-support-ocean: #3a5cb7;
  --color-support-sunshine: #ffce54;
  --color-neutral-dark-grey: #4d4d4d;
  --color-neutral-mid-dark-grey: #757575;
  --color-neutral-mid-grey: #c2c2c2;
  --color-neutral-light-grey: #e0e0e0;
  --color-off-white: #f5f4f2;
  --color-signal-error: #c32a2a;
  --color-accent: #fff1e4;
  --color-fade: rgba(0, 0, 0, 0.4);
  --color-focus-outline: rgba(0, 0, 0, 0.3);
  --transition-duration: 500ms;
  --transition-timing: ease-in-out;
  --transition-timing-flick: cubic-bezier(0.16, 0.68, 0.43, 0.99);
  --announcement-height: 0px;
}

/* stylelint-disable declaration-no-important */
/**
 * Sets a media query for the specified breakpoint
 *
 * Accepts:
 * - $media-query: {String} Breakpoint variable (list found in variables.scss)
 *
 * Usage:
 * .selector {
 *   @include media-min($md) {
 *     color: red;
 *   }
 * }
 */
/* Responsive Show/Hide Helper */
@media only screen and (min-width: 30rem) {
  .show--min-sm {
    display: block !important;
  }
  .hide--min-sm {
    display: none !important;
  }
}
@media only screen and (max-width: 29.9375rem) {
  .show--max-sm {
    display: block !important;
  }
  .hide--max-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 48rem) {
  .show--min-md {
    display: block !important;
  }
  .hide--min-md {
    display: none !important;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .show--max-md {
    display: block !important;
  }
  .hide--max-md {
    display: none !important;
  }
}
@media only screen and (min-width: 61.875rem) {
  .show--min-lg {
    display: block !important;
  }
  .hide--min-lg {
    display: none !important;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .show--max-lg {
    display: block !important;
  }
  .hide--max-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 75rem) {
  .show--min-xl {
    display: block !important;
  }
  .hide--min-xl {
    display: none !important;
  }
}
@media only screen and (max-width: 74.9375rem) {
  .show--max-xl {
    display: block !important;
  }
  .hide--max-xl {
    display: none !important;
  }
}
/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
/* stylelint-enable declaration-no-important */
.aspect-ratio {
  position: relative;
  display: block;
}
.aspect-ratio:not(.no-intrinsic-aspect) img,
.aspect-ratio:not(.no-intrinsic-aspect) video,
.aspect-ratio:not(.no-intrinsic-aspect) iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.aspect-ratio:not(.no-intrinsic-aspect) iframe {
  width: 100%;
  border: 0;
}

.aspect-ratio--square {
  padding-top: 100%;
}

.aspect-ratio--16-9 {
  padding-top: 56.25%;
}

.aspect-ratio--landscape {
  padding-top: 66.67%;
}

.aspect-ratio--portrait {
  padding-top: 150%;
}

form {
  margin: 0;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

/* stylelint-disable selector-max-specificity, selector-no-qualifying-type, selector-max-attribute */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
textarea,
select {
  max-width: 100%;
  border: none;
  border-bottom: 1px solid var(--color-neutral-mid-dark-grey);
  background-color: transparent;
  border-radius: 0;
  line-height: 1.2;
  padding: 0.75rem 0;
  transition: border-color 0.2s var(--transition-timing);
}
@media only screen and (max-width: 47.9375rem) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=password],
  input[type=date],
  input[type=number],
  input[type=search],
  input[type=time],
  input[type=url],
  textarea,
  select {
    font-size: 1rem;
    max-height: 2.5rem;
  }
}
input[type=text][disabled],
input[type=tel][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=date][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=time][disabled],
input[type=url][disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  border-color: currentColor;
}
input[type=text][disabled]::placeholder,
input[type=tel][disabled]::placeholder,
input[type=email][disabled]::placeholder,
input[type=password][disabled]::placeholder,
input[type=date][disabled]::placeholder,
input[type=number][disabled]::placeholder,
input[type=search][disabled]::placeholder,
input[type=time][disabled]::placeholder,
input[type=url][disabled]::placeholder,
textarea[disabled]::placeholder,
select[disabled]::placeholder {
  color: var(--color-neutral-mid-grey);
}
input[type=text][disabled]:focus, input[type=text][disabled]:hover,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:hover,
input[type=email][disabled]:focus,
input[type=email][disabled]:hover,
input[type=password][disabled]:focus,
input[type=password][disabled]:hover,
input[type=date][disabled]:focus,
input[type=date][disabled]:hover,
input[type=number][disabled]:focus,
input[type=number][disabled]:hover,
input[type=search][disabled]:focus,
input[type=search][disabled]:hover,
input[type=time][disabled]:focus,
input[type=time][disabled]:hover,
input[type=url][disabled]:focus,
input[type=url][disabled]:hover,
textarea[disabled]:focus,
textarea[disabled]:hover,
select[disabled]:focus,
select[disabled]:hover {
  color: var(--color-neutral-mid-grey);
  border-color: currentColor;
}
@media (hover: hover) {
  input[type=text]:hover + label,
  input[type=tel]:hover + label,
  input[type=email]:hover + label,
  input[type=password]:hover + label,
  input[type=date]:hover + label,
  input[type=number]:hover + label,
  input[type=search]:hover + label,
  input[type=time]:hover + label,
  input[type=url]:hover + label,
  textarea:hover + label,
  select:hover + label {
    color: var(--color-neutral-mid-dark-grey);
  }
}
input[type=text]:focus-visible,
input[type=tel]:focus-visible,
input[type=email]:focus-visible,
input[type=password]:focus-visible,
input[type=date]:focus-visible,
input[type=number]:focus-visible,
input[type=search]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 0;
}
input[type=text].input-error,
input[type=tel].input-error,
input[type=email].input-error,
input[type=password].input-error,
input[type=date].input-error,
input[type=number].input-error,
input[type=search].input-error,
input[type=time].input-error,
input[type=url].input-error,
textarea.input-error,
select.input-error {
  color: var(--color-signal-error);
}

input[type=date],
input[type=time],
button,
select {
  color: var(--color-primary);
}

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

select {
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  padding-right: 1.5rem;
  /* stylelint-disable function-url-scheme-allowed-list */
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.166 8.333 10 12.5 5.833 8.333%27 stroke=%27%23333%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  /* stylelint-enable function-url-scheme-allowed-list */
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: center right;
}

/* stylelint-enable selector-max-specificity, selector-no-qualifying-type, selector-max-attribute */
button,
input[type=submit],
label[for] {
  cursor: pointer;
}

textarea {
  min-height: 6.25rem;
}

select::-ms-expand {
  display: none;
}

option {
  background-color: var(--color-white);
  color: var(--color-primary);
}

.form__group {
  margin-bottom: 2rem;
  text-align: left;
}
.form__group label,
.form__group input[type=text],
.form__group input[type=tel],
.form__group input[type=email],
.form__group input[type=password],
.form__group input[type=date],
.form__group input[type=number],
.form__group input[type=search],
.form__group input[type=time],
.form__group input[type=url],
.form__group textarea,
.form__group select {
  display: block;
  width: 100%;
}
.form__group label + input,
.form__group label + select,
.form__group label + textarea {
  margin-top: 0.5rem;
}

.form__inline-input {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 0.5rem;
}

.form__group--floating {
  position: relative;
}
.form__group--floating label {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
  padding: 0.75rem 0;
  pointer-events: none;
  transition: font-size, transform, color;
  transition-duration: 0.2s;
  transition-timing-function: var(--transition-timing-flick);
}
.form__group--floating input::placeholder,
.form__group--floating textarea::placeholder {
  opacity: 0;
}
.form__group--floating input:focus + label, .form__group--floating input:not(:placeholder-shown) + label,
.form__group--floating textarea:focus + label,
.form__group--floating textarea:not(:placeholder-shown) + label {
  color: var(--color-neutral-mid-grey);
  font-size: 0.6875rem;
  transform: translateY(calc(-50% - 0.25rem));
}
.form__group--floating select + label {
  color: var(--color-neutral-mid-grey);
  font-size: 0.6875rem;
  transform: translateY(calc(-50% - 0.25rem));
}

.input__error-message {
  color: var(--color-signal-error);
  margin: 0.5rem 0;
}

.form__error-message {
  padding: 1rem 0;
  margin-bottom: 1rem;
  color: var(--color-signal-error);
}

.form-success {
  padding: 1rem 0;
  margin-bottom: 1rem;
}

/* stylelint-disable selector-max-specificity */
input[type=checkbox],
input[type=radio] {
  position: relative;
  -webkit-appearance: none;
          appearance: none;
  height: 0.75rem;
  width: 0.75rem;
  flex-shrink: 0;
  outline: none;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  border: 1px solid var(--color-primary);
  border-radius: 0;
  cursor: pointer;
  background-color: var(--color-white);
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition-timing-function: var(--transition-timing-flick);
}
input[type=checkbox]::after,
input[type=radio]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--color-primary);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s var(--transition-timing-flick);
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  opacity: 1;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
  border-color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:disabled::after,
input[type=radio]:disabled::after {
  background-color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  cursor: not-allowed;
  color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
  border-color: var(--color-primary);
}
input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
  margin-left: 0.5rem;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::after {
  border-radius: 50%;
}

/* stylelint-enable selector-max-specificity */
html {
  height: 100%;
  background-color: var(--color-white);
  box-sizing: border-box;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion) {
  html {
    scroll-behavior: auto;
  }
}

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

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page-header {
  padding: 2.5rem 0;
}
@media only screen and (min-width: 48rem) {
  .page-header {
    padding: 4rem 0;
  }
}
.page-header h1:last-child {
  margin-bottom: 0;
}

/* stylelint-disable */
.container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  max-width: 90rem;
}
@media only screen and (min-width: 48rem) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.container--fluid {
  max-width: none;
}

.container--narrow {
  max-width: 49.0625rem;
}

.container--flush {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .container--flush--max-md {
    padding-left: 0;
    padding-right: 0;
  }
  .container--flush--max-md .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 61.8125rem) {
  .container--flush--max-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 61.875rem) {
  .container--flush--min-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

/* stylelint-disable selector-id-pattern, selector-max-id, selector-max-specificity */
#fader {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: white;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
}

#fader.fade-out {
  opacity: 0;
  animation-name: fade-out;
}

#fader.fade-in {
  opacity: 1;
  animation-name: fade-in;
}

/* stylelint-enable selector-id-pattern, selector-max-id, selector-max-specificity */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.shopify-section__container {
  margin-top: var(--margin-top-mobile);
  margin-bottom: var(--margin-bottom-mobile);
}
@media only screen and (min-width: 48rem) {
  .shopify-section__container {
    margin-top: var(--margin-top-desktop);
    margin-bottom: var(--margin-bottom-desktop);
  }
}

.shopify-section__container--has-padding {
  padding: 4rem 0;
}

figure {
  margin: 0;
}

img {
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: cover;
}

@media only screen and (max-width: 47.9375rem) {
  .responsive-table {
    width: 100%;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
  }
  .responsive-table tr,
  .responsive-table td {
    float: left;
    clear: both;
    width: 100%;
  }
  .responsive-table th,
  .responsive-table td {
    display: block;
    margin: 0;
    padding: 0.5rem;
    text-align: right;
  }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    padding-right: 0.625rem;
    text-align: center;
  }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 0.625rem;
    padding-top: 0.5rem;
  }
  .responsive-table-row + .responsive-table-row::after,
  tfoot > .responsive-table-row:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0.5rem;
    left: 0.5rem;
    display: block;
    border-bottom: 1px solid var(--color-neutral-light-grey);
  }
}
.rte {
  margin: 0;
}
.rte img {
  height: auto;
}
.rte table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
}
.rte table tr:nth-child(even) {
  background-color: var(--color-tint-sand);
}
.rte table th {
  font-weight: var(--font-weight-body);
}
.rte table th,
.rte table td {
  padding: 0.5rem;
}
.rte thead tr {
  background-color: var(--color-tint-sand);
}
.rte iframe {
  width: 100%;
}
.rte ul,
.rte ol {
  margin: 0 0 1rem 1rem;
}
.rte strong {
  font-weight: var(--font-weight-body-bold);
}

.rte-table {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%;
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: 0.8125rem;
  line-height: 1.5;
  font-style: normal;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
body b,
body strong {
  font-weight: var(--font-body-bold-weight);
}

h1,
.h1,
.page__template-our-story .main-text-page .section__title .h3,
.page__template-lookbook-campaign-detail .main-text-page .section__title .h3,
.page__template-lookbook-campaign-landing .main-text-page .section__title .h3,
h2,
.h2,
h3,
.h3 {
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  line-height: 1.1;
  margin: 0 0 1.5rem;
}

h4,
.h4,
h5,
.h5,
h6,
.h6,
cite,
.h7 {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

h1,
.h1 {
  font-size: 2rem;
  letter-spacing: -0.04em;
}
@media only screen and (min-width: 48rem) {
  h1,
  .h1 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}

.page__template-our-story .main-text-page .section__title .h3, .page__template-lookbook-campaign-detail .main-text-page .section__title .h3, .page__template-lookbook-campaign-landing .main-text-page .section__title .h3, h2,
.h2 {
  font-size: 2rem;
  letter-spacing: -0.04em;
}

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h4,
.h4 {
  font-size: 1.125rem;
}

h5,
.h5 {
  font-size: 0.9375rem;
}

h6,
.h6 {
  font-size: 0.8125rem;
}

cite, .h7 {
  font-size: 0.75rem;
}

.hero-heading--sm, .hero-heading {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06em;
}
@media only screen and (min-width: 48rem) {
  .hero-heading--sm, .hero-heading {
    font-size: 4.5rem;
  }
}

.text--large {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.main-text-page .main-text-page__accordion-block .accordion__body, .text--medium {
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: initial;
}

.quantity-selector input, .featured-carousel .carousel__pre-title.no-title, .page__template-lookbook-campaign-detail .carousel__pre-title, .product__form-options .selectCustom-option--selling-status::after,
.product__form-options .selectCustom-option--disabled::after, .fit-graph__step::after, .size-guide-tabs table, .low-stock-message,
.items-left-message, .complete-the-look__product select, .text--small,
small, .input__error-message {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.product__label, .caption {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search-modal__section-title, .header__btn, .footer__menu-list a, .footer__menu-title, .js-tablist__link, .page__top-nav ul a, .nav-secondary__item--inline span, .nav-secondary--mobile a, .nav__item a, .complete-the-look__title, .accordion__trigger, .navigation {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

blockquote,
.blockquote {
  margin: 0;
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hero-heading--sm {
  line-height: 1.1;
}
@media only screen and (min-width: 48rem) {
  .hero-heading--sm {
    font-size: 4rem;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: var(--font-body);
  font-style: normal;
}

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

p {
  margin: 0 0 1rem;
}
p:last-child {
  margin-bottom: 0;
}
p b,
p strong {
  font-weight: var(--font-weight-body-bold);
}
p a {
  text-decoration: underline;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.2s var(--transition-timing);
}
a:focus {
  color: var(--color-neutral-mid-dark-grey);
}
@media (hover: hover) {
  a:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.text-underline {
  text-decoration: underline;
}

cite {
  display: block;
  margin-bottom: 0;
  font-style: normal;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

/**
 * Text Alignment
 * Usage: .text-right, .text-right--min-lg
 */
.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

@media only screen and (min-width: 61.875rem) {
  .text-left--min-lg {
    text-align: left;
  }
}

@media only screen and (min-width: 61.875rem) {
  .text-center--min-lg {
    text-align: center;
  }
}

@media only screen and (min-width: 61.875rem) {
  .text-right--min-lg {
    text-align: right;
  }
}

*:focus-visible {
  outline: 1px dotted var(--color-focus-outline);
  outline-offset: 2px;
}

.clearfix {
  *zoom: 1;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}

.js-focus-hidden:focus {
  outline: none;
}

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.no-placeholder .label-hidden {
  position: inherit !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.visually-shown {
  position: inherit !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}

.no-js .js {
  display: none;
}

.supports-no-cookies:not(html) {
  display: none;
}
.supports-no-cookies .supports-no-cookies:not(html) {
  display: block;
}

.supports-no-cookies .supports-cookies {
  display: none;
}

.skip-link:focus {
  position: absolute !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 0.5rem;
  background-color: var(--color-neutral-light-grey);
  color: var(--color-primary);
  transition: none;
}

.hide {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.hidden {
  visibility: hidden;
}

.fader {
  z-index: 112;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 0.3s, visibility 0.3s;
  transition-timing-function: var(--transition-timing-flick);
}

.list-inline {
  list-style: none;
  padding: 0;
}
.list-inline li {
  display: inline-block;
  vertical-align: middle;
}

.list-none {
  list-style: none;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}

.btn-none {
  border: none;
  background: none;
  padding: 0;
}
.btn-none:disabled {
  cursor: default;
  color: var(--color-neutral-mid-grey);
}

img {
  transition: opacity 0.3s ease;
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-enable  selector-no-qualifying-type */
}
img.lazyload {
  visibility: hidden;
  opacity: 0;
}
img.lazyloading {
  visibility: hidden;
  opacity: 0;
}
img.lazyloaded {
  visibility: visible;
  opacity: 1;
}

.scroll-lock {
  overflow: hidden;
}

.hide-scrollbar {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.container--overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
}

.hamburger-menu--right {
  display: none !important;
}
.hamburger-menu--right .logo-image {
  margin-left: 0;
}
.hamburger-menu--right .drawer--nav {
  left: unset;
  right: 0;
  transform: translateX(100%);
}

@media only screen and (max-width: 74.9375rem) {
  [data-shoplift-test=right-hamburger-menu] .hamburger-menu--right,
  [data-shoplift-test=right-hamburger-menu] .header__grid-left {
    display: block !important;
  }
  [data-shoplift-test=right-hamburger-menu] .hamburger-menu--left {
    display: none !important;
  }
}

.accordion {
  margin-bottom: 2rem;
}

.accordion__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
}
@media (hover: hover) {
  .accordion__trigger:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.accordion__trigger-indicator {
  position: relative;
  width: 0.5625rem;
  height: 0.5625rem;
}
.accordion__trigger-indicator::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: currentColor;
}
.accordion__trigger-indicator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.25rem;
  width: 0.0625rem;
  height: 100%;
  background-color: currentColor;
  transition: all 0.2s var(--transition-timing) 0.1s;
}
[aria-expanded=true] .accordion__trigger-indicator::before, .expanded .accordion__trigger-indicator::before {
  opacity: 0;
  transform: scaleY(0);
}

.accordion__panel {
  height: 0;
  overflow-y: hidden;
  transition: height 0.3s var(--transition-timing-flick);
  will-change: height;
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
@media only screen and (min-width: 75rem) {
  .accordion--max-xl .accordion__panel {
    height: unset;
    transition: unset;
    will-change: unset;
    border-bottom: unset;
  }
}
@media only screen and (min-width: 61.875rem) {
  .accordion--max-lg .accordion__panel {
    height: unset;
    transition: unset;
    will-change: unset;
    border-bottom: unset;
  }
}

.accordion__body {
  padding: 1rem 0 1.5rem;
  opacity: 0;
  transform: translateY(-2rem);
  transition: all 0.3s var(--transition-timing);
}
.accordion__panel--active .accordion__body, .show-panel .accordion__body {
  opacity: 1;
  transform: translateY(0);
}
.show-panel .accordion__body {
  transition: none;
}
@media only screen and (min-width: 75rem) {
  .accordion--max-xl .accordion__body {
    padding: unset;
    opacity: 1;
    transform: unset;
    transition: unset;
  }
}
@media only screen and (min-width: 61.875rem) {
  .accordion--max-lg .accordion__body {
    padding: unset;
    opacity: 1;
    transform: unset;
    transition: unset;
  }
}

.accordion__panel--outset {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.accordion__panel--outset .accordion__body {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.article-card__image {
  display: block;
  margin-bottom: 1rem;
}
.article-card__image a {
  display: block;
}

@media only screen and (max-width: 47.9375rem) {
  .main-product .breadcrumbs {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 48rem) {
  .main-product .breadcrumbs {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0.75rem 0;
}
@media only screen and (max-width: 47.9375rem) {
  .breadcrumbs__list {
    justify-content: center;
  }
}
.main-product .breadcrumbs__list {
  padding-bottom: 1.5rem;
}

.breadcrumbs__item {
  display: inline-flex;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin: 0 0.375rem;
}

@media (hover: hover) {
  .breadcrumbs__link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.btn {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  -webkit-appearance: none;
          appearance: none;
  padding: 0.75rem 2rem;
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: 0.6875rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0;
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: var(--transition-timing);
}
.btn:focus, .btn:active {
  background-color: var(--color-neutral-dark-grey);
  border-color: var(--color-neutral-dark-grey);
}
@media (hover: hover) {
  .btn:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}
.btn:disabled {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  background: var(--color-white);
  border-color: var(--color-neutral-mid-grey);
}
.btn:disabled:focus, .btn:disabled:active {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  background: var(--color-white);
  border-color: var(--color-neutral-mid-grey);
}
@media (hover: hover) {
  .btn:disabled:hover {
    color: var(--color-neutral-mid-grey);
    background: var(--color-white);
    border-color: var(--color-neutral-mid-grey);
  }
}

.btn--secondary {
  color: var(--color-primary);
  background-color: var(--color-white);
}
.btn--secondary:focus, .btn--secondary:active {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .btn--secondary:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

.btn--transparent {
  color: var(--color-white);
  border: 1px solid var(--color-white);
  background-color: transparent;
}
.btn--transparent:focus, .btn--transparent:active {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .btn--transparent:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

.btn--tertiary {
  background-color: var(--color-secondary-watermelon);
  border-color: var(--color-secondary-watermelon);
}
.btn--tertiary:focus, .btn--tertiary:active {
  background-color: #ff8a8a;
  border-color: #ff8a8a;
}
@media (hover: hover) {
  .btn--tertiary:hover {
    background-color: #ff8a8a;
    border-color: #ff8a8a;
  }
}

.btn--text,
.btn--text-icon {
  color: var(--color-primary);
  border: none;
  background: none;
  padding: 0.125rem 0;
  border-bottom: 1px solid currentColor;
}
.btn--text:focus, .btn--text:active,
.btn--text-icon:focus,
.btn--text-icon:active {
  color: var(--color-neutral-mid-dark-grey);
  background: none;
  border-color: currentColor;
}
@media (hover: hover) {
  .btn--text:hover,
  .btn--text-icon:hover {
    color: var(--color-neutral-mid-dark-grey);
    background: none;
    border-color: currentColor;
  }
}

.btn--text-light {
  transition-property: opacity;
}
@media (hover: hover) {
  .btn--text-light:hover {
    color: unset;
    opacity: 0.8;
  }
}

.btn--text-icon {
  display: flex;
  align-items: center;
  border-bottom: none;
}
.btn--text-icon .icon {
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
}

.btn--text-icon-left .icon {
  margin-left: 0;
  margin-right: 0.25rem;
}

.btn--block {
  width: 100%;
}

.button-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.btn--sm {
  padding: 0.5rem 1rem;
  font-size: 0.625rem;
}

.carousel {
  list-style: none;
  padding: 0;
  margin: 0;
}
.carousel::after {
  content: "flickity";
  display: none; /* hide :after */
}
.carousel .flickity-viewport {
  overflow: visible;
}
@media only screen and (max-width: 61.8125rem) {
  .carousel {
    padding-right: 1.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .carousel::after {
    content: "";
  }
}
.carousel .slide {
  width: 80%;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 48rem) and (max-width: 61.8125rem) {
  .carousel .slide {
    width: 40%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.half {
    width: 50%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.third {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.quarter {
    width: 25%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.fifth {
    width: 20%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.sixth {
    width: 16.6666666667%;
  }
}
.carousel .slide--small {
  width: 32%;
}
@media only screen and (min-width: 48rem) and (max-width: 61.8125rem) {
  .carousel .slide--small {
    width: 20%;
  }
}

.flickity-page-dots {
  display: flex;
  justify-content: center;
}
.flickity-page-dots .dot {
  position: relative;
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  margin: 0;
}
.flickity-page-dots .dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid currentColor;
  transition: all 0.2s ease-in;
}
@media (hover: hover) {
  .flickity-page-dots .dot:hover::before {
    background-color: currentColor;
  }
}
.flickity-page-dots .is-selected::before {
  background-color: currentColor;
}

.slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider__controls button {
  width: 2rem;
  height: 2rem;
}
.slider__controls .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.slider__counter,
.slider__counter-divider {
  margin: 0 0.25rem;
}

.slider__scrollbar {
  position: relative;
  height: 0.125rem;
  margin-top: 2rem;
}

.slider__scrollbar-track {
  width: 100%;
  height: 100%;
  background-color: var(--color-off-white);
}

.slider__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.0625rem;
  height: 100%;
  background-color: var(--color-neutral-mid-dark-grey);
  transition: transform 0.3s ease;
}

.flickity-button:focus {
  box-shadow: none;
}

.collection-card__image {
  position: relative;
  display: block;
}
.collection-card__image a {
  display: block;
  transition: opacity 0.3s var(--transition-timing);
}
@media (hover: hover) {
  .collection-card__image a:hover {
    opacity: 0.85;
  }
}
.collection-card__image .collection-card__image--overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.collection-card__title {
  margin-top: 1rem;
}
.collection-card__title a {
  text-transform: capitalize;
}
.collection-card__title h4 {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .collection-card__title .h1 {
    font-size: 2rem;
  }
  .overlay--max-lg.overlay--min-lg .collection-card__title .h1 {
    font-size: 2.5rem;
  }
}
.overlay--max-lg.overlay--min-lg .collection-card__title .h1 {
  text-align: center;
}

.component-image__wrapper {
  width: 100%;
  background-color: var(--color-off-white);
}

.component-picture__wrapper {
  position: relative;
  padding-top: var(--paddingTop);
}
@media only screen and (min-width: 48rem) {
  .component-picture__wrapper {
    padding-top: var(--paddingTopDesktop);
  }
}
.component-picture__wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.component-video__wrapper {
  position: relative;
}

.component-video__video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: var(--aspect-ratio, auto);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .component-video__wrapper {
    height: 0;
    padding-top: calc(100% / var(--aspect-ratio));
  }
  .component-video__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.component-video__controls {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: 0.5s ease;
}
.component-video__controls .icon {
  width: 1rem;
  height: 1rem;
}

.component-video__controls--icon button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--color-primary);
  background-color: rgba(255, 255, 255, 0.8);
}
.component-video__controls--icon .icon--play-outline {
  transform: translateX(0.0625rem);
}
.component-video__controls--icon .video__play-control-icons {
  position: relative;
}
.component-video__controls--icon .video__play-control-icons::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
}
.component-video__controls--icon .video__play-control--pause::before {
  content: none;
}

.component-video__controls--text {
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.5);
}
.component-video__controls--text.component-video__controls--is-playing {
  background-color: transparent;
}
.component-video__controls--text.component-video__controls--is-playing .video__play-control {
  opacity: 0;
}
.component-video__controls--text .video__play-control-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-white);
}
.component-video__controls--text .video__play-control-label {
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.video__play-control--pause .icon--play,
.video__play-control--pause .icon--play-outline {
  display: none;
}

.video__play-control--play .icon--pause,
.video__play-control--play .icon--pause-outline {
  display: none;
}

.video__volume-control--mute .icon--volume-on,
.video__volume-control--mute .icon--mute {
  display: none;
}

.video__volume-control--unmute .icon--volume-off,
.video__volume-control--unmute .icon--unmute {
  display: none;
}

.component-video__controls--full {
  height: 100%;
  align-items: flex-end;
}
.component-video__controls--full .video__play-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  transition: opacity 0.5s ease;
}
.component-video__controls--full .icon--pause-outline {
  display: none;
}
.component-video__controls--full .video__play-control--pause .video__play-control-icons::before {
  content: none;
}
.component-video__controls--full .video__volume-control {
  position: relative;
  z-index: 2;
}

/* stylelint-disable selector-type-no-unknown */
.complete-the-look__product {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
  text-align: left;
}
.complete-the-look__product h4 {
  margin-bottom: 0;
  text-transform: none;
}
.complete-the-look__product [data-product-pattern] {
  display: block;
  color: var(--color-neutral-mid-dark-grey);
}
.complete-the-look__product select {
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
}
.complete-the-look__product .btn {
  width: 100%;
}

.complete-the-look__products-wrapper {
  position: relative;
}
.complete-the-look__products-wrapper .btn--control {
  z-index: 2;
  position: absolute;
  top: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  transition: all 0.2s var(--transition-timing);
}
.complete-the-look__products-wrapper .btn--control:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.complete-the-look__products-wrapper .btn--control-prev {
  left: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .complete-the-look__products-wrapper .btn--control-prev {
    left: -0.75rem;
  }
}
.complete-the-look__products-wrapper .btn--control-next {
  right: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .complete-the-look__products-wrapper .btn--control-next {
    right: -0.75rem;
  }
}

.complete-the-look__products:not(.flickity-enabled) upsell-card:not(:first-of-type) {
  display: none;
}
.complete-the-look__products[data-complete-the-look-slider] upsell-card {
  width: calc(100% - 3rem);
  margin-right: 1.5rem;
}
.complete-the-look__products[data-complete-the-look-slider] .complete-the-look__product {
  margin-bottom: 0;
}
.complete-the-look__products wishlist-button {
  display: none;
}

.complete-the-look__product-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.complete-the-look__product-header {
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 1rem;
}

.complete-the-look__product-prices {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
}

.complete-the-look .flickity-viewport {
  overflow: visible;
}
.complete-the-look .selectCustom-options {
  left: -1rem;
  width: calc(100% + 2rem);
  padding: 0 1rem;
  filter: drop-shadow(0 0.625rem 0.3125rem rgba(0, 0, 0, 0.08));
}
.complete-the-look .selectCustom-option:last-child {
  border-bottom: none;
}
.complete-the-look .product__form-options {
  margin: 0.5rem 0;
}
.complete-the-look .selectCustom-option--disabled {
  pointer-events: none;
}

/* stylelint-disable selector-class-pattern */
.complete-the-look--above_accordion,
.complete-the-look--below_accordion {
  overflow: hidden;
}

.complete-the-look--above_accordion {
  margin-bottom: 1.5rem;
}

.complete-the-look--below_accordion {
  margin-top: 1.5rem;
}

/* stylelint-enable selector-class-pattern */
.complete-the-look__title {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
}

.accordion__panel[data-label=complete-the-look], .accordion__panel[data-label=complete-this-look], .accordion__panel[data-label=add-a-slip] {
  overflow-x: hidden;
}
.accordion__panel[data-label=complete-the-look].accordion__panel--active, .accordion__panel[data-label=complete-this-look].accordion__panel--active, .accordion__panel[data-label=add-a-slip].accordion__panel--active {
  overflow: visible;
  /* stylelint-disable-next-line selector-max-specificity */
}
.accordion__panel[data-label=complete-the-look].accordion__panel--active .accordion__body, .accordion__panel[data-label=complete-this-look].accordion__panel--active .accordion__body, .accordion__panel[data-label=add-a-slip].accordion__panel--active .accordion__body {
  position: relative;
  z-index: 1;
}

.tolstoy-stories-title {
  /* important to override the tolstoy styles */
  /* stylelint-disable declaration-no-important */
  font-size: 0.6875rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  font-weight: 400 !important;
  font-family: var(--font-body) !important;
  font-style: normal !important;
  /* stylelint-enable declaration-no-important */
}

/* stylelint-enable selector-type-no-unknown */
.selectNative,
.selectCustom {
  position: relative;
  width: 100%;
}

.selectCustom {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
}
.accordion__panel .selectCustom {
  max-height: fit-content;
  overflow: hidden;
}
.accordion__panel--active .selectCustom {
  overflow: visible;
}
.show-panel .selectCustom {
  max-height: fit-content;
  overflow: hidden;
}
.selectCustom.isActive .selectCustom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (hover: hover) {
  .selectCustom {
    display: block;
  }
  .selectNative:focus + .selectCustom {
    display: none;
  }
}
/* Add the focus states too, They matter, always! */
.selectNative:focus,
.selectCustom.isActive .selectCustom-trigger {
  outline: none;
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */
}
.selectNative:focus::after,
.selectCustom.isActive .selectCustom-trigger::after {
  transform: rotate(180deg);
}

.custom-select-hybrid {
  position: relative;
}
.custom-select-hybrid .selectLabel {
  display: block;
  margin: 0 0 0.5rem 0;
  width: 100%;
}

.selectWrapper {
  position: relative;
}

.selectNative,
.selectCustom-trigger {
  background-color: var(--color-white);
  transition: border-color 0.2s ease;
}

.selectCustom-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.75rem 0.75rem 0;
  border-bottom: 1px solid var(--color-neutral-mid-grey);
}
.selectCustom-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  /* stylelint-disable function-url-scheme-allowed-list */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 class=%27icon icon-chevron-down%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-width=%271.5%27 d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
  /* stylelint-enable function-url-scheme-allowed-list */
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: -0.5rem;
}

.selectCustom-options {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s all ease;
  max-height: 15.375rem;
  overflow-y: scroll;
}

.selectCustom-option {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.2;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-neutral-mid-grey);
}
.selectCustom-option.isHover, .selectCustom-option:hover {
  cursor: pointer;
}
.selectCustom-option:last-child {
  margin-bottom: 0.0625rem;
}

.low-stock-message,
.items-left-message {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  order: 2;
  min-width: 5.25rem;
  gap: 0.125rem;
  color: var(--color-neutral-mid-dark-grey);
}
.low-stock-message::before,
.items-left-message::before {
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  margin: 0.25rem;
  border-radius: 0.5rem;
  display: inline-block;
}

.low-stock-message::before {
  background-color: #d07f32;
}

.items-left-message::before {
  background-color: #c32a2a;
}

.selectCustom-option--disabled {
  color: var(--color-neutral-dark);
}

.locale-selectors__container {
  display: none;
}

.recommendation-modal__backdrop {
  background-color: var(--color-fade);
}

.recommendation-modal__container {
  box-shadow: none;
  border-radius: 0;
}
.recommendation-modal__container:not(.loaded) {
  display: none;
}

.recommendation-modal__content {
  padding: 1.5rem 1.5rem;
}
.recommendation-modal__content h2 {
  font-family: var(--font-body);
  font-size: 0.9375rem !important;
  line-height: 1.6;
  letter-spacing: 0.01em;
  align-self: flex-start;
}
.recommendation-modal__content .recommendation-modal__message--bold {
  font-weight: var(--font-weight-body) !important;
}
.recommendation-modal__content .recommendation-modal__flag {
  display: none;
}

button.recommendation-modal__close-button {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
button.recommendation-modal__close-button svg {
  width: 0.75rem;
  height: 0.75rem;
}

div.recommendation-modal__benefits ul li {
  font-size: 0.8125rem !important;
  letter-spacing: 0.02em;
}

button.recommendation-modal__button {
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  height: 2.5rem !important;
}

button.recommendation-modal__button--minimal {
  font-size: 0.625rem !important;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 1.25rem;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
}
.no-svg .icon {
  display: none;
}
.icon.icon--solid, .icon.icon--social {
  fill: currentColor;
  stroke: none;
}
.icon.icon--auto-size {
  width: unset;
  height: unset;
}

.payment-icons {
  -webkit-user-select: none;
          user-select: none;
  cursor: default;
}

.image-with-markers {
  position: relative;
}

.image-with-markers__container {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  overflow: hidden;
}

.image-with-markers__wrapper {
  position: absolute;
}
@media (hover: hover) {
  .image-with-markers__wrapper:hover .image-with-markers__tooltip {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.image-with-markers__trigger {
  padding: 0.5rem;
  color: var(--color-primary);
  background: var(--color-off-white);
}

.image-with-markers__tooltip {
  position: absolute;
  bottom: calc(100% - 0.1875rem);
  left: 0;
  padding: 0.5rem;
  transform: translateY(5px);
  transition: all 0.5s ease;
  background: var(--color-off-white);
  color: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.image-with-markers__tooltip a {
  text-decoration: none;
}

.image-with-markers__tooltip-title {
  display: block;
  max-width: 12.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.image-with-markers__tooltip--right {
  right: 0;
  left: auto;
}

.logo-image {
  margin: 0 auto;
  color: var(--color-primary);
  max-width: 5.875rem;
}
@media only screen and (min-width: 61.875rem) {
  .logo-image {
    max-width: 7.75rem;
  }
}
@media (hover: hover) {
  .logo-image:hover {
    color: var(--color-primary);
  }
}

#LoopCheckout {
  display: none;
}

.loop-returns-activated .page-wrapper {
  padding-bottom: 4.625rem;
}
@media (min-width: 681px) {
  .loop-returns-activated .page-wrapper {
    padding-bottom: 5.125rem;
  }
}
.loop-returns-activated .side-cart {
  height: calc(100% - 4.625rem);
}
@media (min-width: 681px) {
  .loop-returns-activated .side-cart {
    height: calc(100% - 5.125rem);
  }
}
.loop-returns-activated #gorgias-chat-container {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2147483646;
}
.loop-returns-activated .loop-onstore {
  z-index: 2147483645;
}

.loop-onstore-active #loop-checkout-button:not(:first-of-type) {
  display: none;
}

@media only screen and (max-width: 74.9375rem) {
  .drawer--nav {
    position: fixed;
    z-index: 115;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    max-width: 90%;
    height: 100%;
    padding: 0 1rem 1rem;
    background: var(--color-white);
    -webkit-overflow-scrolling: touch;
    transition: transform 0.4s;
    transition-timing-function: var(--transition-timing-flick);
    will-change: transform;
    transform: translateX(-100%);
  }
  .menu-is-expanded .drawer--nav {
    transform: translateX(0);
  }
}
@media screen and (min-width: 29.0625rem) {
  .drawer--nav {
    width: 29.0625rem;
  }
}

.menu-is-expanded {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dropdown-is-active .fader--nav,
.menu-is-expanded .fader--nav {
  opacity: 1;
  visibility: visible;
}

.nav-toggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}

.nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 75rem) {
  .nav {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    margin-left: -1rem;
  }
}
.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  background: var(--color-white);
  transition: all 0.3s var(--transition-timing);
}
@media only screen and (min-width: 75rem) {
  .nav__dropdown {
    top: 100%;
    height: auto;
    padding: 1.5rem 2rem 5rem;
    border-top: 1px solid var(--color-off-white);
  }
}
.is-collapsed .nav__dropdown {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.is-expanded .nav__dropdown {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

@media (hover: hover) {
  .nav__item--has-child:hover .nav__item--toggle {
    color: var(--color-neutral-mid-dark-grey);
  }
}
@media only screen and (hover: hover) and (min-width: 75rem) {
  .nav__item--has-child:hover .nav__dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.nav__item {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
  white-space: nowrap;
}
.nav__item:has(+ .outlet-link) {
  border-bottom: none;
}
@media only screen and (min-width: 75rem) {
  .nav__item {
    width: auto;
    border: none;
  }
  .nav__item .icon--chevron-right {
    display: none;
  }
}
.nav__item .icon--chevron-right {
  width: 1rem;
  height: 1rem;
}
.nav__item a {
  padding: 1.375rem 1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 74.9375rem) {
  .nav__item a {
    font-size: 0.8125rem;
    line-height: 1.2;
    padding: 1rem 0;
  }
}

@media only screen and (min-width: 75rem) {
  .megamenu {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 75rem) {
  .submenu,
  .megamenu__image {
    flex: 0 0 calc(12% + 0.5rem);
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.megamenu__image--landscape {
  flex: 0 0 calc(27% + 0.5rem);
}

@media only screen and (min-width: 75rem) {
  .megamenu__image:first-of-type {
    margin-left: auto;
  }
}
.megamenu__image .component-image__wrapper {
  margin-bottom: 0.5rem;
}
.megamenu__image a {
  display: block;
  padding: 0;
  text-transform: initial;
  transition: opacity 0.3s var(--transition-timing);
}
@media (hover: hover) {
  .megamenu__image a:hover {
    opacity: 0.8;
  }
}

.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.submenu a {
  display: block;
  padding: 1rem 0;
}
@media only screen and (min-width: 75rem) {
  .submenu a {
    padding: 0.25rem 0;
  }
}
@media only screen and (min-width: 75rem) {
  .submenu a .icon {
    display: none;
  }
}
.submenu .accordion__trigger {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.submenu .accordion__panel {
  border-bottom: none;
}
.submenu .accordion__body {
  padding: 0 0 0.5rem;
}

@media only screen and (min-width: 75rem) {
  .submenu--level-1 li {
    margin-bottom: 0.5rem;
  }
  .submenu--level-1 li > a {
    margin-bottom: 0.5rem;
    padding-right: 0.5rem;
  }
}

.submenu--level-2 a {
  letter-spacing: 0.02em;
  text-transform: initial;
}
@media only screen and (max-width: 74.9375rem) {
  .submenu--level-2 a {
    padding: 0.625rem 0;
  }
}
@media (hover: hover) {
  .submenu--level-2 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
@media only screen and (max-width: 74.9375rem) {
  .submenu--level-2 li:first-child a {
    padding-top: 0.25rem;
  }
}

.submenu--image a {
  display: flex;
  flex-direction: column;
}

.nav-drawer__header,
.nav__dropdown-header {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.nav__dropdown-header {
  margin-left: -0.25rem;
}

.nav-drawer__back {
  display: flex;
  align-items: center;
}

.nav-drawer__close {
  width: 2rem;
  height: 2rem;
}

.nav-secondary {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
}

.nav-secondary--desk {
  display: none;
}
@media only screen and (min-width: 75rem) {
  .nav-secondary--desk {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }
}
.nav-secondary--desk a {
  padding: 0.5rem;
}

@media only screen and (min-width: 75rem) {
  .nav-secondary--mobile {
    display: none;
  }
}
.nav-secondary--mobile a {
  display: block;
  padding: 0.25rem 0;
}

.nav-secondary__item--inline {
  display: flex;
  align-items: center;
}
.nav-secondary__item--inline span {
  padding: 0 0.25rem;
}

.page__top-nav ul {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  overflow: auto;
  max-width: 100%;
  margin: 0;
  text-align: center;
  /* stylelint-disable selector-no-qualifying-type, max-nesting-depth */
  /* stylelint-enable selector-no-qualifying-type, max-nesting-depth */
}
.page__top-nav ul li {
  margin: 0 1rem;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.page__top-nav ul a {
  position: relative;
  padding: 0.25rem 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.page__top-nav ul a.is-active, .page__top-nav ul a:focus-visible, .page__top-nav ul a:active {
  border-bottom-color: currentColor;
}
@media (hover: hover) {
  .page__top-nav ul a:hover {
    border-bottom-color: currentColor;
  }
}

/* stylelint-disable selector-id-pattern, selector-max-specificity, selector-max-id */
#react-search-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
#react-search-modal .header__btn--search {
  padding: 1.375rem 0;
}

/* stylelint-enable selector-id-pattern, selector-max-specificity, selector-max-id */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 5rem;
  list-style: none;
}
@media only screen and (min-width: 48rem) {
  .pagination {
    margin-bottom: 6rem;
  }
}

.pagination__item {
  position: relative;
}

.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  text-decoration: none;
  transition: color 0.2s var(--transition-timing);
}
.pagination__page::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.2s var(--transition-timing);
}
.pagination__item--active .pagination__page {
  color: var(--color-white);
}
.pagination__item--active .pagination__page::before {
  background-color: var(--color-primary);
}

/* stylelint-disable-next-line selector-no-qualifying-type */
@media (hover: hover) {
  a.pagination__page:hover {
    color: var(--color-white);
  }
  a.pagination__page:hover::before {
    background-color: var(--color-neutral-mid-dark-grey);
  }
}

.pagination__arrow-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.pagination__arrow-nav .icon {
  width: 1rem;
  height: 1rem;
}

.pagination__load-more {
  margin-bottom: 2.5rem;
  text-align: center;
}

.pagination__header {
  margin-bottom: 1.5rem;
}

.pagination__progress {
  width: 15.625rem;
  height: 0.125rem;
  background-color: var(--color-neutral-light-grey);
  margin: 0 auto 1.5rem;
}

.pagination__progress-bar {
  width: 0;
  height: 0.125rem;
  background-color: var(--color-primary);
  transition: width 0.2s ease-in-out;
}

.pagination__container {
  position: relative;
}

.pagination__sentinel {
  position: absolute;
  bottom: 0;
  height: 90%;
}

.product-single__store-availability-container {
  margin-bottom: 1.5rem;
}

.store-availability-small-text {
  font-size: 1em;
}

.store-availability-information {
  display: flex;
  padding: 1rem;
  border: 1px solid var(--color-neutral-mid-dark-grey);
}

.store-availability-information__title {
  margin-bottom: 0;
}

.store-availability-information__stock {
  margin-bottom: 0;
}

.store-availability-information__button {
  text-decoration: underline;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  margin-top: 0.5rem;
}

.store-availability-container .icon {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.25rem 0.25rem 0 0;
}

.store-availability-container .icon--cross {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  color: var(--color-signal-error);
}

.store-availability-container .store-availability-list__stock .icon {
  margin: 0 0.125rem 0.1875rem 0;
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address {
  margin: 0 0 0.1875rem;
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address__exclamation {
  fill: var(--color-primary);
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address__circle {
  stroke: var(--color-primary);
  fill: transparent;
}

.store-availabilities-more {
  border: 1px solid var(--color-neutral-light-grey);
  border-width: 0 1px 1px;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.store-availabilities-more--active {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.store-availabilities-more__header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.store-availabilities-more__product-title {
  font-size: 1em;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0;
}

.store-availabilities-list {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  overflow-y: auto;
  padding: 0 1.25rem;
}

.store-availability-list__item {
  padding-bottom: 1rem;
}

.store-availability-list__item::before {
  content: "";
  display: block;
  margin: 0 0 1rem;
  border-bottom: 1px solid var(--color-neutral-mid-dark-grey);
}

.store-availability-list__address {
  font-size: 1em;
  font-style: normal;
  margin-bottom: 0;
}

.store-availability-list__location {
  font-size: 1em;
  margin-bottom: 0.5rem;
}

.store-availability-list__stock {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.store-availability-list__phone {
  margin-bottom: 0;
}

.placeholder-svg {
  display: block;
  background-color: var(--color-off-white);
  fill: var(--color-primary);
}

.placeholder-svg--small {
  width: 30rem;
}

.placeholder-noblocks {
  padding: 2.5rem;
  text-align: center;
}

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.placeholder-background .icon {
  border: 0;
}

.product-card {
  position: relative;
  margin-bottom: 2rem;
}
@media (hover: hover) {
  .product-card:hover .product-card__image-secondary {
    opacity: 1;
    visibility: visible;
  }
}

.products-container--ghost-view .flickity-enabled .product-card__image-primary {
  opacity: 0;
  visibility: hidden;
}
@media (hover: hover) {
  .flickity-enabled .product-card:hover .product-card__image-primary {
    opacity: 0;
    visibility: hidden;
  }
  .products-container--ghost-view .flickity-enabled .product-card:hover .product-card__image-primary {
    opacity: 1;
    visibility: visible;
  }
}

.product-card__image {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .product-card__image {
    margin-bottom: 0.75rem;
  }
}
.product-card__image a {
  display: block;
}

.product-card__image-secondary {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  padding: 12% 12% 0;
  background-color: var(--color-white);
}
.product-card__image-secondary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.01);
}
@media (hover: none) {
  .product-card__image-secondary {
    display: none;
  }
}
.product-card__image-secondary .component-image__wrapper {
  background-color: transparent;
}

.product-card__wishlist {
  position: absolute;
  right: 0.25rem;
  bottom: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.product-card__wishlist path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .product-card__wishlist:hover {
    color: var(--color-secondary-watermelon);
  }
  .product-card__wishlist:hover path {
    fill: currentColor;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .product-card__wishlist {
    right: 0;
    bottom: 0;
  }
  .product-card__wishlist .icon {
    width: 1rem;
    height: 1rem;
  }
}

@media only screen and (min-width: 48rem) {
  .product-card__meta {
    padding: 0 0.5rem;
  }
}

.product-card__info {
  /* stylelint-disable-next-line selector-max-specificity */
}
@media only screen and (min-width: 48rem) {
  .product-card__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.375rem;
  }
}
.product-card:has(.product-card__discount-price) .product-card__info {
  margin-bottom: 0.125rem;
}

.product-card__title {
  text-transform: initial;
  padding-right: 0.5rem;
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 48rem) {
  .product-card__title {
    margin-bottom: 0;
  }
}
.product-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  display: block;
}
.product-card__title span {
  display: block;
  color: var(--color-neutral-mid-dark-grey);
}

.product-card__price {
  margin-bottom: 0.375rem;
}
.product-card__price [data-compare-price]:empty {
  display: none;
}
.product-card__price a {
  color: var(--color-primary);
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}
@media only screen and (min-width: 48rem) {
  .product-card__price a {
    justify-content: flex-end;
  }
}

.product-card__discount-price {
  margin-bottom: 0.75rem;
  color: var(--color-secondary-watermelon);
}

.product-card__sale-price {
  color: var(--color-secondary-watermelon);
}

[data-compare-price] {
  color: var(--color-primary);
}

.product-card__form {
  position: relative;
}

.product-card__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: border-color 0.2s var(--transition-timing-flick);
}

.product-card__add {
  flex-grow: 1;
}
.product-card__add[disabled] {
  color: var(--color-primary);
  cursor: default;
  opacity: 0.4;
}

.product-card__variants {
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.product-card__variants button {
  position: relative;
  padding: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid transparent;
}
.product-card__variants .is-selected {
  border-color: var(--color-primary);
}
.product-card__variants [disabled] {
  border-color: var(--color-primary);
  cursor: default;
  opacity: 0.4;
}

.product-card__added {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.product-card__added svg {
  margin-right: 0.5rem;
}
.product-card__added path {
  stroke-dashoffset: 40;
  stroke-dasharray: 40;
}
.product-card__added.show {
  opacity: 1;
  visibility: visible;
}
.product-card__added.show path {
  animation: drawCheck 0.5s ease-in-out forwards;
}

@keyframes drawCheck {
  to {
    stroke-dashoffset: 80;
  }
}
.product-card__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -0.1875rem;
  margin-bottom: 0.625rem;
}
.product-card__swatches .caption {
  color: var(--color-neutral-mid-dark-grey);
  margin-left: 0.25rem;
}

.product-card__feature {
  font-size: 0.625rem;
  position: absolute;
  color: var(--color-neutral-mid-dark-grey);
}

.products-container--ghost-view .product-card__image-secondary {
  opacity: 1;
  visibility: visible;
}
@media (hover: none) {
  .products-container--ghost-view .product-card__image-secondary {
    display: block;
  }
}
@media (hover: hover) {
  .products-container--ghost-view .product-card:hover .product-card__image-secondary {
    opacity: 0;
    visibility: hidden;
  }
}

.results-navbar {
  position: sticky;
  z-index: 11;
  background-color: var(--color-white);
  top: 0;
  margin: -0.5rem 0 1rem;
  padding: 0.5rem 0;
  /* stylelint-disable-next-line selector-max-specificity */
}
html:has(.header--sticky) .results-navbar {
  top: var(--header-height);
}
@media only screen and (min-width: 48rem) {
  .results-navbar {
    margin-top: -1rem;
    margin-bottom: 5rem;
    padding: 1rem 0;
  }
}

.results-navbar__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.results-filter__drawer {
  position: fixed;
  z-index: 115;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  overflow: auto;
  flex-direction: column;
  width: 100%;
  max-width: 90%;
  height: 100%;
  padding: 0 1rem;
  background: var(--color-white);
  -webkit-overflow-scrolling: touch;
  transition: transform 0.4s, visibility 0s linear 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  will-change: transform;
  transform: translateX(-100%);
  visibility: hidden;
}
@media screen and (min-width: 29.0625rem) {
  .results-filter__drawer {
    width: 29.0625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .results-filter__drawer {
    padding: 0 2rem;
  }
}
.results-filter__drawer.is-visible {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.4s, visibility 0s linear;
}
.results-filter__drawer .accordion__body {
  padding-top: 0.75rem;
}

.filter-is-visible {
  overflow: hidden;
}
.filter-is-visible .results-navbar {
  position: static;
}
@media only screen and (max-width: 47.9375rem) {
  .filter-is-visible {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.filter-is-visible .fader--filters {
  opacity: 1;
  visibility: visible;
}

.results-filter__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}

.results-filter__heading {
  margin-bottom: 0;
}

.results-filter__close {
  width: 2rem;
  height: 2rem;
  margin-right: -0.625rem;
}

.results-filter__content {
  flex-grow: 1;
  margin-bottom: 0;
}
@media only screen and (min-width: 48rem) {
  .results-filter__content {
    padding-top: 1rem;
  }
}

.results-filter__list li {
  margin-bottom: 0.5rem;
}
.results-filter__list li:last-child {
  margin-bottom: 0;
}
.results-filter__list .form__inline-input {
  margin-bottom: 0;
}
.results-filter__list input[type=radio] {
  border-radius: 0;
}

.results-filter__list--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.875rem;
}
@media only screen and (min-width: 48rem) {
  .results-filter__list--inline {
    padding-top: 0.5rem;
  }
}
.results-filter__list--inline li {
  margin-bottom: 0;
}

.results-filter__list-item--colour .swatch {
  margin: 0;
}
.results-filter__list-item--colour input {
  display: none;
}

.results-filter__range {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.results-filter__range input[type=number] {
  padding: 0;
  border-bottom: none;
}
.results-filter__range label {
  display: block;
}

.results-filter__range-from,
.results-filter__range-to {
  display: flex;
}

.results-filter__range-to input {
  text-align: right;
}

.results-filter__range-slider {
  width: 100%;
  --track-height: 0.125rem;
  --track-color: var(--color-neutral-light-grey);
  --thumb-color: var(--color-primary);
  --thumb-color-active: var(--color-primary);
  --progress-color: var(--color-primary);
  --progress-color-active: var(--color-primary);
  --thumb-halo-size: 0.125rem;
  --thumb-shadow: inset 0 0 0 5px var(--color-primary), inset 0 0 0 10px var(--color-white);
}
@media (hover: hover) {
  .results-filter__range-slider input[type=range]::-webkit-slider-thumb:hover {
    --thumb-shadow: inset 0 0 0 5px var(--color-primary), inset 0 0 0 10px var(--color-white);
  }
}

.results-filter__footer {
  position: sticky;
  bottom: 0;
  display: flex;
  gap: 0.5rem;
  padding: 1rem 0;
  background-color: var(--color-white);
}
@media only screen and (min-width: 48rem) {
  .results-filter__footer {
    padding: 2rem 0;
  }
}
.results-filter__footer .btn {
  flex-grow: 1;
}

.product-view-switch__label {
  display: flex;
  align-items: center;
}
.product-view-switch .product-view-switch__label {
  margin-left: 0;
}

.product-view-switch__toggle {
  position: relative;
  width: 1.25rem;
  height: 0.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 2rem;
  margin-left: 0.5rem;
  transition: all 0.2s var(--transition-timing);
}
.product-view-switch__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  transition: all 0.2s var(--transition-timing);
}

.product-view-switch__input:checked + label .product-view-switch__toggle {
  background-color: var(--color-primary);
}
.product-view-switch__input:checked + label .product-view-switch__toggle::after {
  left: unset;
  right: 1px;
  background-color: var(--color-white);
}
.product-view-switch__input:focus-visible + label {
  outline: 1px dotted var(--color-focus-outline);
  outline-offset: 2px;
}

.size-guide-tabs .js-tablist__item {
  margin-right: 2rem;
}
.size-guide-tabs .js-tablist__item:last-child {
  margin-right: 0;
}
.size-guide-tabs .js-tablist__item::after {
  content: none;
}
.size-guide-tabs .js-tablist__link[aria-selected=true] {
  color: var(--color-primary);
  border-bottom-color: currentColor;
}
@media (hover: hover) {
  .size-guide-tabs .js-tablist__link:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}
.size-guide__section {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-off-white);
}
.size-guide__section:first-child {
  padding-top: 0;
}
.size-guide__section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.fit-graph {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1.5rem 0 3.5rem;
}

.fit-graph__track {
  display: block;
  flex: 1 0 100%;
  height: 1px;
  background-color: var(--color-primary);
}

.fit-graph__thumb {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-secondary-watermelon);
  border-radius: 50%;
  border: 5px solid var(--color-white);
}

.fit-graph__step {
  position: relative;
  width: 1px;
  height: 100%;
}
.fit-graph__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  width: 0.0625rem;
  height: 0.4375rem;
  background-color: var(--color-primary);
}
.fit-graph__step::after {
  content: attr(data-step);
  position: absolute;
  top: 0.75rem;
  left: 0;
  white-space: nowrap;
}
.fit-graph__step:nth-child(5)::after {
  transform: translateX(-50%);
}
.fit-graph__step:last-of-type::after {
  left: unset;
  right: 0;
}

.size-guide__measurements input {
  vertical-align: middle;
  margin-top: -1px;
  margin-left: 2rem;
}
.size-guide__measurements input:first-of-type {
  margin-left: 0;
}
.size-guide__measurements .tabcontent {
  display: none;
  padding-top: 2rem;
}
.size-guide__measurements .rte__table-wrapper {
  margin-bottom: 1.5rem;
}
.size-guide__measurements p + .rte__table-wrapper {
  margin-top: -0.5rem;
}

.tablist-item-cm:checked ~ .tabcontent-cm,
.tablist-item-in:checked ~ .tabcontent-in {
  display: block;
}

.size-guide__measure-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  align-items: flex-start;
}
.size-guide__measure-grid .rte {
  padding-top: 1rem;
}
.size-guide__measure-grid img {
  max-width: 12.5rem;
}

.social-links {
  display: flex;
  align-items: center;
}
.nav-drawer .social-links {
  margin-top: 1.5rem;
  margin-left: -0.5rem;
}
.social-links li {
  margin-right: 0.5rem;
}
.social-links li:last-child {
  margin-right: 0;
}
.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.social-links .icon {
  width: 1rem;
  height: 1rem;
}

.swatch {
  position: relative;
  margin-bottom: 0.375rem;
  width: 1.625rem;
  height: 1.25rem;
}
.product-card__swatches .swatch {
  margin-bottom: 0;
}
.swatch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swatch::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.25rem;
  transform: translateX(-50%);
  width: 0.875rem;
  height: 1px;
  background-color: var(--color-neutral-light-grey);
  opacity: 0;
  transition: opacity 0.2s var(--transition-timing);
}
.product__swatches .swatch::after {
  width: 1.625rem;
}

.swatch--active::after {
  opacity: 1;
}
.swatch--active .swatch__text {
  color: var(--color-neutral-mid-dark-grey);
  opacity: 1;
}

.swatch--large {
  width: 3rem;
  height: 3rem;
}
@media only screen and (min-width: 48rem) {
  .swatch--large {
    width: 3.375rem;
    height: 3.375rem;
  }
}
.swatch--large::before {
  left: 0;
  width: 100%;
  height: 100%;
}
input:checked + .swatch--large::after {
  left: -0.25rem;
  top: -0.25rem;
  bottom: unset;
  z-index: -1;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-light-grey);
  border-radius: 50%;
  transform: none;
  opacity: 1;
}
@media only screen and (min-width: 48rem) {
  input:checked + .swatch--large::after {
    width: 3.875rem;
    height: 3.875rem;
  }
}
input:disabled + .swatch--large::before {
  opacity: 0.4;
}
input:disabled + .swatch--large::after {
  top: 50%;
  bottom: unset;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  transform: rotate(-45deg);
  opacity: 1;
}

.swatch__text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: var(--color-neutral-mid-grey);
  opacity: 0;
  transition: all 0.2s var(--transition-timing);
}

.product__swatches {
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}

.product__swatches-container {
  position: relative;
  padding: 0 1rem;
}
.product__swatches-container .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 0.75rem));
  z-index: 2;
  width: 2rem;
  height: 2rem;
  transition: all 0.2s var(--transition-timing);
}
.product__swatches-container .btn--control:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.product__swatches-container .btn--control-prev {
  left: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-container .btn--control-prev {
    left: -0.75rem;
  }
}
.product__swatches-container .btn--control-next {
  right: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-container .btn--control-next {
    right: -0.75rem;
  }
}

.product__swatches-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.product__swatches-slider {
  margin-bottom: 1rem;
  overflow: hidden;
}
@media (hover: hover) {
  .product__swatches-slider {
    overflow: unset;
  }
}
.product__swatches-slider::after {
  content: "flickity";
  display: none;
}
.product__swatches-slider:not(.flickity-enabled) .product__swatches-item:not(:first-of-type) {
  display: none;
}

.product__swatches-item {
  position: relative;
  flex-basis: 20%;
  max-width: 3.625rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-item {
    max-width: 82px;
  }
}
.product__swatches-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 1.625rem;
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0;
  transition: all 0.2s var(--transition-timing);
}
.product__swatches-slider .product__swatches-item {
  width: 20%;
}
.product__swatches-item .swatch {
  display: block;
  padding-top: 1.5rem;
  width: 100%;
  height: auto;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-item .swatch {
    padding-left: 18.35%;
    padding-right: 18.35%;
  }
}
.product__swatches-item .swatch::before {
  content: none;
}

.js-tabs {
  overflow: hidden;
}
.modal--size-guide .js-tabs {
  overflow: unset;
}

.js-tablist {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}

.js-tablist__item {
  display: flex;
  align-items: center;
}
.js-tablist__item::after {
  content: "•";
  transform: scale(0.4);
  margin: 0 1rem;
}
.js-tablist__item:last-child::after {
  content: none;
}
.js-tabs--alt .js-tablist__item {
  margin-right: 2rem;
}
.js-tabs--alt .js-tablist__item:last-child {
  margin-right: 0;
}
.js-tabs--alt .js-tablist__item::after {
  content: none;
}

.js-tabcontent[aria-hidden=true] {
  display: none;
}

.js-tablist__link {
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.js-tablist__link[aria-selected=true] {
  color: var(--color-secondary-watermelon);
  border-color: currentColor;
}
@media (hover: hover) {
  .js-tablist__link:hover {
    color: var(--color-secondary-watermelon);
  }
}
.js-tabs--alt .js-tablist__link[aria-selected=true] {
  color: var(--color-primary);
  border-color: currentColor;
}
@media (hover: hover) {
  .js-tabs--alt .js-tablist__link:hover {
    color: var(--color-neutral-mid-dark-grey);
    border-color: currentColor;
  }
}

.tile-card {
  position: relative;
  width: 100%;
}
.featured-tiles__layout-one .tile-card {
  display: grid;
  grid-template-columns: 1fr;
}
.featured-tiles__layout-two .tile-card {
  padding: 2rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-two .tile-card {
    padding: 2.5rem;
  }
}
.tile-card .tile-card__image-container {
  position: relative;
  grid-column: 1;
  grid-row: 1;
}
.tile-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card.half {
    width: 50%;
  }
}

.tile-card__button {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__button {
    margin-top: 0;
  }
}

.tile-card__pre-title {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.tile-card__title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__title {
    margin-bottom: 2rem;
  }
}

.tile-card__body {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__body {
    margin-bottom: 1.5rem;
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .text-left .tile-card__body {
    padding-right: 10rem;
    padding-left: 0;
  }
  .text-right .tile-card__body {
    padding-right: 0;
    padding-left: 10rem;
  }
}

.tile-card__container {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  display: flex;
  flex-direction: row;
  padding: 1.5rem;
  text-decoration: none;
  opacity: 1;
}
.tile-card__container.text-left {
  padding-right: 6.375rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.text-left {
    padding-right: 14rem;
  }
}
.tile-card__container.text-right {
  padding-left: 6.375rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.text-right {
    padding-left: 14rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-one .tile-card__container {
    padding: 3rem 2.5rem;
  }
  .featured-tiles__layout-two .tile-card__container {
    padding: 1.25rem 0 0;
  }
}
.tile-card__container.justify-center {
  justify-content: center;
}
.tile-card__container.align-start {
  align-items: flex-start;
}
.tile-card__container.align-center {
  align-items: center;
}
.tile-card__container.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-end {
    align-items: flex-end;
  }
}

.text-center .tile-card__content {
  width: 50%;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-one .tile-card__content {
    width: 100%;
  }
}
.featured-tiles__layout-two .tile-card__content {
  width: 100%;
}

@media only screen and (min-width: 61.875rem) {
  .tile-center--min-lg {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 61.875rem) {
  .tile-top--min-lg {
    margin-top: 0;
  }
}

@media only screen and (min-width: 61.875rem) {
  .tile-bottom--min-lg {
    margin-top: 7.5rem;
  }
}

.account {
  max-width: 46.75rem;
  margin: auto;
  padding: 2.5rem 2rem 6rem;
}
.account .account__title {
  margin-bottom: 1rem;
}
.account .account__header {
  margin-bottom: 4rem;
}
.account .account__form-group {
  margin-bottom: 1.25rem;
}
.account .account__form-group input {
  padding: 0.75rem 0;
}
.account .account__form-group-password {
  position: relative;
  margin-bottom: 2rem;
}
.account .account__form-group-forgot {
  position: absolute;
  bottom: 0.75rem;
  right: 0;
  padding-left: 0.75rem;
}
.account .account__form-group-forgot a {
  color: var(--color-neutral-mid-dark-grey);
}
.account .account__button-container input,
.account .account__button-container button {
  width: 100%;
}
.account .account__button-container .account__button-cancel {
  margin-top: 1rem;
}
.account .account__sign-up-container {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.account .form__error-message {
  padding: 0;
}
.account .account__terms {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.account .account__terms .account__terms-text {
  margin-left: 0.5rem;
}
.account .account__form-group-create-password {
  margin-bottom: 1.5rem;
}
.account .account__introduction-hello {
  margin-bottom: 0.5rem;
}
.account .account__content {
  margin-top: 4rem;
}
.account .account__order-card {
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-start;
}
.account .account__order-card--image {
  width: 27.5%;
}
.account .account__order-card--text {
  margin-left: 1.75rem;
}
.account .account__order-card--text > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.account .account__order-card--text p {
  margin-bottom: 0.25rem;
}
.account .account__order-card--text p:last-child {
  margin-bottom: 0;
}
.account .account__order-card--text p a {
  text-decoration: none;
}
.account .account__order-card--text .pattern a,
.account .account__order-card--text .variant a {
  color: var(--color-neutral-mid-dark-grey);
}
.account .account__order-title {
  margin-bottom: 1.5rem;
}
.account .account__order,
.account .account__details {
  border-bottom: 1px solid var(--color-neutral-light-grey);
  padding-bottom: 2.5rem;
}
.account .account__address,
.account .account__details {
  padding-top: 2.5rem;
}
.account .account__details-text {
  margin-bottom: 0.25rem;
}
.account .account__details-email,
.account .address__summary {
  margin-bottom: 2rem;
}
.account .account__address-title {
  margin-bottom: 1.625rem;
}
.account .account__address-top-title {
  margin-bottom: 0;
}
.account .address__container {
  border-bottom: 0;
  padding: 2.625rem 0;
}
.account .address__container:last-child {
  padding-bottom: 0;
}
.account .address__container .address__summary {
  margin-bottom: 1.5rem;
}
.account .address__container .address__summary-container {
  margin-bottom: 2rem;
}
.account .address__container .address__summary-container:last-child {
  margin-bottom: 0;
}
.account .address__container-add {
  border-bottom: none;
}
.account .address__heading {
  color: var(--color-neutral-mid-dark-grey);
  margin-bottom: 1rem;
}
.account .address__button-container {
  display: flex;
  justify-content: center;
}
.account .address__button-container .address__button-edit {
  margin-right: 1rem;
}
.account .address__button-add {
  margin: auto;
}
.account .address__form-container:not(.hide) {
  margin-top: 2.625rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--color-neutral-light-grey);
}
.account .address__form-container:not(.hide).address__form-container-new {
  border-top: none;
  padding-top: 1.625rem;
  margin-top: 0;
}
.account .address__form-container .button-container {
  margin-top: 2rem;
  flex-direction: column;
}
.account .account__address-update-button {
  margin-bottom: 1rem;
}
.account .account__orders-container .account__order-title {
  margin-bottom: 0;
}
.account .account__orders-container .account__order-card {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
.account .account__orders-container .account__order-card:last-child {
  border-bottom: none;
}
.account .account__order-card-line-item {
  padding-bottom: 2.5rem;
}
.account .account__order-summary {
  margin-bottom: 2.5rem;
}
.account .account__order-summary .account__order-summary-title {
  margin-bottom: 1.5rem;
}
.account .account__order-summary p {
  margin-bottom: 0.25rem;
}
.account .account__order-totals {
  padding: 2.5rem 0;
  border-top: 1px solid var(--color-neutral-light-grey);
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
.account .account__order-totals-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.account .account__order-footer {
  padding-top: 2.5rem;
}
.account .account__order-footer .btn--back {
  border: none;
}
.account .grid-container-customers-account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 40px auto 0;
}
.account .grid-item-customers-account {
  background-color: #fffaf6;
  padding: 20px;
  border: none;
  border-radius: 0;
}
.account .no-padding {
  padding: 0;
  border: none;
}
.account .account__order-card--image img {
  max-width: 300px;
  border-radius: 0;
}

.address__form--fields {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.address__form--fields .address__form--fields-country {
  padding: 0.625rem 0;
  margin-top: 1.5rem;
}
.address__form--fields .address__form--fields-province {
  padding: 0.625rem 0;
}

.main-article {
  margin-bottom: 1.5rem;
}

.blog__grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .blog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 61.875rem) {
  .blog__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cart__table {
  margin-bottom: 4rem;
}

.cart__table-header {
  display: grid;
  grid-template-columns: 3fr repeat(3, 1fr);
  gap: 1rem;
  margin: 0 auto;
}

.cart__heading {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
  text-align: center;
}

.cart__table-line-items {
  list-style: none;
  padding: 2rem 0;
  margin: 0 auto;
  border-top: 1px solid var(--color-neutral-light-grey);
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
@media only screen and (min-width: 48rem) {
  .cart__table-line-items {
    border-top: none;
  }
}

.cart__line-item {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 1rem;
}
@media only screen and (min-width: 48rem) {
  .cart__line-item {
    grid-template-columns: 1fr 5fr;
    gap: 0.5rem;
  }
}
.cart__line-item + .cart__line-item {
  margin-top: 4rem;
}

.cart__item-detail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media only screen and (min-width: 48rem) {
  .cart__item-detail {
    grid-template-columns: 2fr repeat(3, 1fr);
  }
}
.cart__item-detail p {
  margin: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .cart__item-detail-meta {
    grid-column: span 2;
  }
}

.cart__item-detail-description--light {
  color: var(--color-neutral-mid-dark-grey);
}

@media only screen and (max-width: 47.9375rem) {
  .cart__item-cell::before {
    content: attr(data-label);
    display: inline;
  }
}
@media only screen and (min-width: 48rem) {
  .cart__item-cell {
    text-align: center;
  }
}

.cart__summary {
  padding: 2rem 0;
  margin: 0 auto 2rem;
}
@media only screen and (min-width: 48rem) {
  .cart__summary {
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    grid-template-areas: "notes space summary";
    gap: 1rem;
  }
}

.cart__notes {
  grid-area: notes;
}

.cart__summary-totals {
  grid-area: summary;
}
.cart__summary-totals p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.cart__summary-totals .cart__footer {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.cart__summary-totals .cart__footer input {
  margin-left: 0.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .main-collection .container,
  .main-search .container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.results-container {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 48rem) {
  .results-container {
    margin-bottom: 4rem;
  }
}

.results-grid {
  display: grid;
  gap: 0 0.5rem;
}
@media only screen and (min-width: 48rem) {
  .results-grid {
    gap: 2rem 0.5rem;
  }
}

@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-mobile="1"] {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .results-grid--default[data-layout-mobile="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.results-grid__tile--full {
  grid-column: 1/-1;
  text-align: center;
}
.results-grid__tile--full p {
  margin: 0;
}

.results-grid__disruptor-tile {
  position: relative;
  grid-column-start: var(--mobile-column);
  grid-row-start: var(--mobile-row);
}
@media only screen and (min-width: 61.875rem) {
  .results-grid__disruptor-tile {
    grid-column-start: var(--desktop-column);
    grid-row-start: var(--desktop-row);
  }
}

.disruptor-tile {
  position: relative;
  padding-top: 150%;
}

.disruptor-tile .disruptor-tile__title {
  line-height: 1.3;
}
@media only screen and (max-width: 47.9375rem) {
  .disruptor-tile .disruptor-tile__title {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .disruptor-tile .disruptor-tile__title {
    font-size: 1.5rem;
  }
}

.disruptor-tile__background,
.disruptor-tile__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.disruptor-tile__background {
  background-color: var(--color-neutral-20);
}

.disruptor-tile__background--with-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.disruptor-tile__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1rem;
}

.disruptor-tile__title {
  margin-bottom: 0;
  line-height: 1.6;
}

.product__header {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  .product__header {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 0.5rem;
  }
}
.product__header.product__header--image-left {
  flex-direction: row;
}
.product__header.product__header--image-right {
  flex-direction: row-reverse;
}

.product__media {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  .product__media {
    position: sticky;
    top: 0;
    grid-column: 1/9;
    grid-row: 2/2;
    display: grid;
    grid-template-columns: 1fr 6fr;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .is-flickity-fullscreen .product__media {
    position: relative;
  }
}
@media only screen and (min-width: 75rem) {
  .product__media {
    grid-column: 2/9;
  }
}

.product__media-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 66.67%;
}
.product__media-responsive model-viewer,
.product__media-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product__media-responsive .model-viewer__button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
}
.product__media-responsive .model-viewer__button[data-shopify-xr-hidden] {
  display: none;
}

.add-slip {
  position: absolute;
  bottom: 1.3125rem;
  right: 1rem;
}
@media only screen and (max-width: 47.9375rem) {
  .add-slip {
    bottom: 3.125rem;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
  }
}

.add-slip__button {
  color: var(--color-primary);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.375rem 0.375rem 0.75rem;
  cursor: pointer;
  text-transform: uppercase;
  border: none;
  outline: none;
  box-shadow: none;
}
.add-slip__button .icon {
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
}

.product__details {
  padding: 1rem 1rem 2rem;
}
@media only screen and (min-width: 48rem) {
  .product__details {
    position: sticky;
    top: 0;
    z-index: 2;
    grid-column: 9/-1;
    grid-row: 2/2;
    padding: 0 1.5rem;
  }
}
.product__details .product__form {
  position: relative;
  z-index: 9;
}

.product__details-inner {
  width: 100%;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .product__details-inner {
    max-width: 26.6875rem;
    margin: 0 auto;
  }
}

#MediaZoom {
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-media-modal {
  background-color: var(--color-white);
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.3s opacity var(--transition-timing-flick);
}
.product-media-modal .product-media-modal__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.product-media-modal.modal--visible {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
  transition: 0.3s opacity var(--transition-timing-flick);
}

.product-media-modal__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-media-modal__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-media-modal__wrapper .product__media-responsive {
  width: 100%;
  height: 100%;
  padding-top: 0 !important;
}

.product__title {
  padding: 0 2rem;
}
@media only screen and (min-width: 48rem) {
  .product__title {
    padding: 0;
    margin-bottom: 1rem;
  }
}

.product__price-container {
  display: flex;
  justify-content: center;
}

.product__price,
.product__compare-at-price {
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375rem) {
  .product__price,
  .product__compare-at-price {
    font-size: 0.9375rem;
  }
}

.product__price--on-sale .product__price {
  color: var(--color-secondary-watermelon);
}

.product__compare-at-price {
  color: var(--color-primary);
  text-decoration: line-through;
  margin-right: 0.5rem;
}

.product__discount-price {
  margin: 0.75rem 0 0.5rem;
  color: var(--color-secondary-watermelon);
}

.product__description {
  margin: 1.5rem 0 0;
}

.product__form-options {
  margin: 1rem 0;
}
.product__form-options .form__group {
  margin-bottom: 0;
}
.product__form-options .selectCustom {
  display: block;
}
.product__form-options .selectCustom-trigger--selling-status::before {
  content: attr(data-selling-status);
  order: 2;
  margin-left: auto;
  color: var(--color-neutral-mid-grey);
  /* stylelint-disable-next-line selector-max-specificity */
}
.product__form-options .selectCustom-trigger--selling-status::before:empty {
  display: none;
}
.product__form-options .selectCustom-option--selling-status,
.product__form-options .selectCustom-option--disabled {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 5.25rem;
}
.product__form-options .selectCustom-option--disabled {
  color: var(--color-neutral-mid-grey);
}
.product__form-options .selectCustom-option--disabled::after {
  content: attr(data-option-note);
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 14.667A6.667 6.667 0 1 0 8 1.333a6.667 6.667 0 0 0 0 13.334Z%27 stroke=%27%23C2C2C2%27 stroke-linecap=%27square%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 4v4%27 stroke=%27%23C2C2C2%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 10.667h.007%27 stroke=%27%23C2C2C2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-left: 1.5rem;
}
@media (hover: hover) {
  .product__form-options .selectCustom-option--disabled:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 14.667A6.667 6.667 0 1 0 8 1.333a6.667 6.667 0 0 0 0 13.334Z%27 stroke=%27%23757575%27 stroke-linecap=%27square%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 4v4%27 stroke=%27%23757575%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 10.667h.007%27 stroke=%27%23757575%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  }
}
.product__form-options .selectCustom-option--selling-status::after {
  content: attr(data-selling-status);
}
@media (hover: hover) {
  .product__form-options .selectCustom-option:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.product__size-guide-trigger {
  position: relative;
  display: flex;
  align-items: center;
  margin: auto;
  padding: 0 0 0 1.25rem;
  text-decoration: underline;
}
.product__size-guide-trigger .icon {
  position: absolute;
  left: 0;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}

.product__size-guide-trigger.show-warning {
  color: var(--color-secondary-watermelon);
}

.btn-container {
  margin-bottom: 1.5rem;
}

.product__slideshow-wrapper {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  .product__slideshow-wrapper {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

.product__slideshow::after {
  content: "flickity";
  display: none;
  /* hide :after */
}
.product__slideshow .flickity-page-dots {
  bottom: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .product__slideshow .flickity-page-dots {
    display: none;
  }
}
.product__slideshow .flickity-page-dots li:only-child {
  display: none;
}
.product__slideshow .flickity-fullscreen-button {
  display: none;
}
.product__slideshow:not(.flickity-enabled) .product__media-item:not(:first-of-type) {
  display: none;
}
.product__slideshow.is-fullscreen {
  z-index: 115;
  padding-bottom: 0;
  background-color: var(--color-white);
}
.product__slideshow.is-fullscreen .flickity-fullscreen-button {
  right: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17 7 7 17M7 7l10 10%27 stroke=%27%23333333%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  background-color: transparent;
}
.product__slideshow.is-fullscreen .flickity-fullscreen-button:focus {
  box-shadow: none;
}
.product__slideshow.is-fullscreen .flickity-fullscreen-button svg {
  opacity: 0;
}

.product__media-item {
  width: 100%;
}
@media only screen and (max-width: 47.9375rem) {
  .product__media-item {
    overflow: hidden;
  }
}
.is-fullscreen .product__media-item {
  height: 100%;
  background-color: var(--color-white);
}
.is-fullscreen .product__media-item .component-image__wrapper,
.is-fullscreen .product__media-item .component-video__wrapper {
  padding-top: 0 !important;
  height: 100%;
  background-color: var(--color-white);
}
.is-fullscreen .product__media-item img,
.is-fullscreen .product__media-item video {
  height: 100%;
  object-fit: contain;
}
@media (hover: hover) {
  .is-fullscreen .product__media-item:hover {
    cursor: default;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .product__media-item img:not(.pinch-zoom-active) {
    transition: 0.2s all linear;
  }
}

@media only screen and (hover: hover) and (min-width: 48rem) {
  .product__media-item--zoom:hover {
    cursor: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23F5F4F2%27/%3E%3Cpath d=%27M16 11V21%27 stroke=%27%23333333%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M11 16H21%27 stroke=%27%23333333%27 stroke-linecap=%27round%27/%3E%3C/svg%3E"), default;
  }
}

@media only screen and (hover: hover) and (min-width: 48rem) {
  .product__media-item--zoom-active:hover {
    cursor: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23a%29%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23F5F4F2%27/%3E%3Cpath d=%27M11 16h10%27 stroke=%27%23333%27 stroke-linecap=%27round%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27a%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 0h32v32H0z%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), default;
  }
}

.controls-container--main .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: all 0.2s var(--transition-timing);
}
.controls-container--main .btn--control:disabled {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .controls-container--main .btn--control:hover {
    background-color: rgb(255, 255, 255);
  }
}
.controls-container--main .btn--control-prev {
  left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .controls-container--main .btn--control-prev {
    left: 1.5rem;
  }
}
.controls-container--main .btn--control-next {
  right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .controls-container--main .btn--control-next {
    right: 1.5rem;
  }
}
.is-flickity-fullscreen .controls-container--main .btn--control {
  position: fixed;
  z-index: 116;
}

.product__thumbnails-container {
  position: relative;
  height: 0;
  padding-bottom: 66.6667%;
}

.product__thumbnails {
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: calc(900% - 3rem);
  height: 150%;
  transform: rotate(90deg) translateY(-125%);
  transform-origin: left top;
}

.product__thumbnails--no-arrows {
  top: 0;
}

.product__thumbnails-slider:not(.flickity-enabled) .product__media-thumbnail:not(:first-of-type) {
  display: none;
}

.product__media-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
}
.product__media-icon .icon--play {
  width: 0.5rem;
  height: 0.5rem;
}

.product__media-thumbnail {
  position: relative;
  width: calc(16.6666666667% - 0.25rem);
  padding: 0 calc(2.75% - 0.04rem);
  margin: 0 0.125rem;
  overflow: hidden;
  cursor: pointer;
}
.product__media-thumbnail .component-image__wrapper {
  transform: rotate(-90deg);
  min-height: 100%;
}

.controls-container--thumbs .btn--control {
  position: absolute;
  top: 18%;
  z-index: 2;
  width: 1.625rem;
  height: 100%;
  background-color: var(--color-white);
}
.controls-container--thumbs .btn--control:disabled {
  color: var(--color-neutral-light-grey);
}
.controls-container--thumbs .btn--control-prev {
  left: -1.5rem;
}
.controls-container--thumbs .btn--control-prev svg {
  margin-left: -0.5rem;
}
.controls-container--thumbs .btn--control-next {
  right: -1.5rem;
}
.controls-container--thumbs .btn--control-next svg {
  margin-right: -0.5rem;
}

.main-product .product__label-container {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 48rem) {
  .main-product .product__label-container {
    position: relative;
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

.product__label {
  color: var(--color-secondary-sand);
  background: var(--color-secondary-watermelon);
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: 0 0;
  padding: 0.125rem 0.5rem;
  display: inline-block;
  white-space: nowrap;
}
.main-product .product__label {
  position: relative;
  z-index: 2;
}
.product-card .product__label {
  position: absolute;
  top: 0;
  left: 0;
}

.product__label--alt {
  color: var(--color-secondary-watermelon);
  background: var(--color-secondary-sand);
}

.product__payment-options {
  color: var(--color-neutral-mid-dark-grey);
  margin-top: 0.25rem;
}
.product__payment-options button {
  color: var(--color-neutral-mid-dark-grey);
  text-decoration: underline;
}

.payment-tabs .tabs__content-heading {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 0.0625rem solid var(--color-off-white);
}
.payment-tabs .tabs__content-heading:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.payment-tablist {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48rem) {
  .payment-tablist {
    margin-bottom: 3rem;
  }
}
.payment-tablist .js-tablist__item {
  margin-right: 2.5rem;
}
.payment-tablist .js-tablist__item:last-child {
  margin-right: 0;
}
.payment-tablist .js-tablist__item::after {
  content: none;
}
.payment-tablist .js-tablist__link {
  border-bottom: none;
}
.payment-tablist .icon-payment {
  display: block;
  height: auto;
}
.payment-tablist .icon-afterpay {
  width: 5.625rem;
}
.payment-tablist .icon-zip {
  width: 2.8125rem;
}

.payment-tabs__link svg {
  opacity: 0.25;
  transition: all 0.2s var(--transition-timing);
}
.payment-tabs__link[aria-selected=true] {
  color: var(--color-primary);
}
.payment-tabs__link[aria-selected=true] svg {
  opacity: 1;
}
@media (hover: hover) {
  .payment-tabs__link:hover {
    color: var(--color-primary);
  }
  .payment-tabs__link:hover svg {
    opacity: 1;
  }
}

.product__shop-print {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .product__shop-print {
    margin-top: 1rem;
  }
}

.product__callout {
  padding: 1rem;
  background-color: var(--color-tint-watermelon);
  margin-top: 1.5rem;
}

.product__callout-heading {
  margin: 0.125rem 0 0.5rem;
}
.product__callout-heading:last-child {
  margin-bottom: 0;
}

.product__add-to-cart:disabled {
  background-color: var(--color-off-white);
}
@media (hover: hover) {
  .product__add-to-cart:disabled:hover {
    background-color: var(--color-off-white);
  }
}

.product__form-button {
  margin-top: 1.5rem;
}

.product__wishlist-btn {
  justify-content: center;
  padding: 1rem 0;
  margin: auto;
}
.product__wishlist-btn .icon {
  width: 0.75rem;
  height: 0.75rem;
}
.product__wishlist-btn path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .product__wishlist-btn:hover {
    color: initial;
  }
  .product__wishlist-btn:hover svg {
    color: var(--color-secondary-watermelon);
  }
  .product__wishlist-btn:hover path {
    fill: currentColor;
  }
}

.product__accordions {
  text-align: left;
  margin: 3rem 0 0;
  overflow-x: hidden;
}
@media only screen and (min-width: 48rem) {
  .product__accordions {
    margin-top: 1rem;
  }
}
.product__accordions .accordion__trigger {
  padding: 0.75rem 0;
}
.product__accordions .accordion__body {
  padding-top: 0.5rem;
}

.modal--BIS .modal__header {
  margin-bottom: 0.5rem;
}
.modal--BIS p {
  margin-bottom: 1.5rem;
}
.modal--BIS .product-title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 30rem) {
  .modal--BIS form {
    padding-top: 0.5rem;
  }
}
.modal--BIS .form__group {
  margin-bottom: 0;
}
.modal--BIS input[type=email] {
  border-bottom-color: var(--color-neutral-mid-grey);
}
.modal--BIS .accepts-marketing {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 1.5rem;
}

.bis-form__message {
  margin-top: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--transition-timing), visibility 0.3s var(--transition-timing);
}
.modal--BIS .bis-form__message {
  margin-bottom: 0;
}

.bis-form__message--success {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  right: 1.5rem;
  transform: translateY(-50%);
  width: auto;
  margin-top: 0;
}

.bis-form__message--active {
  opacity: 1;
  visibility: visible;
}

.drift-zoom-pane,
.drift-bounding-box {
  background-color: transparent;
}

.drift-loading .drift-zoom-pane-loader {
  display: none;
}

.drift-zoom-pane {
  animation: drift-fadeZoomIn 0.2s var(--transition-timing);
}
.drift-zoom-pane img {
  transition: translate 0.4s var(--transition-timing);
}

@keyframes drift-fadeZoomIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes drift-fadeZoomOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Recipient form */
.recipient-form {
  position: relative;
  display: block;
  width: 100%;
  margin: 1.5rem 0 0;
}
.recipient-form .recipient-main-checkbox {
  display: none;
}
.recipient-form .recipient-fields {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  transition: all 0.3s ease;
}
.recipient-form .recipient-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0;
  padding: 0 0 0 1.25rem;
  line-height: 1rem;
}
.recipient-form .recipient-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.0625rem solid var(--color-primary);
}
.recipient-form .recipient-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.375rem;
  display: block;
  width: 0;
  height: 0;
  background-color: var(--color-primary);
  transition: all 0.3s ease;
}
.recipient-form .recipient-field {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.recipient-form .recipient-field__textarea {
  resize: none;
  border-bottom: 0.0625rem solid var(--color-neutral-mid-grey);
  min-height: 6.5rem;
}
.recipient-form .recipient-field__label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  line-height: 1rem;
  text-align: left;
  color: var(--color-neutral-mid-grey);
  margin: 0 0 -0.25rem;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .recipient-form .recipient-field__label {
    margin: 0 0 -0.125rem;
  }
}
.recipient-form .recipient-checkbox__content {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}
.recipient-form .recipient-fields__field {
  margin: 0 0 2.25rem;
}
.recipient-form .recipient-fields__field:last-child {
  margin: 0;
}
@media (max-width: 767px) {
  .recipient-form .recipient-fields__field {
    margin: 0 0 1.5rem;
  }
}
.recipient-form .with-error {
  color: var(--color-signal-error);
}
.recipient-form .recipient-form__message {
  margin: 0.5rem 0 0;
  font-family: var(--font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
  line-height: 1rem;
  text-align: left;
  color: var(--color-signal-error);
}

.recipient-field__input::placeholder,
.recipient-field__textarea::placeholder {
  color: var(--color-primary);
}

.with-error .recipient-field__input,
.with-error .recipient-field__textarea,
.with-error .recipient-field__input::placeholder,
.with-error .recipient-field__textarea::placeholder {
  color: var(--color-signal-error);
}

.recipient-field__input:hover + .recipient-field__label,
.recipient-field__textarea:hover + .recipient-field__label {
  color: var(--color-neutral-mid-grey);
}

.recipient-field__input:not(:placeholder-shown) ~ .recipient-field__label,
.recipient-field__input:-webkit-autofill ~ .recipient-field__label,
.recipient-field__textarea:not(:placeholder-shown) ~ .recipient-field__label,
.recipient-field__textarea:-webkit-autofill ~ .recipient-field__label {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipient-field__input:-webkit-autofill ~ .recipient-field__label,
.recipient-field__textarea:-webkit-autofill ~ .recipient-field__label {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipient-main-checkbox:checked ~ .recipient-checkbox::after {
  top: 0.375rem;
  left: 0.25rem;
  width: 0.25rem;
  height: 0.25rem;
  transition: all 0.3s ease;
}
.recipient-main-checkbox:checked ~ .recipient-fields {
  margin: 2.25rem 0 0;
  max-height: 62.5rem;
  transition: all 0.3s ease;
}

@media (max-width: 767px) {
  .recipient-main-checkbox:checked ~ .recipient-fields {
    margin: 1.5rem 0 0;
  }
}
.recipient-form__message.hidden {
  display: none;
}

.recipient-form__message.hidden svg {
  overflow: hidden;
  visibility: hidden;
}

.product__giftcard-select {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 2rem;
}

.product__giftcard-options-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 1.5rem;
  margin-top: 1rem;
}

.product__giftcard-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (hover: hover) {
  .product__giftcard-link:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.product__giftcard-radio {
  height: 0.75rem;
  width: 0.75rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: opacity 0.2s linear;
}

.product__giftcard-radio--checked {
  position: relative;
}
.product__giftcard-radio--checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s linear;
}

.product__pre-order-banner {
  background: var(--color-tint-flamingo);
  padding: 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1.5rem;
}
.product__pre-order-banner .h7 {
  margin: 0;
}

.product__pre-order-callout-text {
  font-size: 0.6875rem;
}

@media only screen and (min-width: 48rem) {
  .page__template-lookbook-campaign-landing .main-text-page .section__title .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
.page__template-lookbook-campaign-landing .main-text-page .container {
  max-width: 35.6875rem;
  padding: 3.5rem 2rem;
}

@media only screen and (min-width: 48rem) {
  .page__template-lookbook-campaign-detail .main-text-page .section__title .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
.page__template-lookbook-campaign-detail .main-text-page .container {
  max-width: 46.75rem;
  padding: 3.5rem 2rem;
}
.page__template-lookbook-campaign-detail .featured-carousel {
  padding: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .slider__scrollbar {
  margin: 2rem 0.5rem;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-center.carousel--infinite.section__slider {
  padding-left: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-center.carousel--infinite .featured-carousel__slider {
  padding-right: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left.section__slider {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left.section__slider {
    padding-left: 2rem;
  }
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left .featured-carousel__slider {
  padding-right: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left .slider__scrollbar {
  margin-left: 0;
}
.page__template-lookbook-campaign-detail .carousel__pre-title {
  margin-top: 0.5rem;
  text-transform: capitalize;
}

.page__template-returns-and-exchanges .main-text-page .container {
  padding-bottom: 3.5rem;
}
.page__template-returns-and-exchanges .main-text-page .main-text-page__text-block {
  margin-bottom: 2.5rem;
}
.page__template-returns-and-exchanges .main-text-page .main-text-page__text-block.has-background-color {
  margin: -1rem auto 1.5rem;
}
.page__template-returns-and-exchanges .main-text-page .main-text-page__text-block.no-content {
  margin-bottom: 1.5rem;
}

body#faqs.template-page {
  overflow-y: scroll;
}

.page__template-product-care .main-text-page__accordion-block:last-of-type {
  padding-bottom: 2rem;
}
.page__template-product-care .main-text-page__text-block:first-of-type {
  margin: 1.5rem auto 3.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-product-care .main-text-page__text-block:first-of-type {
    margin: 0.75rem auto 3rem;
  }
}

@media only screen and (min-width: 61.875rem) {
  .page__template-our-story .main-text-page .container {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .page__template-our-story .main-text-page .section__title .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
@media only screen and (min-width: 61.875rem) {
  .page__template-our-story .main-text-page .flexible-grid__title {
    font-size: 0.9375rem;
    letter-spacing: 0.15em;
    margin-bottom: 1.5rem;
  }
}

.page__template-contact .main-text-page .container {
  max-width: 46.75rem;
  padding: 2.5rem 2rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-contact .main-text-page .container {
    padding-bottom: 6rem;
  }
}
.page__template-contact .main-text-page .main-text-page__top-content {
  margin-bottom: 2rem;
}
.page__template-contact .main-text-page .main-text-page__bottom-content {
  margin-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-contact .main-text-page .main-text-page__bottom-content--columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content;
    column-gap: 2rem;
  }
  .page__template-contact .main-text-page .main-text-page__bottom-content--columns > * {
    grid-column: 1/2;
    margin-left: 0;
    margin-right: 0;
  }
  .page__template-contact .main-text-page .main-text-page__bottom-content--columns .main-text-page__contact-block {
    grid-column: 2/2;
    grid-row: 1/10;
  }
}
.page__template-contact .main-text-page .main-text-page__text-block:first-of-type {
  margin-top: 0.75rem;
}
.page__template-contact .main-text-page .block__title {
  margin-bottom: 0.5rem;
}
.page__template-contact .main-text-page .form-success {
  padding: 1rem;
  background-color: var(--color-tint-sand);
}

.announcement {
  position: relative;
  z-index: 99;
}

.announcement-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.announcement-slider:not(.single-slide)::after {
  content: "flickity";
  display: none; /* hide :after */
}
.announcement-slider:not(.flickity-enabled) .announcement-slide:not(:first-of-type) {
  display: none;
}

.announcement-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.125rem 0.5rem;
  text-align: center;
}
.announcement-slide.is-selected {
  z-index: 999999;
}
@media only screen and (min-width: 48rem) {
  .announcement-slide {
    padding: 0.125rem 2rem;
  }
}
.announcement-slide p,
.announcement-slide a {
  margin: 0;
}
.announcement-slide a {
  cursor: pointer;
}

.controls-container--announcement .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: transparent;
  border: 1px solid transparent;
}
.controls-container--announcement .btn--control-prev {
  left: 0.625rem;
}
.controls-container--announcement .btn--control-next {
  right: 0.625rem;
}

.campaign-feature__container {
  padding: 4rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(16, 1fr);
    padding: 6.5625rem 2rem;
  }
  .campaign-feature__container .campaign-feature__primary-image-container {
    padding-bottom: 24%;
    grid-column: 2/8;
  }
  .campaign-feature__container .campaign-feature__content-secondary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 10/16;
  }
}
.campaign-feature__container .campaign-feature__image--container .component-image__wrapper {
  position: relative;
}
.campaign-feature__container .campaign-feature__content {
  padding: 2rem 1.25rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__content {
    padding: 0 5.5rem 0 0;
  }
}
.campaign-feature__container .campaign-feature__pre-title {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__pre-title {
    font-size: 0.8125rem;
    line-height: 1.2;
    letter-spacing: 0.15em;
  }
}
.campaign-feature__container .campaign-feature__title,
.campaign-feature__container .campaign-feature__body {
  margin-bottom: 1.5rem;
}
.campaign-feature__container .campaign-feature__secondary-image-container {
  padding-top: 3rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__secondary-image-container {
    padding-top: 0;
  }
}

.collection-header__header {
  text-align: center;
  max-width: 25rem;
  margin: 0 auto;
}
.breadcrumbs + .collection-header__header {
  padding-top: 1rem;
}

.collection-header__nav {
  margin-top: 1.5rem;
}
.collection-header__nav li {
  margin: 0 1rem;
}

.collection-header__nav-link {
  border-bottom: 1px solid transparent;
}
@media (hover: hover) {
  .collection-header__nav-link:hover {
    border-bottom-color: currentColor;
  }
}

.collection-header__nav-link--active {
  border-bottom-color: currentColor;
}

.collection-list__grid {
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 0.5rem;
  padding: 0 0.5rem 4rem;
}
@media only screen and (min-width: 48rem) {
  .collection-list__grid {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 0 6rem;
  }
}
.collection-list__grid .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 61.875rem) {
  .collection-list__grid .h1 {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}

.featured-collections .carousel {
  padding-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .carousel {
    padding-right: 0;
    margin-left: -0.5rem;
  }
}
.featured-collections .slide {
  padding-left: 0.5rem;
  padding-right: 0;
}
.featured-collections .section__title {
  padding-top: 3.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
.featured-collections .section__title h3 {
  display: flex;
  opacity: 1;
}
.featured-collections .section__title h3.justify-center {
  justify-content: center;
}
.featured-collections .section__title h3.align-start {
  align-items: flex-start;
}
.featured-collections .section__title h3.align-center {
  align-items: center;
}
.featured-collections .section__title h3.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-end {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3 span {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections .overlay--max-lg {
    position: relative;
  }
  .featured-collections .overlay--max-lg > .collection-card__title {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .overlay--min-lg {
    position: relative;
  }
  .featured-collections .overlay--min-lg > .collection-card__title {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 3.8125rem;
    margin-top: 0;
  }
}
.featured-collections [data-layout-type=grid] .btn-none {
  display: none;
}

@media only screen and (min-width: 61.875rem) {
  .featured-collections__slider {
    display: block;
    margin: 0;
    padding: 0;
  }
  .featured-collections__slider::after {
    content: "flickity";
  }
}
.featured-collections__slider .h1 {
  line-height: 1.05;
}
.featured-collections__slider .text--medium {
  line-height: 1.2;
}

.featured-collections__grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections__grid {
    padding: 0 0.5rem;
  }
}
.featured-collections__grid .slide {
  padding-left: 0;
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections__grid .h1 {
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections__grid.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-collections__grid.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
}

.featured-carousel .container {
  overflow: hidden;
}
.featured-carousel .slider__scrollbar {
  margin: 2.5rem 1.5rem 1.5rem;
}
.featured-carousel .section__title {
  text-transform: uppercase;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__title {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 2.5rem 2rem 2rem;
  }
}
.featured-carousel .section__title .h6 {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__title .h6 {
    font-size: 0.9375rem;
    line-height: 1.07;
    grid-column: 2/16;
  }
}
.featured-carousel .section__slider {
  padding-left: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__slider {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 0 2rem;
  }
}
.featured-carousel .carousel--align-left .slider__scrollbar {
  margin-left: 0.5rem;
}
.featured-carousel .featured-carousel__slider {
  padding-right: 0.5rem;
}
.featured-carousel .featured-carousel__slider .slide {
  width: 63.8%;
  padding-left: 0;
  padding-right: 0.5rem;
}
.featured-carousel .featured-carousel__slider .carousel__pre-title {
  margin-top: 1rem;
  margin-bottom: 0;
}
.featured-carousel .featured-carousel__slider .carousel-card__title {
  margin-bottom: 0;
  text-transform: capitalize;
}
.featured-carousel .featured-carousel__slider .flickity-button {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .featured-carousel__slider--min-lg {
    margin: 0 -0.25rem;
    padding: 0;
    grid-column: 2/16;
  }
  .featured-carousel .featured-carousel__slider--min-lg::after {
    content: "flickity";
  }
  .featured-carousel .featured-carousel__slider--min-lg .slide {
    width: 20%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg.quarter--min-lg .slide {
    width: 25%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.third--min-lg .slide {
    width: 33.3333333333%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.third--min-lg.carousel--align-center .slide {
    width: 31.25%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.half--min-lg .slide {
    width: 50%;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-button {
    top: 40%;
    display: block;
    background: none;
    box-shadow: none;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-prev-next-button.next {
    right: -3.375rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-prev-next-button.previous {
    left: -3.375rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-viewport {
    width: 100%;
    overflow: hidden;
  }
}
.featured-carousel .carousel--infinite.carousel--align-center .no-title {
  padding-right: 4.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .carousel--infinite.carousel--align-center .no-title {
    padding-right: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows {
    padding: 0;
  }
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows .featured-carousel__slider--min-lg {
    grid-column: 1/17;
  }
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows .flickity-slider {
    margin-left: 13.25rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .full-col--min-lg .h6 {
    grid-column: 1/17;
  }
}
.featured-carousel [data-layout-type=grid] .section__slider {
  padding-left: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel [data-layout-desktop-type=grid] {
    padding: 0;
  }
  .featured-carousel [data-layout-desktop-type=grid] .section__slider {
    padding: 0 2rem;
  }
}
.featured-carousel .carousel__pre-title.no-title {
  text-transform: capitalize;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.featured-carousel .featured-carousel__grid {
  display: grid;
  gap: 2rem;
  padding: 2rem;
}
.featured-carousel .featured-carousel__grid .slide {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .featured-carousel__grid--min-lg {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column: 2/16;
    gap: 1.5rem 0.5rem;
    padding: 0;
  }
  .featured-carousel .featured-carousel__grid--min-lg::after {
    content: "";
  }
  .featured-carousel .featured-carousel__grid--min-lg.half--min-lg {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg .slide {
    width: 100%;
    padding: 0;
  }
}

.featured-tiles .container {
  display: flex;
  flex-wrap: wrap;
}

.featured-tiles__layout-two {
  padding: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-two {
    padding: 3rem;
  }
}

.featured-products .section__title h2 {
  margin-bottom: 0;
}
.featured-products .slider__scrollbar {
  margin: 0.5rem 0.5rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-products [data-layout-type=grid] {
    padding: 0 7.4375rem;
  }
}

.featured-products__tabs {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 1rem;
  margin-bottom: 0;
}

.featured-products__content-container {
  margin-top: 2.5rem;
}

.featured-products__slider {
  padding: 0 0.25rem;
}
.featured-products__slider .slide {
  width: 50%;
  padding: 0 0.25rem;
}
.featured-products__slider.carousel--show-tabs .slide {
  width: 60%;
}
.featured-products__slider .flickity-button {
  top: 40%;
  display: none;
  background: none;
  box-shadow: none;
}
.featured-products__slider .flickity-prev-next-button.next {
  right: 4.53125rem;
}
.featured-products__slider .flickity-prev-next-button.previous {
  left: 4.53125rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-products__slider {
    display: block;
    margin: 0;
    padding: 0;
  }
  .featured-products__slider.carousel--has-padding {
    padding: 0 0.25rem;
  }
  .featured-products__slider.carousel--show-arrows-min-lg {
    padding: 0 7.4375rem;
  }
  .featured-products__slider.quarter--min-lg .slide {
    width: 25%;
  }
  .featured-products__slider.third--min-lg .slide {
    width: 33.3333333333%;
  }
  .featured-products__slider::after {
    content: "flickity";
  }
  .featured-products__slider .flickity-button {
    display: block;
  }
  .featured-products__slider .flickity-viewport {
    overflow: hidden;
  }
}

.featured-products__grid {
  display: grid;
  gap: 0.5rem;
  padding: 0 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 61.875rem) {
  .featured-products__grid {
    padding: 0;
  }
  .featured-products__grid.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-products__grid.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-products__grid.third--min-lg .slide:nth-child(n+4) {
    display: none;
  }
}

.featured-products__cta {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 61.8125rem) {
  .featured-products__grid .featured-products__cta {
    padding-bottom: 2rem;
  }
}

.footer-section {
  margin-top: auto;
}

footer {
  background: var(--color-tint-sand);
  color: var(--color-primary);
  padding: 3rem 0;
}

.footer__grid {
  text-align: center;
}
@media only screen and (min-width: 61.875rem) {
  .footer__grid {
    text-align: left;
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
    padding-top: 1rem;
  }
}
.footer__grid:first-of-type {
  text-align: left;
  margin-bottom: 3rem;
}

@media only screen and (min-width: 61.875rem) {
  .footer__grid-item {
    grid-column: span 7;
  }
}

@media only screen and (min-width: 61.875rem) {
  .footer__menu {
    grid-column: span 3;
  }
}
.footer__menu .accordion__trigger {
  padding: 0.75rem 0;
}
.footer__menu .accordion__body {
  padding: 0 0 1rem;
}

@media only screen and (min-width: 61.875rem) {
  .footer__grid-item--right {
    grid-column: 11/-1;
  }
}
@media only screen and (min-width: 75rem) {
  .footer__grid-item--right {
    grid-column: 13/-1;
  }
}

.footer__menu-title {
  margin-bottom: 0.75rem;
}

.footer__menu-list li {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .footer__menu-list li {
    margin-bottom: 0.25rem;
  }
}
.footer__menu-list a {
  display: inline-block;
  color: var(--color-neutral-mid-dark-grey);
  border-bottom: 1px solid transparent;
}
@media (hover: hover) {
  .footer__menu-list a:hover {
    border-bottom-color: currentColor;
  }
}

.footer__newsletter {
  text-align: center;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__newsletter {
    padding: 0.5rem 0 3rem;
  }
}
.footer__newsletter .form__inline-input {
  align-items: flex-end;
}
.footer__newsletter input {
  border-bottom-color: var(--color-neutral-mid-grey);
}
.footer__newsletter input::placeholder {
  color: var(--color-primary);
}
@media only screen and (max-width: 47.9375rem) {
  .footer__newsletter input::placeholder {
    font-size: 0.8125rem;
  }
}
.footer__newsletter .subscribe-form__button {
  line-height: 1.4;
  padding: 0.75rem 0;
  border-bottom-color: var(--color-neutral-mid-grey);
}
.footer__newsletter .klaviyo-form {
  position: relative;
}
.footer__newsletter .klaviyo-form *,
.footer__newsletter .klaviyo-form ::placeholder {
  font-family: var(--font-body) !important;
  font-weight: var(--font-weight-body) !important;
  letter-spacing: 0.02em !important;
}
.footer__newsletter .klaviyo-form input[type=email] {
  padding-left: 0 !important;
  padding-right: 3.5rem !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.footer__newsletter .klaviyo-form input[type=email]:focus {
  box-shadow: none !important;
}
@media only screen and (max-width: 47.9375rem) {
  .footer__newsletter .klaviyo-form input[type=email] {
    font-size: 1rem !important;
  }
}
.footer__newsletter .klaviyo-form button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
  word-break: unset !important;
}
.footer__newsletter .klaviyo-form button:focus {
  box-shadow: none !important;
}

.footer__newsletter-image {
  margin-bottom: 0.5rem;
}

.footer__newsletter-text {
  max-width: 20.625rem;
  margin-left: auto;
  margin-right: auto;
}

.footer__copy {
  font-size: 0.5625rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 61.875rem) {
  .footer__copy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.footer__copy p {
  margin-bottom: 0;
}

.footer__menu-inline {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline {
    justify-content: center;
    margin-top: 0.25rem;
  }
}
.footer__menu-inline li {
  display: flex;
  align-items: center;
}
.footer__menu-inline li::before {
  content: "•";
  transform: scale(0.5);
  margin: 0 1rem;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline li::before {
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline li:first-child::before {
    content: none;
  }
}

.footer__social ul {
  justify-content: flex-end;
  margin-right: -0.375rem;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__social ul {
    justify-content: center;
    padding: 1rem 0;
    margin-right: 0;
  }
}

.footer__locale {
  position: relative;
  display: flex;
  align-self: flex-end;
  justify-content: center;
  padding-bottom: 0;
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .footer__locale {
    width: 100%;
    justify-content: end;
    margin-top: 0;
  }
}

.header-section {
  z-index: 99;
  width: 100%;
}
.is-flickity-fullscreen .header-section {
  z-index: 1;
}
.header-section:has(.header--sticky) {
  position: sticky;
  top: 0;
}
.header-section:has(.header--transparent) {
  position: fixed;
  top: var(--announcement-height);
}

.outlet-link {
  margin: 0 -1rem;
  display: inline-flex;
  width: calc(100% + 2rem);
}
.outlet-link a {
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.2;
  padding: 1rem 0 1rem 1rem;
}

.header {
  border-bottom: 1px solid var(--color-off-white);
  background-color: var(--color-white);
  color: var(--color-primary);
  width: 100%;
}
.header .h1,
.header h1 {
  margin: 0;
}

.header__container {
  position: relative;
  z-index: 113;
  background-color: var(--color-white);
}
.menu-is-expanded .header__container {
  z-index: unset;
}

.header__grid {
  display: grid;
  grid-template-columns: 1fr 5.875rem 1fr;
  align-items: center;
}
@media only screen and (min-width: 61.875rem) {
  .header__grid {
    grid-template-columns: 1fr 7.75rem 1fr;
  }
}

.header__grid-left {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 74.9375rem) {
  .header__grid-left {
    margin-left: -0.375rem;
  }
}

.header__grid-centre {
  text-align: center;
}

.header__grid-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -0.5rem;
}

.header__btn {
  color: var(--color-primary);
}
@media only screen and (min-width: 75rem) {
  .header__btn .icon {
    width: 1rem;
    height: 1rem;
  }
}
@media (hover: hover) {
  .header__btn:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.header__btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: 0.25rem;
}
.header__btn--icon:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 75rem) {
  .header__btn--icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0;
  }
}
@media (hover: hover) {
  .header__btn--icon:hover {
    color: var(--color-secondary-watermelon);
  }
}

.header__btn--wishlist,
.header__btn--account {
  transition: none;
}
.header__btn--wishlist path,
.header__btn--account path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .header__btn--wishlist:hover path,
  .header__btn--account:hover path {
    fill: var(--color-secondary-watermelon);
  }
}

.header__btn--account-active {
  color: var(--color-secondary-watermelon);
}
.header__btn--account-active path {
  fill: var(--color-secondary-watermelon);
}

.header .header__btn--cart,
.header__btn--cart {
  color: var(--color-secondary-watermelon);
}

.header .header__btn--cart-empty,
.header__btn--cart-empty {
  color: var(--color-primary);
}
.header .header__btn--cart-empty:hover,
.header__btn--cart-empty:hover {
  color: var(--color-secondary-watermelon);
}
.header .header__btn--cart-empty circle,
.header__btn--cart-empty circle {
  display: none;
}

@media only screen and (min-width: 75rem) {
  .header__btn--search {
    margin-right: 1.5rem;
  }
}

.header__currency {
  position: relative;
}

.header__btn--currency {
  margin-right: 0.5rem;
}
footer .header__btn--currency {
  margin-right: 0;
}
@media only screen and (min-width: 61.875rem) {
  footer .header__btn--currency {
    margin-right: 3.75rem;
  }
}

.currencies__label {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
}
.currencies__label::after {
  content: "";
  position: absolute;
  left: -1rem;
  right: -1rem;
  bottom: 0;
  height: 1px;
  background-color: var(--color-off-white);
}
@media only screen and (min-width: 75rem) {
  .currencies__label {
    padding-bottom: 0;
    border-bottom: none;
  }
  .currencies__label::after {
    content: none;
  }
}

.currencies__list li {
  margin-bottom: 0.5rem;
}
.currencies__list li:last-child {
  margin-bottom: 0;
}
.currencies__list .icon--tick {
  margin-left: 0.75rem;
}

.hero-slider-section {
  position: relative;
}
.hero-slider-section .hero-slider__counter {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
}
.hero-slider-section .flickity-page-dots {
  flex-flow: row wrap;
  left: 50%;
  bottom: 1.5625rem;
  width: calc(100% - 14.5rem);
  transform: translateX(-50%);
}
@media only screen and (min-width: 61.875rem) {
  .hero-slider-section .flickity-page-dots {
    width: calc(100% - 16.5rem);
  }
}

.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hero-slider:not(.single-slide)::after {
  content: "flickity";
  display: none; /* hide :after */
}
.hero-slider.hero-slider--full {
  height: 100vh;
}
.hero-slider.hero-slider--full .hero-slide {
  height: 100%;
}
.hero-slider.hero-slider--full .component-picture__wrapper {
  height: 100%;
}
.hero-slider:not(.flickity-enabled) .hero-slide:not(:first-of-type) {
  display: none;
}

.hero-slide__button {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__button {
    margin-top: 1.5rem;
  }
}

.hero-slide {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}
.hero-slide .component-picture__wrapper {
  grid-column: 1;
  grid-row: 1;
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-background-video {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
}
.hero-background-video .component-video__controls {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  display: flex;
  padding: 1.5rem;
}
@media only screen and (min-width: 30rem) {
  .hero-background-video .component-video__controls {
    padding: 2rem;
  }
}
.hero-background-video .component-video__icon {
  padding: 0.1875rem;
}
.hero-background-video .component-video__icon:last-of-type {
  margin-left: 1rem;
}

.hero-slide__pre-title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__pre-title {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .hero-slide__pre-title {
    font-size: 0.8125rem;
  }
}

.hero-slide__title {
  margin-bottom: 0.5rem;
}

.hero-slide__body {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__body {
    margin-bottom: 0;
  }
}

.hero-slide__container {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  display: flex;
  flex-direction: row;
  padding: 2rem;
  text-decoration: none;
  opacity: 1;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container {
    padding: 4.5rem;
  }
}
.hero-slide__container.justify-center {
  justify-content: center;
}
.hero-slide__container.align-start {
  align-items: flex-start;
}
.hero-slide__container.align-center {
  align-items: center;
}
.hero-slide__container.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-end {
    align-items: flex-end;
  }
}

.hero-slide__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 25rem;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.4s var(--transition-timing-flick), transform 0.3s var(--transition-timing-flick);
  transition-delay: 0.3s;
  margin-bottom: 3rem;
}
.is-selected .hero-slide__content, .single-slide .hero-slide__content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*
 * Window height slider aspect ratio
 */
@media only screen and (max-width: 47.9375rem) {
  .hero-slider--max-md-full {
    height: 100vh;
  }
  .hero-slider--max-md-full .hero-slide,
  .hero-slider--max-md-full .hero-background-video,
  .hero-slider--max-md-full .component-video__wrapper,
  .hero-slider--max-md-full .component-video__video {
    height: 100%;
  }
  .hero-slider--max-md-full .component-video__video {
    aspect-ratio: unset;
  }
  /*
   * Old versions of Safari do not understand the full expression:
   *   @supports height: calc(100svh - var(--css-variable, <default>))
   *
   * So we must use a basic check just to see if it supports the `svh` unit
   *   @supports (height: 100svh)
   */
  @supports (height: 100svh) {
    .hero-slider--max-md-full {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--max-md-full .hero-slide,
    .hero-slider--max-md-full .hero-background-video,
    .hero-slider--max-md-full .component-video__wrapper,
    .hero-slider--max-md-full .component-video__video {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
  }
}
@media only screen and (min-width: 48rem) {
  .hero-slider--min-md-full {
    height: 100vh;
  }
  .hero-slider--min-md-full .hero-slide,
  .hero-slider--min-md-full .hero-background-video,
  .hero-slider--min-md-full .component-video__wrapper,
  .hero-slider--min-md-full .component-video__video {
    height: 100%;
  }
  .hero-slider--min-md-full .component-video__video {
    aspect-ratio: unset;
  }
  /*
   * Old versions of Safari do not understand the full expression:
   *   @supports height: calc(100svh - var(--css-variable, <default>))
   *
   * So we must use a basic check just to see if it supports the `svh` unit
   *   @supports (height: 100svh)
   */
  @supports (height: 100svh) {
    .hero-slider--min-md-full {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--min-md-full .hero-slide,
    .hero-slider--min-md-full .hero-background-video,
    .hero-slider--min-md-full .component-video__wrapper,
    .hero-slider--min-md-full .component-video__video {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--min-md-full .component-video__video {
      aspect-ratio: unset;
    }
  }
}
.image-with-text {
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text {
    opacity: 1;
  }
  .image-with-text.justify-center {
    justify-content: center;
  }
  .image-with-text.align-start {
    align-items: flex-start;
  }
  .image-with-text.align-center {
    align-items: center;
  }
  .image-with-text.align-end {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-end {
    align-items: flex-end;
  }
}
.image-with-text[data-content-type=metafields] {
  padding: 1rem 1rem 0.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text[data-content-type=metafields] {
    padding: 0;
  }
}
.template-page .image-with-text {
  padding: 3rem 2rem 1.625rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text {
    padding: 2rem;
  }
}

.image-with-text__container {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.template-page .image-with-text__container > div {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__container > div {
    margin-bottom: 0;
  }
}
[data-content-type=metafields] .image-with-text__container .image-with-text__text-content {
  padding: 0;
}
.top .image-with-text__container .image-with-text__image {
  order: 0;
}
.top .image-with-text__container .image-with-text__text-content {
  order: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
}
.template-page .top .image-with-text__container .image-with-text__image {
  order: 0;
}
.template-page .top .image-with-text__container .image-with-text__text-content {
  order: 1;
}
.left .image-with-text__container .image-with-text__image {
  padding-right: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .left .image-with-text__container .image-with-text__image {
    padding-right: 0;
  }
}
.right .image-with-text__container .image-with-text__image {
  padding-left: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .right .image-with-text__container .image-with-text__image {
    padding-left: 0;
  }
}
.bottom .image-with-text__container {
  padding-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .bottom .image-with-text__container {
    padding-top: 0;
  }
}
.bottom .image-with-text__container .image-with-text__text-content {
  order: 0;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.bottom .image-with-text__container .image-with-text__image {
  order: 1;
}
.template-page .bottom .image-with-text__container {
  padding-top: 0;
}
[data-content-type=metafields] .image-with-text__container {
  grid-column: 8/13;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__container {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    justify-content: center;
  }
  [data-content-type=metafields].reverse .image-with-text__container {
    grid-column: 1/6;
  }
  .image-with-text__container .image-with-text__text-content {
    display: flex;
    grid-column: 10/16;
    grid-row: 1;
    flex-direction: column;
    padding-bottom: 5rem;
    margin-left: 2rem;
  }
  .image-with-text__container .image-with-text__text-content .image-with-text__body-content {
    max-width: 31.9375rem;
    margin: 0 auto;
  }
  .reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 2/8;
    margin-left: 0;
    margin-right: 2rem;
  }
  .image-with-text__container .image-with-text__image {
    grid-column: 1/9;
    grid-row: 1;
  }
  .reverse .image-with-text__container .image-with-text__image {
    grid-column: 9/17;
  }
  .template-page .image-with-text__container .image-with-text__image {
    grid-column: 2/8;
  }
  .template-page .image-with-text__container .image-with-text__text-content {
    grid-column: 10/15;
    max-width: 22.9375rem;
    padding-bottom: 0;
  }
  .template-page .reverse .image-with-text__container .image-with-text__image {
    grid-column: 10/16;
  }
  .template-page .reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 3/8;
  }
  [data-content-type=metafields] .image-with-text__container .image-with-text__image {
    grid-column: 1/10;
  }
  [data-content-type=metafields] .image-with-text__container .image-with-text__text-content {
    grid-column: 11/16;
  }
  [data-content-type=metafields].reverse .image-with-text__container .image-with-text__image {
    grid-column: 8/17;
  }
  [data-content-type=metafields].reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 2/7;
  }
  .image-with-text__container .image-with-text__text-content {
    justify-content: flex-start;
  }
  .image-with-text__container.desktop-justify-center .image-with-text__text-content {
    justify-content: center;
  }
  .image-with-text__container.desktop-justify-end .image-with-text__text-content {
    justify-content: flex-end;
  }
}

.image-with-text__headings {
  margin-bottom: 1.5rem;
}
[data-content-type=metafields] .image-with-text__headings {
  margin-bottom: 1.125rem;
}

.image-with-text__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-with-text__title {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__title {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    margin-bottom: 0.5rem;
  }
}

.image-with-text__pre-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__pre-title {
    margin-bottom: 0.25rem;
  }
}
.template-page .image-with-text__pre-title {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__pre-title {
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
    margin-bottom: 0.375rem;
  }
}

.image-with-text__btn {
  margin-top: 2rem;
}
.template-page .image-with-text__btn {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__btn {
    margin-top: 2rem;
  }
}

.image-with-text__body {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__body {
    padding: 0;
  }
}
.text-left .image-with-text__body {
  padding-left: 0;
}
.text-right .image-with-text__body {
  padding-right: 0;
}

@media only screen and (min-width: 61.875rem) {
  .instagram-feed {
    padding: 0 2rem;
  }
}
.instagram-feed .container {
  display: flex;
  justify-content: space-between;
}

.instagram-feed__header {
  margin-bottom: 1.5rem;
  width: 100%;
}
.instagram-feed__header a {
  text-decoration: none;
}

.instagram-feed__footer {
  margin-top: 2rem;
}

@media only screen and (min-width: 61.875rem) {
  .instagram-feed__text {
    margin-top: 0;
    margin-bottom: 1.25rem;
    width: max-content;
  }
  .instagram-feed__text a {
    display: inline-block;
  }
}

.fs-detail-content img {
  width: auto;
}

.instagram-feed__app .carousel {
  padding-right: 0;
  margin: 0;
}
.instagram-feed__app .fs-entry-container {
  height: auto;
  width: 51%;
  padding-top: 51%;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .instagram-feed__app .fs-entry-container {
    width: 20%;
    padding-top: 20%;
    margin-left: 0;
  }
  .instagram-feed__app .fs-entry-container .fs-timeline-entry {
    margin-left: 8px;
  }
  .instagram-feed__app .fs-entry-container:first-child .fs-timeline-entry {
    margin-left: 0;
  }
}

.stores-directory {
  padding: 2.5rem 0 3rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory {
    padding: 4rem 2rem 3rem;
  }
}
.stores-directory .page-header {
  padding: 0 2rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .page-header {
    padding-bottom: 4.0625rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-tracks {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
  }
}
.stores-directory .stores__grid-tracks--listing {
  display: flex;
  flex-flow: column;
}
.stores-directory .stores__grid-tracks--listing::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-tracks--listing {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.5rem;
    grid-column: 3/15;
  }
}
.stores-directory .stores__grid-item {
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item {
    grid-column: span 6;
    margin-bottom: 4.25rem;
  }
}
.stores-directory .stores__grid-item > div {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item > div {
    padding-left: 0;
    padding-right: 0;
  }
}
.stores-directory .stores__grid-item .stores__main-content {
  padding: 0;
}
.stores-directory .stores__grid-item .stores__slider {
  padding: 0;
  padding-right: 1.5rem;
  margin-left: 2rem;
  display: block;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item .stores__slider {
    margin-bottom: 1.5rem;
    margin-left: 0;
    display: none;
  }
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content--desktop {
    grid-column: span 12;
  }
  .stores-directory .stores__content--desktop.is-open {
    margin-bottom: 4.0625rem;
    border-top: 1px solid var(--color-off-white);
    border-bottom: 1px solid var(--color-off-white);
  }
  .stores-directory .stores__content--desktop .stores__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .stores-directory .stores__content--desktop .stores__title-icon {
    display: inline-block;
    cursor: pointer;
  }
  .stores-directory .stores__content--desktop .stores__main-content-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.5rem;
    margin: 4.25rem 0 4rem;
    overflow: hidden;
  }
  .stores-directory .stores__content--desktop .stores__slider {
    margin: 0;
    grid-column: 1/7;
    display: block;
    overflow-y: scroll;
  }
  .stores-directory .stores__content--desktop .stores__slider::-webkit-scrollbar {
    display: none;
  }
  .stores-directory .stores__content--desktop .stores__content-container {
    grid-column: 8/13;
  }
  .stores-directory .stores__content--desktop .stores__view-details-content {
    display: block;
  }
  .stores-directory .stores__content--desktop .expander__trigger {
    display: none;
  }
  .stores-directory .stores__content--desktop .slide {
    padding: 0 0 0.5rem;
  }
  .stores-directory .stores__content--desktop .stores__content {
    margin-top: 0;
  }
  .stores-directory .stores__content--desktop .stores__phone {
    margin-bottom: 0.375rem;
  }
}
.stores-directory .is-collapsed .stores__content--desktop {
  display: none;
}
.stores-directory .is-collapsed .slide {
  width: calc(100% - 2rem);
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .is-collapsed .slide {
    width: 100%;
  }
}
.stores-directory .is-collapsed .stores__view-details-content {
  height: 0;
  overflow: hidden;
  transition: height 0.2s var(--transition-timing-flick);
  will-change: height;
}
.stores-directory .is-collapsed .flickity-viewport {
  cursor: pointer;
}
.stores-directory .is-collapsed .stores__slider {
  display: none;
  padding-right: 0;
}
.stores-directory .is-collapsed .stores__cover-image {
  display: block;
}
.stores-directory .stores__title-icon {
  display: none;
}
.stores-directory .stores__content {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content {
    margin-top: 1.5rem;
  }
}
.stores-directory .stores__cover-image {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__cover-image {
    display: block;
  }
}
.stores-directory .stores__content-container {
  padding: 0 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content-container {
    padding: 0;
  }
}
.stores-directory .slide {
  width: 100%;
  padding: 0 0.5rem 0 0;
}
.stores-directory .stores__view-details-content {
  overflow: unset;
  transition: height 0.2s var(--transition-timing-flick);
  will-change: height;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__view-details-content {
    display: none;
  }
}
.stores-directory .stores__title {
  margin-bottom: 0.125rem;
}
.stores-directory .stores__location {
  margin-bottom: 1rem;
}
.stores-directory .stores__phone {
  margin-bottom: 0;
}
.stores-directory .stores__phone .icon,
.stores-directory .stores__address-link .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.625rem;
}
.stores-directory .stores__phone a,
.stores-directory .stores__address-link a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.stores-directory .stores__view-details-content > div:first-child {
  padding-top: 1.5rem;
}
.stores-directory .stores__hours-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0;
}
.stores-directory .stores__hours {
  margin-bottom: 1.5rem;
}
.stores-directory .stores__description {
  margin-bottom: 1.75rem;
}
.stores-directory .stores__description p {
  margin-bottom: 1.5rem;
}
.stores-directory .stores__description p:last-child {
  margin-bottom: 0;
}
.stores-directory .stores__description .stores__description-header {
  margin-bottom: 0.5rem;
}
.stores-directory .stores__trust-indicator {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}
.stores-directory .stores__trust-indicator:last-child {
  margin-bottom: 0.375rem;
}
.stores-directory .stores__trust-indicator img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__trust-indicator img {
    margin-right: 0.75rem;
  }
}
.stores-directory .expander__trigger {
  margin-top: 1.5rem;
}

.main-page .container {
  padding-bottom: 6rem;
}

.product-recommendations {
  padding: 3rem 0 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .product-recommendations {
    padding: 5rem 0 4rem;
  }
}
@media only screen and (min-width: 75rem) {
  .product-recommendations .container__grid {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
  }
}
@media only screen and (min-width: 75rem) {
  .product-recommendations .js-tabs {
    grid-column: 2/16;
  }
}
.product-recommendations .slider__scrollbar {
  margin: 2rem 0.5rem 0;
}
.product-recommendations .product-recommendations__tabs {
  opacity: 1;
}
.product-recommendations .product-recommendations__tabs.justify-center {
  justify-content: center;
}
.product-recommendations .product-recommendations__tabs.align-start {
  align-items: flex-start;
}
.product-recommendations .product-recommendations__tabs.align-center {
  align-items: center;
}
.product-recommendations .product-recommendations__tabs.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-end {
    align-items: flex-end;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .product-recommendations__tabs-wrapper {
    overflow-x: scroll;
  }
  .product-recommendations__tabs-wrapper .js-tablist {
    width: max-content;
    min-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .product-recommendations__tabs-wrapper .js-tablist__item {
    flex-shrink: 0;
  }
}

.recently-viewed__slider,
.product-recommendations__slider,
.complete-the-look__slider {
  padding-left: 0.25rem;
  padding-right: 0;
}
@media only screen and (min-width: 48rem) {
  .recently-viewed__slider,
  .product-recommendations__slider,
  .complete-the-look__slider {
    padding-left: 0;
  }
}
.recently-viewed__slider .slide,
.product-recommendations__slider .slide,
.complete-the-look__slider .slide {
  width: 62%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (min-width: 48rem) {
  .recently-viewed__slider .slide,
  .product-recommendations__slider .slide,
  .complete-the-look__slider .slide {
    width: 25%;
  }
}

@media only screen and (min-width: 48rem) {
  .complete-the-look__slider {
    justify-content: center;
  }
}

.rich-text .container {
  padding: 0 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .rich-text .container {
    max-width: 53rem;
    padding: 0 4rem;
  }
}
.rich-text .rich-text__title {
  margin-bottom: 1rem;
}
.rich-text .rich-text__body {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .rich-text .rich-text__body {
    margin-bottom: 3.5rem;
  }
}

.trust-indicators {
  border-top: 1px solid var(--color-off-white);
  padding: 1.5rem 1.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .trust-indicators {
    padding: 2.5rem 2.5rem 2rem;
  }
  .trust-indicators .container {
    padding: 0 11%;
  }
}
.trust-indicators .trust-indicators__grid {
  display: grid;
  gap: 2rem 1rem;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .trust-indicators .trust-indicators__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 3.8125rem;
  }
}
.trust-indicators .trust-indicator__icon {
  margin-bottom: 0.5rem;
}
.trust-indicators .trust-indicator__icon .icon {
  fill: unset;
  width: calc(1.5rem * 2);
  height: calc(1.5rem * 2);
}
.trust-indicators .trust-indicator__icon .trust-indicator__custom-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.trust-indicators .trust-indicator__subtitle {
  color: var(--color-neutral-mid-dark-grey);
}
.trust-indicators .trust-indicator__title {
  margin-bottom: 0.125rem;
  line-height: 1.1;
}

.shop-by-carousel__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.shop-by-carousel__header .h3 {
  margin: 0 1rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__header .h3 {
    margin: 0 3rem;
  }
}

.shop-by-carousel__slider {
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__slider {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.shop-by-carousel__slider .flickity-viewport {
  overflow: visible;
}
.shop-by-carousel__slider:not(.flickity-enabled) .shop-by-carousel__item:not(:first-of-type) {
  display: none;
}

.shop-by-carousel__slider--infinite {
  padding-left: 0;
  padding-right: 0;
}

.shop-by-carousel__item {
  width: 6rem;
  margin-right: 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__item {
    width: 7rem;
    margin-right: 3rem;
  }
}
@media (hover: hover) {
  .shop-by-carousel__item .shop-by-carousel__item-title {
    opacity: 0;
    transition: all 0.2s var(--transition-timing);
  }
  .shop-by-carousel__item:hover .shop-by-carousel__item-title {
    opacity: 1;
  }
}

.shop-by-carousel__item-image--circular .component-image__wrapper {
  border-radius: 50%;
  overflow: hidden;
}

.shop-by-carousel__item-title {
  margin-top: 1rem;
}
.shop-by-carousel__item-title h4 {
  margin-bottom: 0;
}

.shop-by-print__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.shop-by-print__header .h3 {
  margin: 0 1rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-print__header .h3 {
    margin: 0 3rem;
  }
}

.shop-by-print__image {
  max-width: 25rem;
  width: 100%;
}

.shop-by-print__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 1.5rem;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .shop-by-print__container {
    padding-left: 2rem;
    padding-right: 2rem;
    grid-template-columns: repeat(6, 1fr);
    gap: 3rem 1.5rem;
  }
}

.shop-by-print__item-image .component-image__wrapper {
  border-radius: 50%;
  overflow: hidden;
}

.shop-by-print__item-title {
  margin-top: 1rem;
}
.shop-by-print__item-title h4 {
  margin-bottom: 0;
}

@media only screen and (min-width: 48rem) {
  .shop-the-look__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .shop-the-look__grid.cols--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .shop-the-look__grid.cols--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shop-the-look__item {
  margin-bottom: 1rem;
}
.shop-the-look__item .caption {
  margin-top: 1rem;
}

.sub-navigation-bar {
  border-bottom: 1px solid var(--color-off-white);
}
.template-collection .sub-navigation-bar {
  border-bottom: none;
}
.sub-navigation-bar .container {
  padding: 1rem 0;
}
.sub-navigation-bar .sub-navigation-bar__slider {
  justify-content: center;
  padding: 0 2.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .sub-navigation-bar .sub-navigation-bar__slider {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider::after {
    content: "flickity";
  }
  .sub-navigation-bar .sub-navigation-bar__slider.flickity-enabled {
    padding: 0 1rem;
  }
  .sub-navigation-bar .sub-navigation-bar__slider:not(.flickity-enabled) .slide:first-child {
    padding-left: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider:not(.flickity-enabled) .slide:last-child {
    padding-right: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider .flickity-viewport {
    width: 100%;
    overflow: hidden;
  }
}
.sub-navigation-bar .slide {
  width: max-content;
  padding-left: 1.5rem;
}
.sub-navigation-bar .slide .current-page {
  border-bottom: 1px solid;
  border-color: currentColor;
}
.sub-navigation-bar .flickity-viewport {
  margin: 0;
}
.sub-navigation-bar .flickity-prev-next-button {
  display: flex;
  background: none;
  align-items: center;
  width: unset;
  padding: 0;
}
.sub-navigation-bar .flickity-prev-next-button:active {
  opacity: 1;
}
.sub-navigation-bar .flickity-prev-next-button.previous {
  left: 0;
}
.sub-navigation-bar .flickity-prev-next-button.previous .sub-navigation-bar__slider-shadow {
  background: linear-gradient(270deg, transparent 0%, var(--color-white) 85.42%);
}
.sub-navigation-bar .flickity-prev-next-button.previous svg {
  margin-left: 0.625rem;
}
.sub-navigation-bar .flickity-prev-next-button.next {
  right: 0;
}
.sub-navigation-bar .flickity-prev-next-button.next .sub-navigation-bar__slider-shadow {
  background: linear-gradient(270deg, var(--color-white) 18.23%, transparent 100%);
}
.sub-navigation-bar .flickity-prev-next-button.next svg {
  margin-right: 0.625rem;
}
.sub-navigation-bar .sub-navigation-bar__slider-shadow {
  width: 2rem;
  height: 100%;
}
.sub-navigation-bar .sub-navigation-bar__slider-icon {
  background: var(--color-white);
}

.main-text-page .container {
  width: 100%;
  max-width: 49.0625rem;
  padding: 2.5rem 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .container {
    padding-top: 4rem;
  }
}
.main-text-page .main-text-page__top-content {
  margin: auto;
  max-width: 42.75rem;
}
.main-text-page .h3 {
  margin-bottom: 1rem;
}
.main-text-page .main-text-page__bottom-content {
  margin-top: 3rem;
}
.main-text-page .main-text-page__accordion-block {
  max-width: 42.75rem;
  margin: auto;
}
.main-text-page .main-text-page__accordion-block:last-of-type {
  margin-bottom: 2rem;
}
.main-text-page .main-text-page__accordion-block:last-child {
  margin-bottom: 0;
}
.main-text-page .main-text-page__accordion-block .accordion__trigger {
  text-align: left;
}
.main-text-page .main-text-page__text-block {
  max-width: 43.0625rem;
  margin: 2rem auto;
}
.main-text-page .main-text-page__text-block.has-background-color {
  max-width: 45.0625rem;
  padding: 1rem;
}
.main-text-page .main-text-page__text-block:first-of-type {
  margin-top: 1rem;
}
.main-text-page .main-text-page__text-block .block__title {
  margin-bottom: 0.75rem;
}
.main-text-page .main-text-page__text-block .block__button {
  width: 100%;
  margin-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .main-text-page__text-block .block__button {
    margin-top: 2.5rem;
  }
}
.main-text-page .main-text-page__block ul {
  margin: 0 0 1rem 1rem;
}
.main-text-page .main-text-page__block .list-style-none {
  list-style: none;
  margin: 0 0 1rem;
}
.main-text-page .main-text-page__block .list-item {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
}
.main-text-page .main-text-page__block .list-item-icon {
  position: absolute;
  left: 0;
  margin: 0 0.40625rem;
}
.main-text-page .main-text-page__block .unlisted-item {
  margin-bottom: 0;
}
.main-text-page .main-text-page__social-block ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 0 1.75rem;
}
.main-text-page .main-text-page__social-block li {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 0.25rem;
}
.main-text-page .main-text-page__social-block li:last-child {
  margin-bottom: 0;
}
.main-text-page .main-text-page__social-block a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-text-page .main-text-page__social-block .icon {
  width: 1rem;
  height: 1rem;
}
.main-text-page .main-text-page__social-block .main-text-page__social-text {
  width: max-content;
  margin-left: 0.5rem;
}
.main-text-page .main-text-page__contact-block .contact-form__container {
  padding: 2rem 0 6rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .main-text-page__contact-block .contact-form__container {
    padding: 0;
  }
}
.main-text-page text-block,
.main-text-page social-block,
.main-text-page contact-block {
  display: block;
}

.main-text-page__button {
  max-width: 42.75rem;
  margin: 0 auto 2.5rem;
}

.featured-button__btn {
  min-width: 15rem;
}

.main-size-guide .container {
  width: 100%;
  max-width: 49.0625rem;
  padding: 2.5rem 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .container {
    padding-top: 4rem;
  }
}
.main-size-guide .main-size-guide__top-content {
  margin: auto;
  max-width: 42.75rem;
}
.main-size-guide .h3 {
  margin-bottom: 1rem;
}
.main-size-guide .main-size-guide__bottom-content {
  margin: 2rem -2rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .main-size-guide__bottom-content {
    margin: 1.125rem 0 0;
  }
}
.main-size-guide .main-size-guide__block {
  padding: 0 0 2rem;
}
.main-size-guide .main-size-guide__block ul {
  margin: 0 0 1rem 1rem;
}
.main-size-guide .main-size-guide__block .list-style-none {
  list-style: none;
  margin: 0 0 1rem;
}
.main-size-guide .main-size-guide__block .list-item {
  position: relative;
  padding-left: 1.25rem;
}
.main-size-guide .main-size-guide__block .list-item-icon {
  position: absolute;
  left: 0;
  margin: 0 0.40625rem;
}
.main-size-guide .main-size-guide__block .js-tablist {
  display: block;
  margin: 0;
  padding: 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .main-size-guide__block .js-tablist {
    display: flex;
    justify-content: center;
  }
}
.main-size-guide .main-size-guide__block .js-tablist__item {
  margin-right: 1.5rem;
}
.main-size-guide .main-size-guide__block .flickity-viewport {
  margin: 0;
  overflow: hidden;
}
.main-size-guide .main-size-guide__block .slide {
  width: max-content;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
.main-size-guide .main-size-guide__block .js-tabcontent {
  padding: 0 2rem;
}

@media only screen and (max-width: 61.8125rem) {
  .flex-bottom--max-lg {
    flex-direction: column-reverse;
  }
  .flex-top--max-lg {
    flex-direction: column;
  }
}
@media only screen and (min-width: 61.875rem) {
  .flex-bottom--min-lg {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .flex-top--min-lg {
    flex-direction: column;
    justify-content: flex-start;
  }
  .flex-left--min-lg {
    flex-direction: row;
  }
  .flex-right--min-lg {
    flex-direction: row-reverse;
  }
}
.flexible-grid {
  display: flex;
}
@media only screen and (min-width: 61.875rem) {
  .flexible-grid {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 4rem 2rem;
  }
}

.flexible-grid__image-with-text-container {
  display: flex;
  align-items: center;
}
.flexible-grid__image-with-text-container > div {
  width: 100%;
}

.flexible-grid__image .flexible-grid__image-container {
  position: relative;
}
.flexible-grid__image img {
  display: block;
}

.flexible-grid__image-upsell-button svg path, .flexible-grid__image-upsell-button svg {
  animation-name: pulsate;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.flexible-grid__image-upsell-button {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.flexible-grid__image-upsell-button .flexible-grid__image-upsell-button--popup-content {
  position: relative;
  display: flex;
  flex-direction: column;
}
.flexible-grid__image-upsell-button:hover .flexible-grid__image-upsell-button--popup {
  display: block;
  background: var(--color-white);
  opacity: 1;
}
.flexible-grid__image-upsell-button:hover svg {
  animation: unset;
  background: var(--color-white);
  opacity: 1;
}
.flexible-grid__image-upsell-button:hover svg path {
  animation: unset;
}
.flexible-grid__image-upsell-button svg {
  background: var(--color-white);
  opacity: 0.8;
}
.flexible-grid__image-upsell-button--popup {
  position: absolute;
  z-index: 1;
  display: none;
  width: 8.625rem;
  min-height: 3rem;
  padding: 0.5rem;
}

.flexible-grid__image-title {
  margin-top: 0.5rem;
}

.flexible-grid__text {
  padding: 0 3.3125rem;
}
.bottom--max-lg .flexible-grid__text {
  padding-top: 2rem;
}

@keyframes pulsate {
  0% {
    opacity: 0.8;
    background: var(--color-white);
    stroke: var(--color-primary);
  }
  50% {
    opacity: 1;
    background: var(--color-primary);
    stroke: var(--color-white);
  }
  100% {
    opacity: 0.8;
    background: var(--color-white);
    stroke: var(--color-primary);
  }
}
.flexible-grid-v2__wrapper {
  display: grid;
  grid-template-columns: repeat(1fr, 12);
  column-gap: 8px;
  row-gap: 8px;
}

.flexible-grid-v2__block {
  position: relative;
  text-align: center;
  display: flex;
  height: 100%;
  transition: background-color 0.3s;
}

.flexible-grid-v2__block img {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flexible-grid-v2__text-container {
  z-index: 2;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.flexible-grid-v2__text-container .h1 {
  text-align: left;
}

.flexible-grid-v2__text {
  padding: 0;
}

.flexible-grid-v2__block .flexible-grid-v2__text {
  margin-bottom: 1rem;
}

.flexible-grid-v2__block .flexible-grid-v2__link-text {
  text-transform: uppercase;
  align-self: flex-end;
  text-decoration: underline;
  text-underline-offset: 8px;
}

.flexible-grid-v2__overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.flexible-grid-v2__link-text-container {
  display: flex;
  justify-content: flex-end;
}

.flexible-grid-v2__block .flexible-grid-v2__link-text-container svg {
  max-width: 0;
  overflow: hidden;
  width: 18px;
  height: auto;
  margin-left: 0;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 61.8125rem) {
  .flexible-grid-v2__block .flexible-grid-v2__link-text-container svg {
    max-width: 20px;
    margin-left: 8px;
  }
}

.flexible-grid-v2__block:hover .flexible-grid-v2__overlay {
  background-color: rgba(0, 0, 0, 0.062745098);
}

.flexible-grid-v2__block:hover svg {
  max-width: 20px;
  margin-left: 8px;
}

@media only screen and (max-width: 61.8125rem) {
  .flexible-grid-v2__wrapper .flexible-grid-v2__item {
    grid-column: 1/13;
  }
}

.contact-form .contact-form__container {
  padding: 0 2rem 6rem;
}
.contact-form .form__group {
  margin-bottom: 2rem;
}
.contact-form .form__group.form__group--phone {
  margin-bottom: 1.25rem;
}
.contact-form .form__group label {
  padding: 0.75rem 0;
}
.contact-form .form__group textarea {
  padding: 0.75rem 0 0.875rem;
}
.contact-form .btn {
  width: 100%;
}

.modal-js--open {
  overflow: hidden;
}

.modal {
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s var(--transition-timing);
}
.modal[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.modal--sm,
.modal--md {
  padding: 1rem;
  background-color: var(--color-fade);
}

.modal__dialog {
  position: absolute;
  padding: 2.5rem;
  background-color: var(--color-white);
  min-height: 100%;
  width: 100%;
}
.modal--sm .modal__dialog, .modal--md .modal__dialog {
  position: relative;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  min-height: auto;
  margin: auto;
}
.modal--sm .modal__dialog {
  max-width: 25rem;
  padding: 1rem 1.5rem 1.5rem;
}
.modal--md .modal__dialog {
  max-width: 48rem;
}

.modal__header {
  display: flex;
  align-items: center;
}

.modal__header--sticky {
  position: sticky;
  top: 0;
  background-color: var(--color-white);
  z-index: 1;
}

.modal__heading {
  flex-grow: 1;
  margin-bottom: 0;
}

.modal__close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  margin-left: auto;
  margin-right: -0.5rem;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  cursor: pointer;
}

.modal--currency {
  top: unset;
  bottom: 0;
  height: unset;
  padding: 0;
  background-color: transparent;
  max-height: 300px;
  overflow-y: scroll;
}
@media only screen and (min-width: 75rem) {
  .modal--currency {
    position: absolute;
    top: 100%;
    left: 0;
    bottom: unset;
    width: unset;
  }
  footer .modal--currency {
    top: unset;
    left: unset;
    bottom: 1.875rem;
    right: 0;
  }
}
.modal--currency .modal__dialog {
  width: 100%;
  max-width: unset;
  padding: 1rem;
  transform: translateY(0);
  transition: transform 0.3s var(--transition-timing-flick);
}
@media only screen and (min-width: 75rem) {
  .modal--currency .modal__dialog {
    width: 9.375rem;
    padding: 1rem 1.25rem;
    transform: none;
    transition: none;
  }
}
.modal--currency .modal__close-button {
  top: 0.5rem;
  right: 0.5rem;
}
@media only screen and (min-width: 75rem) {
  .modal--currency .modal__close-button {
    display: none;
  }
}
.modal--currency[aria-hidden=true] .modal__dialog {
  transform: translateY(100%);
}

.modal--drawer {
  overflow-y: unset;
}
.modal--drawer .modal__dialog {
  right: 0;
  width: 100%;
  max-width: 90%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  transition: transform 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  will-change: transform;
  transform: translateX(0);
}
@media screen and (min-width: 29.0625rem) {
  .modal--drawer .modal__dialog {
    width: 29.0625rem;
  }
}
.modal--drawer .modal__header {
  padding: 1rem;
  border-bottom: 1px solid var(--color-off-white);
}
@media only screen and (min-width: 48rem) {
  .modal--drawer .modal__header {
    padding: 0.5rem 2rem;
  }
}
.modal--drawer .modal__content {
  padding: 2rem 1rem;
}
@media only screen and (min-width: 48rem) {
  .modal--drawer .modal__content {
    padding: 3rem 2rem;
  }
}
.modal--drawer[aria-hidden=true] .modal__dialog {
  transform: translateX(100%);
}

.search-modal__trigger {
  display: inline-flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  outline: 0;
  border: 0;
  white-space: nowrap;
  color: currentColor;
}

.search-modal__trigger-label {
  margin-right: 0.5rem;
}

.search-modal {
  z-index: 98;
}
.search-modal .modal__dialog {
  padding: calc(var(--announcement-height) + var(--header-height) + 1.5rem) 0 1.5rem;
  min-height: unset;
}
@media only screen and (min-width: 48rem) {
  .search-modal .modal__dialog {
    padding: calc(var(--announcement-height) + var(--header-height) + 2rem) 0 3rem;
  }
}
.search-modal .modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  opacity: 1;
  visibility: visible;
  transition: all 0.2s;
  transition-timing-function: var(--transition-timing);
  cursor: pointer;
}
.search-modal-open .search-modal .modal__overlay {
  opacity: 0;
  visibility: hidden;
}
.search-modal.fade-in {
  animation: fade-in 0.3s;
}
.search-modal.fade-out {
  animation: fade-out 0.3s;
}

.search__form {
  position: relative;
  margin-bottom: 1rem;
}
.search__form:focus-visible {
  outline: none;
}
.search__form .search-icon,
.search__form .search__clear,
.search__form .search__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search__form .search__button {
  right: -0.5rem;
  width: 2rem;
  height: 100%;
}
.search__form .icon {
  width: 1rem;
  height: 1rem;
}

.search__input {
  width: 100%;
  padding: 1rem 0;
  border-bottom-color: var(--color-neutral-mid-grey);
}
.search__input::placeholder {
  color: var(--color-primary);
}

.search-modal__popular {
  display: flex;
  flex-wrap: wrap;
}
.search-modal__popular span {
  color: var(--color-neutral-mid-dark-grey);
  margin-right: 0.5rem;
}
.search-modal__popular button {
  margin-right: 0.5rem;
}
.search-modal__popular button::after {
  content: ",";
}
.search-modal__popular button:last-child::after {
  content: none;
}

.main-search__header {
  text-align: center;
  max-width: 31.6875rem;
  margin: 0 auto;
}

@media only screen and (min-width: 48rem) {
  .search-modal__results {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.search-modal__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.search-modal__section-title {
  margin-top: 2.5rem;
}
.search-modal__section-title:first-child {
  margin-top: 0;
}
.search-modal__section-header .search-modal__section-title {
  margin-bottom: 0;
}

.search-modal__section-link {
  padding: 0;
}

.search-modal__section--products {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48rem) {
  .search-modal__section--products {
    grid-column: span 13;
    padding-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .search-modal__section--products {
    grid-column: span 11;
  }
}

@media only screen and (min-width: 48rem) {
  .search-modal__section--other {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 61.875rem) {
  .search-modal__section--other {
    grid-column: span 4;
  }
  .search-modal__section--products + .search-modal__section--other {
    grid-column-end: -1;
  }
}

.search-modal__results-grid--products {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 47.9375rem) {
  .search-modal__results-grid--products {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
  }
  .search-modal__results-grid--products::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .search-modal__product {
    flex-basis: 63%;
    flex-shrink: 0;
  }
}

.search-modal__product-image {
  margin-bottom: 0.5rem;
}

.search-modal__product-title {
  text-transform: initial;
  margin-bottom: 0;
}

.search-modal__results-list li {
  margin-bottom: 0.25rem;
}
.search-modal__results-list li:last-child {
  margin-bottom: 0;
}
.search-modal__results-list a {
  display: block;
}

.side-cart {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  z-index: 115;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  transform: translateX(29.0625rem);
  background-color: var(--color-white);
}
@media screen and (min-width: 29.0625rem) {
  .side-cart {
    right: -29.0625rem;
    width: 29.0625rem;
  }
}
.cart-is-visible .side-cart {
  transform: translateX(-100%);
}
@media screen and (min-width: 29.0625rem) {
  .cart-is-visible .side-cart {
    transform: translateX(-29.0625rem);
  }
}

.main-cart {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart {
    padding-bottom: 6rem;
  }
}

.side-cart__app {
  position: relative;
  background-color: var(--color-white);
  flex-grow: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  --side-cart-header-height: 97px;
}

.cart-is-visible {
  overflow: hidden;
}
.cart-is-visible .fader--cart {
  opacity: 1;
  visibility: visible;
}
.cart-is-visible #gorgias-chat-container {
  position: relative;
  z-index: -1;
}

.side-cart__header {
  position: relative;
  padding: 1rem 1rem 0;
  border-bottom: 1px solid var(--color-off-white);
}
.main-cart .side-cart__header {
  padding: 4rem 0 3.21875rem;
  border-bottom: none;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__header {
    padding-bottom: 4rem;
  }
}
.side-cart__header .side-cart__title {
  font-family: var(--font-body);
  margin: auto;
  width: max-content;
}
.side-cart__header .side-cart__title.h3 {
  font-family: var(--font-headings);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 61.875rem) {
  .side-cart__header .side-cart__title.h3 {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}
.side-cart__header .side-cart__close svg {
  width: unset;
  height: unset;
}

.side-cart__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (hover: hover) {
  .side-cart__close:hover {
    cursor: pointer;
  }
}

.side-cart__items-total {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.side-cart__items-total svg {
  margin-right: 0.3125rem;
}

.side-cart__free-shipping {
  width: 100%;
  padding: 1rem 3rem 1.34375rem;
}
.main-cart .side-cart__free-shipping {
  padding: 1.71875rem 0 0;
  margin: auto;
  width: 14.625rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__free-shipping {
    width: 21.0625rem;
  }
}
.side-cart__free-shipping p {
  margin: 0;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__free-shipping p {
    font-size: 0.8125rem;
  }
}
.side-cart__free-shipping .side-cart__progress {
  height: 0.125rem;
  background-color: var(--color-neutral-light-grey);
  margin-bottom: 0.5rem;
}
.side-cart__free-shipping .side-cart__progress-bar {
  height: 0.125rem;
  background-color: var(--color-primary);
  transition: width 0.3s ease-out;
}

.side-cart__content-container {
  display: grid;
  grid-template-rows: 1fr min-content;
  height: calc(100% - var(--side-cart-header-height));
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content-container {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
  }
}
.side-cart .side-cart__content-container::after {
  content: "";
  position: relative;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 3rem;
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  pointer-events: none;
}

.side-cart__content {
  flex: 1;
  overflow: auto;
}
.side-cart .side-cart__content {
  grid-row: 1;
  grid-column: 1;
}
.main-cart .side-cart__content {
  width: 100%;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content {
    max-width: 38.375rem;
    grid-column: 3/10;
  }
}

.side-cart__content--is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-cart__content--is-empty .side-cart__cart-items-container li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.75rem;
}
.side-cart__content--is-empty .side-cart__cart-items-container li:last-child {
  margin-bottom: 0;
}
.side-cart__content--is-empty .side-cart__cart-items-container span {
  margin-right: 0.75rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content--is-empty {
    max-width: unset;
    grid-column: 1/-1;
  }
}
.side-cart__content--is-empty .icon {
  fill: unset;
}

.side-cart__gift-with-purchase {
  background-color: var(--color-tint-sand);
  padding: 0.75rem;
}
.side-cart__gift-with-purchase p {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__gift-with-purchase {
    background: none;
    padding: 1.5rem 0 0;
  }
  .main-cart .side-cart__gift-with-purchase p {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .main-cart .side-cart__gift-with-purchase span {
    margin: 0;
  }
  .main-cart .side-cart__gift-with-purchase .side-cart__gift-with-purchase--body {
    margin-top: 0.5rem;
  }
}

.side-cart__gift-with-purchase--label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.side-cart__gift-with-purchase--label .icon {
  width: 1rem;
  height: 1rem;
}

@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__footer {
    position: static;
    grid-column: 11/15;
  }
}
.main-cart .side-cart__content--is-empty + .side-cart__footer {
  text-align: center;
  padding-top: 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content--is-empty + .side-cart__footer {
    grid-column: 1/-1;
  }
}
.main-cart .side-cart__content--is-empty + .side-cart__footer .btn {
  width: auto;
}

.side-cart__totals {
  width: 100%;
  padding: 2rem;
  background-color: var(--color-white);
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals {
    padding: 2rem 0;
  }
}
.side-cart__totals .btn {
  width: 100%;
}
.side-cart__totals .side-cart__savings {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings {
    align-items: flex-start;
  }
}
.side-cart__totals .side-cart__savings-markdown,
.side-cart__totals .side-cart__savings-code {
  display: flex;
  align-items: center;
  text-transform: none;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings-markdown,
  .main-cart .side-cart__totals .side-cart__savings-code {
    width: 100%;
    justify-content: space-between;
  }
}
.side-cart__totals .side-cart__savings-separator {
  white-space: preserve;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings-separator {
    display: none;
  }
}
.side-cart__totals .side-cart__savings-markdown-amount {
  color: var(--color-secondary-watermelon);
}
.side-cart__totals .side-cart__savings-code-amount {
  color: #50a167;
}
.main-cart .side-cart__totals .side-cart__subtotal {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__subtotal {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.side-cart__totals .side-cart__checkout-info {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .side-cart__totals .side-cart__checkout-info {
    margin-bottom: 1rem;
    font-size: 0.8125rem;
  }
}

.side-cart__empty {
  width: 100%;
  padding: 0.75rem 0 2.125rem;
}

.side-cart__payment-icons {
  min-height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.side-cart__payment-icons span {
  display: flex;
  align-items: center;
}
.side-cart__payment-icons svg {
  fill: var(--color-primary);
  height: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .side-cart__payment-icons {
    display: none;
  }
}

.side-cart__error-message {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: var(--color-signal-error);
  color: var(--color-white);
  margin: 1rem 0;
}
.side-cart__error-message .btn {
  margin-left: 1rem;
}

.side-cart__content--has-items .cart-item {
  padding-bottom: 2rem;
}
.side-cart__content--has-items .cart-item:first-child {
  padding-top: 1.5rem;
}
.side-cart__content--has-items .cart-item:last-child {
  padding-bottom: 1.5rem;
}
.main-cart .side-cart__content--has-items .cart-item {
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.side-cart .side-cart__cart-items-container {
  padding-bottom: 1.5rem;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 2rem;
}

.cart-item__content-wrapper {
  display: flex;
  flex-grow: 1;
}

.cart-item__image {
  max-width: 4.6875rem;
  width: 100%;
  margin-right: 1rem;
  align-self: start;
}
.main-cart .cart-item__image {
  max-width: 4.5625rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .cart-item__image {
    max-width: 7.875rem;
  }
}
.cart-item__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.cart-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(100% - 5.6875rem);
  margin-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .cart-item__content {
    font-size: 0.8125rem;
  }
}
.cart-item__content.cart-item__content--end {
  align-items: flex-end;
}
.cart-item__content p {
  margin-bottom: 0.25rem;
}
.cart-item__content .cart-item__preorder-message {
  background: var(--color-tint-flamingo);
  padding: 0.5rem;
  text-align: left;
  font-size: 0.6875rem;
  width: 100%;
  margin-top: 0.25rem;
}

.quantity-selector {
  max-height: 1rem;
  display: flex;
  align-items: center;
}
.quantity-selector input {
  border-bottom: none;
  -moz-appearance: textfield;
  max-width: 1.875rem;
  margin: 0 0.625rem;
}
.quantity-selector input::-webkit-outer-spin-button, .quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.main-cart .quantity-selector input {
  margin: 0 0.5rem;
}
.quantity-selector .icon {
  width: 1rem;
}

.cart-item__title {
  text-transform: capitalize;
}

.cart-item__pattern,
.cart-item__description {
  text-transform: capitalize;
  color: var(--color-neutral-mid-dark-grey);
}

@media only screen and (min-width: 61.875rem) {
  .main-cart .cart-item__content-group {
    line-height: 1.2;
    font-size: 0.8125rem;
  }
}

.cart-item__remove {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-neutral-mid-grey);
}
.cart-item__remove[disabled] {
  cursor: not-allowed;
}
@media (hover: hover) {
  .cart-item__remove:not([disabled]):hover {
    cursor: pointer;
    color: var(--color-primary);
  }
}

.cart-item__message {
  flex: 1 0 100%;
  margin-top: 0.5rem;
}

.cart-item__recipients {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.25rem;
}
.cart-item__recipients .cart-item__recipient {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
.cart-item__recipients .cart-item__recipient-label {
  margin-right: 0.3125rem;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}
.cart-item__recipients .cart-item__recipient-content {
  color: var(--color-neutral-mid-dark-grey);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  word-break: break-all;
}

.cart-item__price-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cart-item__original-price {
  text-decoration: line-through;
}
.cart-item__original-price + .cart-item__price {
  color: var(--color-secondary-watermelon);
}

.cart-item__discounts {
  margin-bottom: auto;
}

.cart-item__discount-title {
  color: #50a167;
}

.side-cart__gwp {
  position: relative;
  background-color: #fef4f5;
  --gwp-panel-height: 200px;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__gwp {
    margin-bottom: 2.5rem;
  }
}

.side-cart__gwp-trigger {
  display: grid;
  grid-template-areas: "spacer label icon";
  grid-template-columns: 1rem 1fr 1rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  text-align: center;
  border-bottom: 1px solid #f8e4e6;
}
.side-cart__gwp-trigger[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.side-cart__gwp-trigger .icon {
  display: block;
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease-out;
}

.side-cart__gwp-trigger-label {
  grid-area: label;
}

.side-cart__gwp-trigger-icon {
  grid-area: icon;
}

.side-cart__gwp-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.side-cart__gwp-panel[aria-hidden=false] {
  max-height: var(--gwp-panel-height);
}

.side-cart__gwp-panel-inner {
  padding: 1.5rem 2rem;
}
.main-cart .side-cart__gwp-panel-inner {
  padding-left: 1rem;
  padding-right: 1rem;
}

.side-cart__gwp-single .gwp-item {
  width: 100%;
  padding-right: 0;
}

.side-cart__gwp-slider .flickity-viewport {
  overflow: visible;
}
.side-cart__gwp-slider .flickity-page-dots {
  position: relative;
  bottom: 0;
  margin-top: 1.5rem;
}

.gwp-item {
  display: flex;
  gap: 1rem;
  width: calc(100% - 0.75rem);
  padding-right: 2rem;
}
@media only screen and (min-width: 48rem) {
  .gwp-item {
    width: 86%;
  }
}

.gwp-item__image {
  max-width: 4.6875rem;
}
.gwp-item__image img {
  display: block;
}

.gwp-item__meta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gwp-item__title {
  margin-bottom: 0;
}

.gwp-item__variant {
  color: var(--color-neutral-mid-dark-grey);
}

.gwp-item__add {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
}
.gwp-item__add .icon {
  display: block;
  width: 1rem;
  height: 1rem;
}

.gwp-item__price {
  text-align: right;
}
.gwp-item__price span {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xheW91dC50aGVtZS5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtBQUVBOytFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0FEREY7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7RUFBQTtBQUlBOzs7Ozs7RUFNRTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O09BRU87RUFDTDtBRFBGOztBQ1VBOztFQUFBO0FBSUE7RUFDRTtBRFJGOztBQ1dBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FEVEY7O0FDWUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEVkY7O0FDYUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURaRjs7QUNlQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FEYkY7O0FDZ0JBOztFQUFBO0FBSUE7O0VBRUU7QURkRjs7QUNpQkE7O0VBQUE7QUFJQTs7RUFFRTtBRGZGOztBQ2tCQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBRGhCRjs7QUNtQkE7O0VBQUE7QUFJQTtFQUNFO0FEakJGOztBQ29CQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGxCRjs7QUNxQkE7O0VBQUE7QUFJQTtFQUNFO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRHBCRjs7QUN1QkE7RUFDRTtBRHBCRjs7QUN1QkE7RUFDRTtBRHBCRjs7QUN1QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVFO0FEdEJGOztBQ3lCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTtFQUNFO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0U7QUR6QkY7O0FDNEJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUQzQkY7O0FDOEJBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDTjtBRDVCRjs7QUMrQkE7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FEN0JGOztBQ2dDQTs7OztFQUFBO0FBTUE7Ozs7RUFJRTtBRDlCRjs7QUNpQ0E7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRGhDRjs7QUNtQ0E7O0VBQUE7QUFJQTtFQUNFO0FEakNGOztBQ29DQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbENGOztBQ3FDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURuQ0Y7O0FDc0NBOztFQUFBO0FBSUE7RUFDRTtBRHBDRjs7QUN1Q0E7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRHJDRjs7QUN3Q0E7O0VBQUE7QUFJQTs7RUFFRTtBRHRDRjs7QUN5Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEdkNGOztBQzBDQTs7RUFBQTtBQUlBOztFQUVFO0FEeENGOztBQzJDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUR6Q0Y7O0FDNENBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O0VBRUU7QUQzQ0Y7O0FDOENBOztFQUFBO0FBSUE7RUFDRTtBRDVDRjs7QUMrQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUQ5Q0Y7O0FDaURBOztFQUFBO0FBSUE7RUFDRTtBRC9DRjs7QUNrREE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURqREY7O0FFNVlBOztnREFBQTtBQUlBO0VBQ0U7QUY4WUY7O0FFM1lBO0VBQTBCO0FGK1kxQjs7QUU3WUE7RUFDRTtFQUNBO0VBQ0E7QUZnWkY7O0FFN1lBO0VBQ0U7RUFDQTtFQUNBO0FGZ1pGOztBRTdZQTtBQUVBO0VBQ0U7RUFDQTtFQUdRO0FGK1lWOztBRTVZQTtFQUNFO0VBRUE7QUYrWUY7O0FFNVlBO0VBRUU7QUYrWUY7O0FFNVlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhZRjs7QUUzWUE7RUFDRTtFQUNBO0FGOFlGOztBRTNZQTtFQUNFO0VBQ0E7QUY4WUY7O0FFM1lBO0VBQ0U7QUY4WUY7O0FFM1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY4WUY7O0FFM1lBO0VBQ0U7QUY4WUY7O0FFM1lBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2WUY7O0FFMVlBO0VBQXNDO0FGOFl0Qzs7QUU3WUE7RUFBa0M7QUZpWmxDOztBRWhaQTtBQUNBO0VBQ0U7RUFDQTtBRm1aRjs7QUVqWkE7RUFDRTtFQUNBO0FGb1pGOztBRWpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvWkY7O0FFalpBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVpGOztBRWhaQTtFQUFvQztBRm9acEM7O0FFbFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFaRjs7QUVsWkE7RUFDRTtBRnFaRjs7QUcxaEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0FIZ2hCRjs7QUk3akJBO0FBRUE7Ozs7Ozs7Ozs7OztFQUFBO0FBK0JBO0FBakJFO0VBb0JFO0lBQ0U7RUo0aUJKO0VJMWlCRTtJQUNFO0VKNGlCSjtBQUNGO0FJL2pCRTtFQWNFO0lBQ0U7RUpvakJKO0VJbGpCRTtJQUNFO0VKb2pCSjtBQUNGO0FJN2tCRTtFQTJCRTtJQUNFO0VKcWpCSjtFSW5qQkU7SUFDRTtFSnFqQko7QUFDRjtBSS9rQkU7RUFxQkU7SUFDRTtFSjZqQko7RUkzakJFO0lBQ0U7RUo2akJKO0FBQ0Y7QUk3bEJFO0VBa0NFO0lBQ0U7RUo4akJKO0VJNWpCRTtJQUNFO0VKOGpCSjtBQUNGO0FJL2xCRTtFQTRCRTtJQUNFO0VKc2tCSjtFSXBrQkU7SUFDRTtFSnNrQko7QUFDRjtBSTdtQkU7RUF5Q0U7SUFDRTtFSnVrQko7RUlya0JFO0lBQ0U7RUp1a0JKO0FBQ0Y7QUkvbUJFO0VBbUNFO0lBQ0U7RUora0JKO0VJN2tCRTtJQUNFO0VKK2tCSjtBQUNGO0FJaGtCQTs7Ozs7OztFQUFBO0FBa0JBOzs7Ozs7O0VBQUE7QUFtQkE7Ozs7Ozs7Ozs7RUFBQTtBQTZCQTtBQy9JQTtFQUNFO0VBQ0E7QUwycUJGO0FLeHFCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUwwcUJOO0FLdnFCSTtFQUNFO0VBQ0E7QUx5cUJOOztBS3BxQkE7RUFDRTtBTHVxQkY7O0FLcHFCQTtFQUNFO0FMdXFCRjs7QUtwcUJBO0VBQ0U7QUx1cUJGOztBS3BxQkE7RUFDRTtBTHVxQkY7O0FNenNCQTtFQUNFO0FONHNCRjs7QU16c0JBOzs7Ozs7Ozs7RUFTRTtBTjRzQkY7O0FNenNCQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40c0JGO0FJenRCRTtFRUxGOzs7Ozs7Ozs7OztJQXNCSTtJQUNBO0VOc3RCRjtBQUNGO0FNcHRCRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QU5ndUJKO0FNOXRCSTs7Ozs7Ozs7Ozs7RUFDRTtBTjB1Qk47QU12dUJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0FONHZCTjtBTXh2QkU7RUFFSTs7Ozs7Ozs7Ozs7SUFDRTtFTm13Qk47QUFDRjtBTS92QkU7Ozs7Ozs7Ozs7O0VBQ0U7QU4yd0JKO0FNeHdCRTs7Ozs7Ozs7Ozs7RUFDRTtBTm94Qko7O0FNaHhCQTs7OztFQUlFO0FObXhCRjs7QU1oeEJBO0VBQ0U7QU5teEJGOztBTWh4QkE7RUFDRTtFQUNBO1VBQUE7RUFDQSxxQkh0Q1c7RUd1Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObXhCRjs7QU1oeEJBO0FBRUE7OztFQUdFO0FOa3hCRjs7QU0vd0JBO0VBQ0U7QU5reEJGOztBTS93QkE7RUFDRTtBTmt4QkY7O0FNOXdCQTtFQUNFO0VBQ0E7QU5peEJGOztBTTl3QkE7RUFDRSxtQkhyRVc7RUdzRVg7QU5peEJGO0FNL3dCRTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBTml4Qko7QU03d0JJOzs7RUFHRSxrQkgvRk87QUg4MkJiOztBTTF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkh4R1c7QUhxM0JiOztBTTF3QkE7RUFDRTtBTjZ3QkY7QU0zd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONndCSjtBTXh3Qkk7O0VBQ0U7QU4yd0JOO0FNdHdCTTs7O0VBQ0U7RUFDQTtFQUNBO0FOMHdCUjtBTXB3Qkk7RUFDRTtFQUNBO0VBQ0E7QU5zd0JOOztBTWp3QkE7RUFFRTtFQUNBO0FObXdCRjs7QU1od0JBO0VBQ0U7RUFDQSxtQkgxSlc7RUcySlg7QU5td0JGOztBTWh3QkE7RUFDRTtFQUNBLG1CSGhLVztBSG02QmI7O0FPdDlCQTtBQUNBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeTlCRjtBT3Y5QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwOUJKO0FPdDlCSTs7RUFDRTtBUHk5Qk47QU9yOUJFOztFQUNFO0VBQ0E7QVB3OUJKO0FPdDlCSTs7RUFDRTtBUHk5Qk47QU90OUJJOztFQUNFO0VBQ0E7QVB5OUJOO0FPbjlCTTs7RUFDRTtBUHM5QlI7QU9qOUJFOztFQUNFO0VBQ0EsbUJKWlM7QUhnK0JiOztBT2g5QkE7RUFDRTtBUG05QkY7QU9qOUJFO0VBQ0U7QVBtOUJKOztBT2g5QkE7QUN6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZoQ0Y7QVEzaENFO0VBTkY7SUFPSTtFUjhoQ0Y7QUFDRjs7QVEzaENBOzs7RUFHRTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0VBQ0E7RUFDQTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0FSOGhDRjtBSXRpQ0U7RUlPRjtJQUlJO0VSK2hDRjtBQUNGO0FRN2hDRTtFQUNFO0FSK2hDSjs7QVEzaENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkxpQmdCO0VLaEJoQixtQkxnQmdCO0VLZmhCO0VBQ0EsZ0JMa0JXO0FINGdDYjtBSXpqQ0U7RUlvQkY7SUFVSSxrQkxZYztJS1hkLG1CTFdjO0VIb2hDaEI7QUFDRjs7QVE1aENBO0VBQ0U7QVIraENGOztBUTVoQ0E7RUFDRTtBUitoQ0Y7O0FRNWhDQTtFQUNFO0VBQ0E7QVIraENGOztBSXRrQ0U7RUkwQ0Y7SUFFSTtJQUNBO0VSK2hDRjtFUTdoQ0U7SUFDRTtJQUNBO0VSK2hDSjtBQUNGOztBSWpsQ0U7RUlzREY7SUFFSTtJQUNBO0VSOGhDRjtBQUNGOztBSTlsQ0U7RUltRUY7SUFFSTtJQUNBO0VSOGhDRjtBQUNGOztBUTNoQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGhDRjs7QVEzaENBO0VBQ0U7RUFDQTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0VBQ0E7QVI4aENGOztBUTVoQ0E7QUFFQTtFQUNFO0lBQ0U7RVI4aENGO0VRM2hDQTtJQUNFO0VSNmhDRjtBQUNGO0FRMWhDQTtFQUNFO0lBQ0U7RVI0aENGO0VRemhDQTtJQUNFO0VSMmhDRjtBQUNGO0FReGhDQTtFSm9FRTtFQUNBO0FKdTlCRjtBSW5wQ0U7RUl1SEY7SUp3RUk7SUFDQTtFSnc5QkY7QUFDRjs7QVE5aENBO0VBQ0U7QVJpaUNGOztBUzdxQ0E7RUFDRTtBVGdyQ0Y7O0FTN3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUZ3JDRjs7QUlscUNFO0VNckJBO0lBQ0U7RVYyckNGO0VVenJDRTtJQUNFO0VWMnJDSjtFVXhyQ0U7SUFDRTtFVjByQ0o7RVV0ckNFOztJQUVFO0lBQ0E7SUFDQTtFVndyQ0o7RVVyckNFOztJQUVFO0lBQ0E7SUFDQSxlUDBCTztJT3pCUDtFVnVyQ0o7RVVwckNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZzckNKO0VVanJDQTs7SUFFRTtJQUNBO0lBQ0EsbUJQU1M7RUgwcUNYO0VVanJDRTs7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhUEdPO0lPRlAsWVBFTztJT0RQO0lBQ0E7RVZvckNKO0FBQ0Y7QVd2dUNBO0VBQ0U7QVh5dUNGO0FXdnVDRTtFQUNFO0FYeXVDSjtBV3R1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHd1Q0o7QVd0dUNJO0VBQ0U7QVh3dUNOO0FXcnVDSTtFQUNFO0FYdXVDTjtBV3B1Q0k7O0VBRUUsZVIyQk87QUgyc0NiO0FXbHVDRTtFQUNFO0FYb3VDSjtBV2p1Q0U7RUFDRTtBWG11Q0o7QVdodUNFOztFQUVFO0FYa3VDSjtBVy90Q0U7RUFDRTtBWGl1Q0o7O0FXM3RDQTtFQUNFO0VBQ0E7RUFDQTtBWDh0Q0Y7O0FXenRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDR0Q0Y7QVcxdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHRDSjs7QVd0dENBO0VBQ0U7RUFDQTtFQUNBO0FYeXRDRjs7QVl2eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoweUNGO0FZeHlDRTs7RUFFRTtBWjB5Q0o7O0FZdHlDQTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVoreUNGOztBWTV5Q0E7Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXpDRjs7QVloekNBOztFQUNFO0VBQ0E7QVpvekNGO0FJMTBDRTtFUW9CRjs7SUFLSTtJQUNBO0Vac3pDRjtBQUNGOztBWW56Q0E7O0VBQ0U7RUFDQTtBWnV6Q0Y7O0FZcHpDQTs7RUFDRTtFQUNBO0VBQ0E7QVp3ekNGOztBWXJ6Q0E7O0VBQ0U7QVp5ekNGOztBWXR6Q0E7O0VBQ0U7QVowekNGOztBWXZ6Q0E7O0VBQ0U7QVoyekNGOztBWXh6Q0E7RUFDRTtBWjJ6Q0Y7O0FZeHpDQTtFQUNFO0VBQ0E7RUFDQTtBWjJ6Q0Y7QUl2M0NFO0VReURGO0lBTUk7RVo0ekNGO0FBQ0Y7O0FZenpDQTtFQUNFO0VBQ0E7RUFDQTtBWjR6Q0Y7O0FZenpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNHpDRjs7QVl6ekNBOzs7O0VBQ0U7RUFDQTtFQUNBO0FaK3pDRjs7QVk1ekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVorekNGOztBWTV6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWit6Q0Y7O0FZNXpDQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMENGOztBWXZ4Q0E7RUFFRTtBWnl4Q0Y7QUk5NkNFO0VRbUpGO0lBS0k7RVoweENGO0FBQ0Y7O0FZbHdDQTs7Ozs7RUFLRTtFQUNBO0FacXdDRjs7QVlsd0NBOzs7OztFQUtFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QVpxd0NGOztBWWx3Q0E7RUFDRTtBWnF3Q0Y7QVlud0NFO0VBQ0U7QVpxd0NKO0FZbHdDRTs7RUFFRTtBWm93Q0o7QVlqd0NFO0VBQ0U7QVptd0NKOztBWS92Q0E7RUFDRTtFQUNBO0VBQ0E7QVprd0NGO0FZaHdDRTtFQUNFO0Faa3dDSjtBWS92Q0U7RUFDRTtJQUNFO0VaaXdDSjtBQUNGOztBWTd2Q0E7RUFDRTtBWmd3Q0Y7O0FZeHZDQTtFQUVFO0VBQ0E7RUFDQTtBWjB2Q0Y7O0FZdnZDQTs7RUFFRTtFQUNBO0FaMHZDRjs7QVl2dkNBOzs7RUFBQTtBQVFFO0VBQ0UsZ0JBSmE7QVowdkNqQjs7QVl2dkNFO0VBQ0Usa0JBSmE7QVo4dkNqQjs7QVkzdkNFO0VBQ0UsaUJBSmE7QVprd0NqQjs7QUlsZ0RFO0VReVFBO0lBRUksZ0JBWFc7RVp1d0NmO0FBQ0Y7O0FJeGdERTtFUXlRQTtJQUVJLGtCQVhXO0VaNndDZjtBQUNGOztBSTlnREU7RVF5UUE7SUFFSSxpQkFYVztFWm14Q2Y7QUFDRjs7QWFsaURFO0VBQ0U7RUFDQTtBYnFpREo7O0FhamlEQTtHVG9GRTtBSmk5Q0Y7QUl2OUNFO0VBQ0U7RUFDQTtFQUNBO0FKeTlDSjs7QWF0aURBO0VUNEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4OENGOztBYTdpREE7RUFDRTtBYmdqREY7O0FhN2lEQTtFVG9GRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjlDRjtBYXBqREU7RVRzR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmk5Q0Y7O0FhdGpEQTtFVGlHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTlDRjs7QWF6akRBO0VBQ0U7QWI0akRGO0FhMWpERTtFQUNFO0FiNGpESjs7QWF0akRFO0VBQ0U7QWJ5akRKOztBYXBqREE7RUFDRTtBYnVqREY7QWFyakRFO0VBQ0U7QWJ1akRKOztBYWpqREU7RUFDRTtBYm9qREo7O0FhOWlEQTtFVDJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTN0RBO0VBQ0EsZVZwQlc7RVVxQlg7RUFDQTtFQUNBO0FicWpERjs7QWFsakRBO0VBQ0U7RUFDQTtBYnFqREY7O0FhampEQTtFQUNFO0Fib2pERjs7QWFoakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWpERjs7QWFoakRBO0VBQ0U7RUFDQTtBYm1qREY7QWFqakRFO0VBQ0U7RUFDQTtBYm1qREo7O0FhL2lEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia2pERjs7QWEvaURBO0VBQ0U7RUFDQTtFQUNBO0Fia2pERjtBYWhqREU7RUFDRTtFQUNBO0Fia2pESjs7QWE5aURBO0VBQ0U7RUFFQTtFQWVBO0Fia2lERjtBYWhqREU7RUFDRTtFQUNBO0Fia2pESjtBYS9pREU7RUFDRTtFQUNBO0FiaWpESjtBYTlpREU7RUFDRTtFQUNBO0FiZ2pESjs7QWEzaURBO0VBQ0U7QWI4aURGOztBYTNpREE7RUFDRTtFQUNBO0VBQ0E7QWI4aURGO0FhNWlERTtFQUNFO0FiOGlESjs7QWExaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZpREY7O0FheGlEQTtFQUNFO0FiMmlERjtBYXppREU7RUFDRTtBYjJpREo7QWF4aURFO0VBQ0U7RUFDQTtFQUNBO0FiMGlESjs7QUlodERFO0VTNEtFOztJQUVFO0Vid2lESjtFYXJpREU7SUFDRTtFYnVpREo7QUFDRjs7QWNodkRBO0VBQ0UsbUJYb0RXO0FIK3JEYjs7QWNodkRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3ZERjtBY2h2REU7RUFDRTtJQUNFO0Vka3ZESjtBQUNGOztBYzl1REE7RUFDRTtFQUNBO0VBQ0E7QWRpdkRGO0FjL3VERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaXZESjtBYzl1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3ZESjtBYzl1REk7RUFFRTtFQUNBO0FkK3VETjs7QWMxdURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZ1REY7QUl2eERFO0VVNENBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWQ2dURKO0FBQ0Y7QUkveERFO0VVcURBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWQ0dURKO0FBQ0Y7O0FjeHVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMnVERjtBY3p1REU7RUFFRTtFQUNBO0FkMHVESjtBY3Z1REU7RUFDRTtBZHl1REo7QUlyekRFO0VVK0VBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWR3dURKO0FBQ0Y7QUk3ekRFO0VVd0ZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWR1dURKO0FBQ0Y7O0FjbnVEQTtFQUNFO0VBQ0E7QWRzdURGO0FjcHVERTtFQUNFLG9CWHJFUztFV3NFVCxxQlh0RVM7QUg0eURiOztBZTkxREE7RUFDRTtFQUNBLG1CWmlEVztBSGd6RGI7QWUvMURFO0VBQ0U7QWZpMkRKOztBSWgxREU7RVlyQkE7SUFFSSxrQmJzRFk7SWFyRFosbUJicURZO0VIbXpEaEI7QUFDRjtBSTcxREU7RVlmQTtJQU9JO0lBQ0E7RWhCeTJESjtBQUNGOztBZ0JyMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdzJERjtBSXAyREU7RVlSRjtJQU9JO0VoQnkyREY7QUFDRjtBZ0J2MkRFO0VBQ0Usc0JiMkJTO0FIODBEYjs7QWdCcjJEQTtFQUNFO0FoQncyREY7O0FnQnIyREE7RUFDRTtFQUNBO0FoQncyREY7O0FnQnAyREU7RUFDRTtJQUNFO0lBQ0E7RWhCdTJESjtBQUNGOztBaUJsNURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnE1REY7QWlCbjVERTtFQUVFO0VBQ0E7QWpCbzVESjtBaUJqNURFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWpCbTVESjtBQUNGO0FpQmg1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJrNURKO0FpQmg1REk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakJpNUROO0FpQjk0REk7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakJnNUROO0FBQ0Y7O0FpQjM0REE7RUFDRTtFQUNBO0FqQjg0REY7QWlCNTRERTtFQUVFO0VBQ0E7RUFDQTtBakI2NERKO0FpQjE0REU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakI0NERKO0FBQ0Y7O0FpQng0REE7RUFDRTtFQUNBO0VBQ0E7QWpCMjRERjtBaUJ6NERFO0VBRUU7RUFDQTtFQUNBO0FqQjA0REo7QWlCdjRERTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VqQnk0REo7QUFDRjs7QWlCcjREQTtFQUNFO0VBQ0E7QWpCdzRERjtBaUJ0NERFO0VBRUU7RUFDQTtBakJ1NERKO0FpQnA0REU7RUFDRTtJQUNFO0lBQ0E7RWpCczRESjtBQUNGOztBaUJsNERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTRERjtBaUJuNERFOzs7RUFFRTtFQUNBO0VBQ0E7QWpCczRESjtBaUJuNERFO0VBQ0U7O0lBQ0U7SUFDQTtJQUNBO0VqQnM0REo7QUFDRjs7QWlCbDREQTtFQUNFO0FqQnE0REY7QWlCbjRERTtFQUNFO0lBQ0U7SUFDQTtFakJxNERKO0FBQ0Y7O0FpQmo0REE7RUFDRTtFQUNBO0VBQ0E7QWpCbzRERjtBaUJsNERFO0VBQ0U7RUFDQTtFQUNBLG9CZG5IVTtBSHUvRGQ7O0FpQi8zREU7RUFDRTtFQUNBLHFCZDFIVTtBSDQvRGQ7O0FpQjkzREE7RUFDRTtBakJpNERGOztBaUI5M0RBO0VBQ0U7RUFDQTtFQUNBO0FqQmk0REY7O0FpQjkzREE7RUFDRTtFQUNBO0FqQmk0REY7O0FrQjVqRUE7RUFDRTtFQUNBO0VBQ0E7QWxCK2pFRjtBa0I3akVFO0VBQ0U7RUFDQTtBbEIrakVKO0FrQjVqRUU7RUFDRTtBbEI4akVKO0FJbmpFRTtFY3RCRjtJQWVJLHFCZnFDUztJZXBDVDtFbEI4akVGO0FBQ0Y7QUkvakVFO0VjaEJGO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0VsQitqRUY7RWtCN2pFRTtJQUNFO0VsQitqRUo7QUFDRjtBa0I1akVFO0VBQ0U7RUFDQSxvQmZvQlM7QUgwaUViO0FJbGtFRTtFY0VBO0lBS0k7RWxCK2pFSjtBQUNGO0FJbmxFRTtFY2NBO0lBU0kscUJmV087SWVWUCxvQmZVTztFSHNqRVg7QUFDRjtBSXpsRUU7RWMyQkU7SUFFSTtFbEJna0VOO0FBQ0Y7QUk5bEVFO0VjaUNFO0lBRUk7RWxCK2pFTjtBQUNGO0FJbm1FRTtFY3VDRTtJQUVJO0VsQjhqRU47QUFDRjtBSXhtRUU7RWM2Q0U7SUFFSTtFbEI2akVOO0FBQ0Y7QUk3bUVFO0VjbURFO0lBRUk7RWxCNGpFTjtBQUNGO0FrQnhqRUU7RUFDRTtBbEIwakVKO0FJem1FRTtFYzhDQTtJQUlJO0VsQjJqRUo7QUFDRjs7QWtCdGpFQTtFQUNFO0VBQ0E7QWxCeWpFRjtBa0J2akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWpFSjtBa0J2akVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWpFTjtBa0J0akVJO0VBR0k7SUFDRTtFbEJzakVSO0FBQ0Y7QWtCaGpFSTtFQUNFO0FsQmtqRU47O0FrQjVpRUE7RUFDRTtFQUNBO0VBQ0E7QWxCK2lFRjtBa0I3aUVFO0VBQ0U7RUFDQTtBbEIraUVKO0FrQjVpRUU7RUFDRTtFQUNBO0FsQjhpRUo7O0FrQjFpRUE7O0VBRUU7QWxCNmlFRjs7QWtCemlFQTtFQUNFO0VBQ0E7RUFDQSxnQmZwR1c7QUhncEViOztBa0J6aUVBO0VBQ0U7RUFDQTtFQUNBO0FsQjRpRUY7O0FrQnppRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0aUVGOztBa0J2aUVFO0VBQ0U7QWxCMGlFSjs7QW1CenRFQTtFQUNFO0VBQ0E7QW5CNHRFRjtBbUIxdEVFO0VBQ0U7RUFDQTtBbkI0dEVKO0FtQjF0RUk7RUFDRTtJQUNFO0VuQjR0RU47QUFDRjtBbUJ4dEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMHRFSjs7QW1CdHRFQTtFQUNFLGdCaEIyQlc7QUg4ckViO0FtQnZ0RUU7RUFDRTtBbkJ5dEVKO0FtQnR0RUU7RUFDRTtBbkJ3dEVKO0FJdnVFRTtFZWtCQTtJQUVJO0VuQnV0RUo7RW1CcHRFSTtJQUNFO0VuQnN0RU47QUFDRjtBbUJsdEVJO0VBQ0U7QW5Cb3RFTjs7QW9CbHdFQTtFQUNFO0VBQ0E7QXBCcXdFRjs7QXFCdndFQTtFQUNFO0VBRUE7QXJCeXdFRjtBSTV2RUU7RWlCaEJGO0lBTUk7RXJCMHdFRjtBQUNGO0FxQnh3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjB3RUo7O0FzQnh4RUE7RUFDRTtBdEIyeEVGOztBc0J4eEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyeEVGOztBc0J4eEVBO0VBQ0U7SUFDRTtJQUNBO0V0QjJ4RUY7RXNCeHhFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCMHhFRjtBQUNGO0FzQnZ4RUE7RUFDRTtFQUNBLFVuQnNCVztFbUJyQlgsWW5CcUJXO0VtQnBCWDtFQUNBO0VBQ0EsU25Ca0JXO0VtQmpCWDtBdEJ5eEVGO0FzQnZ4RUU7RUFDRTtFQUNBO0F0Qnl4RUo7O0FzQm54RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnN4RUo7QXNCbnhFRTtFQUNFO0F0QnF4RUo7QXNCbHhFRTtFQUNFO0F0Qm94RUo7QXNCbHhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJveEVOO0FzQi93RUk7RUFDRTtBdEJpeEVOOztBc0Izd0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4d0VGO0FzQjV3RUU7RUFDRTtBdEI4d0VKO0FzQjV3RUk7RUFDRTtBdEI4d0VOO0FzQjF3RUU7RUFDRTtFQUNBO0VBQ0EsV25CbkRTO0VtQm9EVDtBdEI0d0VKO0FzQnp3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIyd0VKOztBc0J0d0VFOztFQUVFO0F0Qnl3RUo7O0FzQnB3RUU7O0VBRUU7QXRCdXdFSjs7QXNCbHdFRTs7RUFFRTtBdEJxd0VKOztBc0Jod0VFOztFQUVFO0F0Qm13RUo7O0FzQi92RUE7RUFDRTtFQUNBO0F0Qmt3RUY7QXNCaHdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrd0VKO0FzQi92RUU7RUFDRTtBdEJpd0VKO0FzQjV2RUk7RUFDRTtBdEI4dkVOO0FzQjF2RUU7RUFDRTtFQUNBO0F0QjR2RUo7O0F1QnQ2RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQSxTcEIrQ1c7RW9COUNYLHFCcEIrQ1c7RW9COUNYO0F2Qnk2RUY7QXVCdjZFRTtFQUNFO0VBQ0E7QXZCeTZFSjtBdUJ0NkVFO0VBQ0U7RUFDQTtBdkJ3NkVKO0F1QnI2RUU7RUFFRTtFQUNBO0VBQ0EscUJwQjRCUztBSDA0RWI7QXVCbjZFRTtFQUNFO0F2QnE2RUo7O0F1Qmo2RUE7RUFDRTtBdkJvNkVGO0F1Qmw2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzZFSjtBdUJsNkVJO0VBQ0U7RUFDQTtBdkJvNkVOO0F1Qmg2RUU7RUFDRTtBdkJrNkVKO0FJbDhFRTtFbUIrQkE7SUFJSTtFdkJtNkVKO0FBQ0Y7QXVCaDZFRTtFQUNFO0F2Qms2RUo7QUkxOEVFO0VtQnVDQTtJQUlJO0V2Qm02RUo7QUFDRjs7QXVCNTVFSTtFQUNFO0F2Qis1RU47QXVCMTVFSTtFQUNFO0VBQ0Esb0JwQnZCTztBSG03RWI7QXVCejVFSTtFQUNFO0F2QjI1RU47QXVCdjVFRTtFQUNFO0F2Qnk1RUo7O0F1QnI1RUE7RUFDRTtFQUNBO0VBQ0E7QXZCdzVFRjs7QXVCcjVFQTtFQUNFO0VBQ0E7RUFDQSxTcEI5Q1c7QUhzOEViOztBdUJyNUVBO0VBQ0U7RUFDQTtFQUNBLFlwQnREWTtBSDg4RWQ7O0F1QnA1RUU7RUFDRTtBdkJ1NUVKO0F1QnA1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJzNUVKO0F1Qm41RUU7RUFDRTtBdkJxNUVKO0F1Qmw1RUU7RUFDRTtBdkJvNUVKO0F1Qmo1RUU7RUFDRTtBdkJtNUVKOztBdUIvNEVBO0FBQ0E7O0VBRUU7QXZCazVFRjs7QXVCLzRFQTtFQUNFLHFCcEJ0Rlc7QUh3K0ViOztBdUIvNEVBO0VBQ0Usa0JwQjFGVztBSDQrRWI7O0F1Qmg1RUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1CcEJwR1c7QUhxL0ViOztBdUI3NEVFO0VBR0U7QXZCODRFSjtBdUI1NEVJO0VBQ0U7RUFFQTtBdkI2NEVOO0F1QjU0RU07RUFDRTtFQUNBO0F2Qjg0RVI7O0F1Qng0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyNEVGOztBdUJ4NEVBO0FDM0xBOztFQUVFO0VBQ0E7QXhCdWtGRjs7QXdCbmtGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc2tGRjtBd0Jwa0ZFO0VBQ0U7RUFDQTtBeEJza0ZKO0F3Qm5rRkU7RUFDRTtBeEJxa0ZKO0F3QmxrRkU7RUFDRTtFQUNBO0F4Qm9rRko7QXdCaGtGSTtFQUNFO0VBQ0E7RUFDQTtBeEJra0ZOOztBd0IzakZBO0VBRUU7SUFDRTtFeEI2akZGO0V3QnhqRkE7SUFDRTtFeEIwakZGO0FBQ0Y7QXdCdmpGQTtBQUNBOztFQUVFO0VBRUE7RUFJQTtBeEJxakZGO0F3QnhqRkU7O0VBQ0U7QXhCMmpGSjs7QXdCdGpGQTtFQUNFO0F4QnlqRkY7QXdCdmpGRTtFQUNFO0VBQ0E7RUFDQTtBeEJ5akZKOztBd0JyakZBO0VBQ0U7QXhCd2pGRjs7QXdCcmpGQTs7RUFFRTtFQUNBO0F4QndqRkY7O0F3QnJqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd2pGRjtBd0J0akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd2pGSjs7QXdCcGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdWpGRjs7QXdCcGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVqRkY7QXdCcmpGRTtFQUVFO0F4QnNqRko7QXdCbmpGRTtFQUNFO0F4QnFqRko7O0F3QmpqRkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhCbWpGRjtBd0IvaUZFOztFQUNFO0VBQ0EsY3JCbEhTO0VxQm1IVCxhckJuSFM7RXFCb0hULGVyQnJIVTtFcUJzSFYscUJyQnJIUztFcUJzSFQ7QXhCa2pGSjs7QXdCOWlGQTtFQUNFO0F4QmlqRkY7O0F3QjlpRkE7RUFDRTtBeEJpakZGOztBd0I5aUZBO0VBQ0U7QXhCaWpGRjs7QXlCbnVGQTtFQUNFO0F6QnN1RkY7O0F5Qm51RkE7RUFDRTtBekJzdUZGOztBeUJudUZBO0VBQ0U7RUFDQTtBekJzdUZGO0F5QnB1RkU7RUFDRTtBekJzdUZKOztBeUJsdUZBO0VBQ0U7QXpCcXVGRjtBeUJudUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxdUZKO0F5Qmx1RkU7RUFDRTtBekJvdUZKO0F5Qmp1RkU7RUFDRTtBekJtdUZKOztBeUIvdEZBO0VBQ0Usa0J0QldXO0VzQlZYLG9CdEJVVztBSHd0RmI7QXlCaHVGRTtFQUNFO0VBQ0E7QXpCa3VGSjs7QXlCOXRGQTtFQUNFO0VBQ0E7QXpCaXVGRjs7QXlCOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXVGRjs7QXlCOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXVGRjs7QTBCbHlGQTtFQUNFO0VBQ0E7RUFDQSxhQU5XO0VBT1gsY0FOWTtFQU9aO0ExQnF5RkY7QTBCbnlGRTtFQUNFO0ExQnF5Rko7QTBCbHlGRTtFQUVFO0VBQ0E7QTFCbXlGSjtBMEJoeUZFO0VBQ0U7RUFDQTtBMUJreUZKOztBMEI3eEZBO0VBQ0U7VUFBQTtFQUNBO0ExQmd5RkY7O0EyQjd6RkE7RUFDRTtBM0JnMEZGOztBMkI3ekZBO0VBQ0U7RUFDQSxTeEI2Q1c7RXdCNUNYLFl4QjRDVztFd0IzQ1gsVXhCMkNXO0V3QjFDWCxXeEIwQ1c7RXdCekNYO0EzQmcwRkY7O0EyQjd6RkE7RUFDRTtBM0JnMEZGO0EyQjl6RkU7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFM0IrekZOO0FBQ0Y7O0EyQjF6RkE7RUFDRSxleEJzQlc7RXdCckJYO0VBQ0E7QTNCNnpGRjs7QTJCMXpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGV4QmFXO0V3QlpYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ6RkY7QTJCM3pGRTtFQUNFO0EzQjZ6Rko7O0EyQnp6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHpGRjs7QTJCenpGQTtFQUNFO0VBQ0E7QTNCNHpGRjs7QTRCMTNGQTtFQUNFO0VBQ0E7RUFDQTtBNUI2M0ZGO0FJaDNGRTtFd0JoQkY7SUFNSTtFNUI4M0ZGO0FBQ0Y7QTRCNTNGRTtFQUNFO0lBQ0U7RTVCODNGSjtBQUNGOztBNkJ6NEZBO0VBQ0U7QTdCNDRGRjs7QTZCeDRGRTtFQUNFO0E3QjI0Rko7QTZCeDRGSTtFQUpGO0lBS0k7RTdCMjRGSjtBQUNGO0E2Qng0RkU7RUFDRTtBN0IwNEZKO0E2QnY0Rkk7RUFKRjtJQUtJO0U3QjA0Rko7QUFDRjtBNkJ2NEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCeTRGSjtBNkJ0NEZFO0VBQ0U7QTdCdzRGSjs7QTZCbjRGRTtFQUNFO0E3QnM0Rko7O0FJdDVGRTtFMEJ0QkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUIrNkZGO0U4Qjc2RkU7SUFDRTtFOUIrNkZKO0FBQ0Y7QThCNTZGRTtFQTNCRjtJQTRCSSxpQjNCK0JXO0VIZzVGYjtBQUNGOztBOEI1NkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qis2RkY7O0E4QjE2RkU7O0VBQ0U7RUFDQTtBOUI4NkZKOztBOEIxNkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjY2RkY7O0E4QjE2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjZGRjtBSTc5RkU7RTBCMENGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RTlCODZGRjtBQUNGO0E4QjU2RkU7RUFDRTtFQUNBO0VBQ0E7QTlCODZGSjs7QThCMTZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjZGRjtBSXIvRkU7RTBCZ0VGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7RTlCODZGRjtBQUNGO0E4QjU2RkU7RUFDRTtFQUNBO0VBQ0E7QTlCODZGSjtBOEIzNkZFO0VBQ0U7RUFDQTtFQUNBO0E5QjY2Rko7O0E4Qng2RkU7RUFFSTtJQUNFO0U5QjA2Rk47QUFDRjtBSTdnR0U7RTBCdUdNO0lBQ0U7SUFDQTtJQUNBO0U5Qnk2RlI7QUFDRjs7QThCbjZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnM2RkY7QThCcDZGRTtFQUNFO0E5QnM2Rko7QUk5aEdFO0UwQmlIRjtJQVdJO0lBQ0E7RTlCczZGRjtFOEJwNkZFO0lBQ0U7RTlCczZGSjtBQUNGO0E4Qm42RkU7RUFDRTtFQUNBO0E5QnE2Rko7QThCbDZGRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbTZGSjtBSTVpR0U7RTBCbUlBO0lBU0k7SUFDQTtJQUNBO0U5Qm82Rko7QUFDRjs7QUl6akdFO0UwQnlKRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U5Qm02RkY7QUFDRjs7QUlsa0dFO0UwQmtLRjs7SUFHSTtJQUNBLHNCM0JySVU7STJCc0lWLHFCM0J0SVU7RUh5aUdaO0FBQ0Y7O0E4Qmg2RkE7RUFDRTtBOUJtNkZGOztBSS9rR0U7RTBCaUxFO0lBQ0U7RTlCazZGSjtBQUNGO0E4Qi81RkU7RUFDRSxxQjNCckpTO0FIc2pHYjtBOEI5NUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCZzZGSjtBOEI5NUZJO0VBQ0U7SUFDRTtFOUJnNkZOO0FBQ0Y7O0E4QjM1RkE7RUFDRTtFQUNBO0VBQ0E7QTlCODVGRjtBOEI1NUZFO0VBQ0U7RUFDQTtBOUI4NUZKO0FJN21HRTtFMEI2TUE7SUFLSTtFOUIrNUZKO0FBQ0Y7QUlsbkdFO0UwQnFORTtJQUVJO0U5Qis1Rk47QUFDRjtBOEIzNUZFO0VBQ0U7RUFDQTtBOUI2NUZKO0E4QjE1RkU7RUFDRTtBOUI0NUZKO0E4Qno1RkU7RUFDRTtBOUIyNUZKOztBSWpvR0U7RTBCNE9FO0lBQ0UscUIzQjNNTztFSG9tR1g7RThCdjVGSTtJQUNFLHFCM0I5TUs7STJCK01MLHFCM0IvTUs7RUh3bUdYO0FBQ0Y7O0E4Qm41RkU7RUFDRTtFQUNBO0E5QnM1Rko7QUkxb0dFO0UwQmtQQTtJQUtJO0U5QnU1Rko7QUFDRjtBOEJyNUZJO0VBQ0U7SUFDRTtJQUNBO0U5QnU1Rk47QUFDRjtBSXJwR0U7RTBCbVFFO0lBRUksb0IzQjFPTTtFSDhuR1o7QUFDRjs7QThCOTRGRTtFQUNFO0VBQ0E7QTlCaTVGSjs7QThCNzRGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc1RkY7O0E4Qjc0RkE7RUFDRTtBOUJnNUZGOztBOEI3NEZBO0VBQ0U7RUFDQTtBOUJnNUZGOztBOEI3NEZBO0VBQ0U7RUFDQTtBOUJnNUZGOztBOEI3NEZBO0VBQ0U7RUFDQTtFQUNBO0E5Qmc1RkY7O0E4Qjc0RkE7RUFDRTtBOUJnNUZGO0FJdHNHRTtFMEJxVEY7SUFJSTtJQUNBO0lBQ0E7RTlCaTVGRjtBQUNGO0E4Qi80RkU7RUFDRSxlM0I3UlM7QUg4cUdiOztBSWh0R0U7RTBCbVVGO0lBRUk7RTlCZzVGRjtBQUNGO0E4Qjk0RkU7RUFFRTtFQUNBO0E5Qis0Rko7O0E4QjM0RkE7RUFDRTtFQUNBO0E5Qjg0RkY7QThCNTRGRTtFQUVFO0E5QjY0Rko7O0E4Qng0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNCN1RTO0UyQjhUVDtFQUNBO0VBQ0E7RUFDQTtFQVNBO0VBb0JBO0E5QmczRko7QThCMzRGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjY0Rk47QThCejRGSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5QjA0Rk47QThCeDRGTTtFQUdFO0E5Qnc0RlI7QThCcjRGTTtFQUNFO0lBQ0U7RTlCdTRGUjtBQUNGOztBOEJoNEZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTlCbTRGRjtBOEJqNEZFO0VBQ0U7QTlCbTRGSjs7QThCaDRGQTtBQy9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm15R0Y7QUkxeEdFO0UyQmhCRjtJQVVJO0UvQm95R0Y7QUFDRjs7QStCanlHQTtFQUNFO0EvQm95R0Y7O0ErQmp5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm95R0Y7QStCbHlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3lHSjtBK0JqeUdFO0VBQ0U7QS9CbXlHSjtBK0JqeUdJO0VBQ0U7QS9CbXlHTjs7QStCOXhHQTtBQUVFO0VBQ0U7SUFDRTtFL0JneUdKO0UrQjl4R0k7SUFDRTtFL0JneUdOO0FBQ0Y7O0ErQjN4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjh4R0Y7QStCNXhHRTtFQUNFO0VBQ0E7QS9COHhHSjs7QStCenhHQTtFQUNFLHFCNUJ6Qlc7RTRCMEJYO0EvQjR4R0Y7O0ErQnp4R0E7RUFDRSxxQjVCaENXO0FINHpHYjs7QStCenhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjR4R0Y7O0ErQnp4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0I0eEdGOztBK0J4eEdBO0VBQ0U7QS9CMnhHRjs7QStCeHhHQTtFQUNFO0VBQ0E7RUFDQTtBL0IyeEdGOztBZ0N4NEdBO0VBQ0UscUI3Qm1EVztBSHcxR2I7O0FnQ3g0R0E7RUFDRTtBaEMyNEdGOztBZ0N4NEdBO0VBQ0U7RUFDQSxhN0J5Q1c7RTZCeENYO0FoQzI0R0Y7O0FnQ3g0R0E7RUFDRTtBaEMyNEdGOztBZ0N4NEdBO0VBQ0U7QWhDMjRHRjs7QWdDeDRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyNEdGOztBZ0N4NEdBO0VBQ0U7RUFDQTtFQUNBO0FoQzI0R0Y7O0FnQ3g0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEMyNEdGOztBZ0N4NEdBO0VBQ0U7QWhDMjRHRjs7QWdDeDRHQTtFQUNFO0FoQzI0R0Y7O0FnQ3o0R0E7RUFDRTtBaEM0NEdGOztBZ0MxNEdBO0VBQ0U7RUFDQTtBaEM2NEdGOztBZ0MxNEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2NEdGOztBZ0MzNEdBO0VBQ0U7RUFDQTtFQUNBO0FoQzg0R0Y7O0FnQzM0R0E7RUFDRTtFQUNBO0VBQ0E7QWhDODRHRjs7QWdDMzRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzg0R0Y7O0FnQzM0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzg0R0Y7O0FnQzM0R0E7RUFDRTtBaEM4NEdGOztBZ0M1NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDKzRHRjs7QWdDNTRHQTtFQUNFO0VBQ0E7RUFDQTtBaEMrNEdGOztBZ0M1NEdBO0VBQ0U7RUFDQTtBaEMrNEdGOztBZ0M1NEdBO0VBQ0U7RUFDQTtBaEMrNEdGOztBZ0M1NEdBO0VBQ0U7QWhDKzRHRjs7QWlDdmdIQTtFQUNFO0VBQ0E7RUFDQTtBakMwZ0hGOztBaUN2Z0hBO0VBQ0U7QWpDMGdIRjs7QWlDdmdIQTtFQUNFO0VBQ0E7QWpDMGdIRjs7QWlDdGdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeWdIRjtBaUN2Z0hFO0VBQ0U7QWpDeWdISjs7QWtDamlIQTtFQUNFO0VBQ0EsbUIvQm1EVztBSGkvR2I7QWtDbGlIRTtFQUVJO0lBQ0U7SUFDQTtFbENtaUhOO0FBQ0Y7O0FrQzNoSEU7RUFDRTtFQUNBO0FsQzhoSEo7QWtDM2hIRTtFQUVFO0lBQ0U7SUFDQTtFbEM0aEhKO0VrQ3poSEU7SUFDRTtJQUNBO0VsQzJoSEo7QUFDRjs7QWtDdGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3loSEY7QUlsakhFO0U4QnFCRjtJQU9JO0VsQzBoSEY7QUFDRjtBa0N4aEhFO0VBQ0U7QWxDMGhISjs7QWtDdGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3loSEY7QWtDdmhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3loSEo7QWtDdGhIRTtFQXRCRjtJQXVCSTtFbEN5aEhGO0FBQ0Y7QWtDdmhIRTtFQUNFO0FsQ3loSEo7O0FrQ3JoSEE7RUFDRTtFQUNBLGMvQnBDWTtFK0JxQ1osZS9CckNZO0UrQnNDWjtFQUNBO0FsQ3doSEY7QWtDdGhIRTtFQUNFO0VBQ0E7QWxDd2hISjtBa0NyaEhFO0VBQ0U7SUFDRTtFbEN1aEhKO0VrQ3JoSEk7SUFDRTtFbEN1aEhOO0FBQ0Y7QUl0bUhFO0U4QjZERjtJQXVCSTtJQUNBO0VsQ3NoSEY7RWtDcGhIRTtJQUNFO0lBQ0E7RWxDc2hISjtBQUNGOztBSXRuSEU7RThCb0dGO0lBRUk7RWxDcWhIRjtBQUNGOztBa0NsaEhBO0VBUUU7QWxDOGdIRjtBSWhvSEU7RThCMEdGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxDd2hIRjtBQUNGO0FrQ3JoSEU7RUFDRTtBbEN1aEhKOztBa0NuaEhBO0VBQ0U7RUFDQSxxQi9CeEZXO0UrQnlGWDtBbENzaEhGO0FJanBIRTtFOEJ3SEY7SUFNSTtFbEN1aEhGO0FBQ0Y7QWtDcmhIRTtFQUNFO0VBQ0E7RUFDQTtBbEN1aEhKO0FrQ3BoSEU7RUFDRTtFQUNBO0FsQ3NoSEo7O0FrQ2xoSEE7RUFDRTtBbENxaEhGO0FrQ25oSEU7RUFDRTtBbENxaEhKO0FrQ2xoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ29oSEo7QUk3cUhFO0U4Qm9KQTtJQVFJO0VsQ3FoSEo7QUFDRjs7QWtDamhIQTtFQUNFO0VBQ0E7QWxDb2hIRjs7QWtDamhIQTtFQUNFO0FsQ29oSEY7O0FrQ2poSEE7RUFDRTtBbENvaEhGOztBa0NqaEhBO0VBQ0U7QWxDb2hIRjs7QWtDamhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb2hIRjs7QWtDamhIQTtFQUNFO0FsQ29oSEY7QWtDbGhIRTtFQUNFO0VBQ0E7RUFDQTtBbENvaEhKOztBa0NoaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUIvQnRLVztBSHlySGI7QWtDamhIRTtFQUNFO0VBQ0EsZS9CMUtTO0UrQjJLVDtFQUNBO0FsQ21oSEo7QWtDaGhIRTtFQUNFO0FsQ2toSEo7QWtDL2dIRTtFQUNFO0VBQ0E7RUFDQTtBbENpaEhKOztBa0M3Z0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ2hIRjtBa0M5Z0hFO0VBQ0Usb0IvQnBNUztBSG90SGI7QWtDN2dIRTtFQUNFO0VBQ0E7QWxDK2dISjtBa0M1Z0hFO0VBQ0U7RUFDQTtBbEM4Z0hKO0FrQzVnSEk7RUFDRTtBbEM4Z0hOOztBa0N6Z0hBO0VBQ0U7SUFDRTtFbEM0Z0hGO0FBQ0Y7QWtDemdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMmdIRjtBa0N6Z0hFO0VBQ0U7RUFDQSxvQi9CdE9VO0FIaXZIZDs7QWtDdmdIQTtFQUNFO0VBQ0E7RUFDQTtBbEMwZ0hGOztBa0N0Z0hFO0VBQ0U7RUFDQTtBbEN5Z0hKO0FrQ3ZnSEk7RUFKRjtJQUtJO0VsQzBnSEo7QUFDRjtBa0N0Z0hJO0VBR0k7SUFDRTtJQUNBO0VsQ3NnSFI7QUFDRjs7QW1DeHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQzB6SEY7QW1DenpIRTtFQUNFO0FuQzJ6SEo7QUlyekhFO0UrQmhCRjtJQWNJO0lBQ0E7SUFDQTtFbkMyekhGO0FBQ0Y7O0FtQ3h6SEE7RUFDRTtFQUNBO0VBQ0E7QW5DMnpIRjs7QW1DeHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJ6SEY7QW1DenpIRTtFQXJCRjtJQXNCSSxpQmhDV1c7RUhpekhiO0FBQ0Y7QUk3MUhFO0UrQlVGO0lBMEJJO0VuQzZ6SEY7QUFDRjtBbUMzekhFO0VBQ0U7RUFDQTtFQUNBO0FuQzZ6SEo7QW1DMXpIRTtFQUNFO0FuQzR6SEo7O0FtQ3h6SEE7RUFDRTtBbkMyekhGO0FtQ3p6SEU7RUFDRTtBbkMyekhKO0FJMzJIRTtFK0I0Q0Y7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzJ6SEY7QUFDRjs7QW1DdnpIRTtFQUNFO0VBQ0E7QW5DMHpISjs7QW1DdHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3l6SEY7O0FtQ3R6SEE7RUFDRTtBbkN5ekhGOztBbUN0ekhBO0VBQ0U7RUFDQTtFQUNBO0FuQ3l6SEY7O0FtQ3R6SEE7RUFDRTtFQUNBO0FuQ3l6SEY7QUlyNUhFO0UrQjBGRjtJQUtJLGlCaEM1RFM7RUhzM0hYO0FBQ0Y7O0FtQ3R6SEU7RUFDRSxxQmhDbkVTO0FINDNIYjtBbUN2ekhJO0VBQ0U7QW5DeXpITjtBbUNyekhFO0VBQ0U7QW5DdXpISjtBbUNwekhFO0VBQ0U7QW5Dc3pISjs7QW1DbHpIQTtFQUNFO0VBQ0E7RUFDQTtBbkNxekhGO0FJNzZIRTtFK0JxSEY7SUFNSSxtQmhDekZTO0VIKzRIWDtBQUNGO0FtQ3B6SEU7RUFDRTtBbkNzekhKOztBbUNqekhFO0VBQ0U7QW5Db3pISjtBbUNqekhFO0VBQ0U7QW5DbXpISjs7QW1DL3lIQTtFQUNFO0VBQ0E7RUFDQSxTaEM3R1c7RWdDOEdYLHFCaEMvR1c7QUhpNkhiO0FtQ2h6SEU7RUFDRTtFQUNBO0FuQ2t6SEo7QW1DL3lIRTtFQUNFO0FuQ2l6SEo7O0FtQzd5SEE7O0VBRUU7QW5DZ3pIRjs7QW1DNXlIRTtFQUNFO0FuQyt5SEo7O0FtQzN5SEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNnlIRjtBbUMzeUhFO0VBRUU7SUFDRTtFbkM0eUhKO0FBQ0Y7O0FtQ3h5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXaEM5Slc7RWdDK0pYO0VBQ0E7QW5DMnlIRjtBSTcrSEU7RStCNExGO0lBU0k7RW5DNHlIRjtBQUNGO0FtQzF5SEU7RUFDRTtBbkM0eUhKOztBbUN2eUhBO0VBQ0U7RUFDQTtBbkMweUhGO0FtQ3h5SEU7RUFDRTtBbkMweUhKOztBbUN0eUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoQzVMVztFZ0M2TFg7QW5DeXlIRjtBbUN2eUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXlISjs7QW1DanlITTtFQUNFO0FuQ295SFI7QW1DbHlIUTtFQUNFO0VBQ0E7RUFDQTtBbkNveUhWO0FtQzd4SEk7RUFDRTtFQUNBO0FuQyt4SE47O0FvQ2hqSUU7RUFDRSxrQmpDbURTO0FIZ2dJYjtBb0NqaklJO0VBQ0U7QXBDbWpJTjtBb0NoaklJO0VBQ0U7QXBDa2pJTjtBb0M3aUlJO0VBQ0U7RUFDQTtBcEMraUlOO0FvQzVpSUk7RUFDRTtJQUNFO0VwQzhpSU47QUFDRjtBb0NyaUlBO0VBQ0U7RUFDQTtBcEN1aUlGO0FvQ3JpSUU7RUFDRTtBcEN1aUlKO0FvQ3BpSUU7RUFDRTtFQUNBO0FwQ3NpSUo7O0FvQ2xpSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3FpSUY7O0FvQ2xpSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENxaUlGOztBb0NsaUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcWlJRjs7QW9DbGlJQTtFQUNFO0VBQ0E7RUFDQTtBcENxaUlGO0FvQ25pSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3FpSUo7QW9DbGlJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWlJSjtBb0MvaElJO0VBQ0U7QXBDaWlJTjtBb0M1aElJO0VBQ0U7RUFDQTtBcEM4aElOOztBb0N4aElFO0VBQ0U7RUFDQTtFQUNBLGlCakMvRFM7QUgwbEliO0FvQ3poSUk7RUFDRTtBcEMyaElOO0FvQ3ZoSUU7RUFDRTtFQUNBLGlCakN4RVM7QUhpbUliO0FvQ3RoSUU7RUFDRSxxQmpDN0VTO0FIcW1JYjtBb0NyaElFO0VBQ0U7QXBDdWhJSjs7QW9DbmhJQTs7RUFFRTtBcENzaElGOztBb0NuaElBO0VBQ0U7RUFDQTtFQUNBLFdqQy9GVztFaUNnR1g7QXBDc2hJRjtBb0NwaElFO0VBQ0UsaUJqQ2xHUztBSHduSWI7QW9DbmhJRTtFQUNFO0FwQ3FoSUo7O0FxQzlxSUE7RUFDRTtFQUNBO0FyQ2lySUY7QXFDL3FJRTtFQUNFLGtCbEMrQ1M7RWtDOUNUO0FyQ2lySUo7QXFDOXFJRTtFQUNFLG9CbEN3Q1M7QUh3b0liO0FxQzlxSUk7RUFDRTtBckNncklOO0FxQzVxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzhxSUo7QXFDM3FJRTtFQUNFO0VBQ0E7QXJDNnFJSjs7QXNDeHNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzJzSUY7QXNDenNJRTtFQUNFO0F0QzJzSUo7QXNDeHNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzBzSUo7QXNDdnNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3lzSUo7QXNDdnNJSTtFQUNFO0F0Q3lzSU47O0FzQ25zSUU7RUFDRTtBdENzc0lKO0FzQ25zSUU7RUFDRTtFQUNBO0F0Q3FzSUo7O0FzQ2pzSUE7RUFDRTtFQUNBO0F0Q29zSUY7QUkxdUlFO0VrQ29DRjtJQUtJO0lBQ0E7RXRDcXNJRjtBQUNGO0FzQ25zSUU7RUFDRTtFQUNBO0VBQ0E7QXRDcXNJSjtBc0Nqc0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtc0lOO0FJbHdJRTtFa0NvREU7SUFjSTtJQUNBO0V0Q29zSU47QUFDRjtBc0MvcklJO0VBQ0U7QXRDaXNJTjtBc0M5cklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZ3NJTjs7QXNDM3JJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOHJJRjs7QXNDMXJJQTtFQUNFO0VBQ0E7RUFDQSxnQm5DbkVXO0FIZ3dJYjs7QXNDMXJJQTtFQUNFO0VBQ0E7QXRDNnJJRjtBc0MzcklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNnJJSjtBc0MzcklJO0VBQ0U7RUFDQTtBdEM2cklOO0FzQ3pySUU7RUFDRTtBdEMycklKO0FJMXpJRTtFa0M4SEE7SUFJSTtFdEM0cklKO0FBQ0Y7QXNDenJJRTtFQUNFO0F0QzJySUo7QUlsMElFO0VrQ3NJQTtJQUlJO0V0QzRySUo7QUFDRjs7QXNDeHJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbkNoSFc7QUgyeUliOztBc0N4cklBO0VBQ0UsbUJuQ3BIVztFbUNxSFg7QXRDMnJJRjtBc0N6cklFO0VBSkY7SUFLSTtFdEM0cklGO0FBQ0Y7QXNDMXJJRTtFQUNFO0VBQ0E7QXRDNHJJSjtBc0N2cklJO0VBQ0U7QXRDeXJJTjs7QXNDcHJJQTtFQUNFO0VBQ0E7RUFDQTtBdEN1cklGO0FJcjJJRTtFa0MyS0Y7SUFNSTtFdEN3cklGO0FBQ0Y7QXNDdHJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3dySUo7QXNDcnJJRTtFQUNFO0F0Q3VySUo7QXNDcHJJRTtFQUNFO0VBQ0EsbUJuQ25LUztFbUNvS1Q7RUFDQTtFQUVBLHFCbkMxS1U7RW1DMktWLHNCbkMzS1U7QUhnMklkO0FJajRJRTtFa0NxTUE7SUFVSTtJQUNBO0V0Q3NySUo7QUFDRjtBc0NwcklJO0VBQ0U7QXRDc3JJTjs7QXVDMTVJQTtFQUNFO0F2QzY1SUY7QXVDMzVJRTtFQUNFO0F2QzY1SUo7O0F1Q3o1SUE7RUFDRTtFQUNBO0VBQ0EscUJwQzJDVztBSGkzSWI7O0F1Q3o1SUE7RUFDRTtFQUNBO0F2QzQ1SUY7QXVDMTVJRTtFQUNFO0VBQ0E7RUFDQTtBdkM0NUlKO0F1Q3o1SUU7RUFDRTtBdkMyNUlKO0F1Q3g1SUU7RUFDRSxrQnBDd0JTO0FIazRJYjtBdUN4NUlJO0VBQ0U7QXZDMDVJTjtBdUN2NUlJO0VBQ0U7QXZDeTVJTjs7QXVDbjVJRTtFQUNFO0F2Q3M1SUo7O0F1Q2w1SUE7RUFFRTtFQUNBO0F2Q281SUY7QXVDbDVJRTtFQUNFO0VBQ0E7QXZDbzVJSjtBdUNqNUlFO0VBQ0U7SUFDRTtFdkNtNUlKO0FBQ0Y7QXVDLzRJSTtFQUNFO0VBQ0E7QXZDaTVJTjtBdUM5NElJO0VBQ0U7SUFDRTtJQUNBO0V2Q2c1SU47QUFDRjs7QXdDejlJQTtFQUNFO0VBQ0E7QXhDNDlJRjtBd0MxOUlFO0VBQ0U7RUFDQTtBeEM0OUlKO0F3Q3o5SUU7RUFDRTtBeEMyOUlKO0FJcjlJRTtFb0NQQTtJQUlJLGVyQ3lDTztFSG03SVg7QUFDRjtBd0N6OUlFO0VBQ0U7RUFDQTtFQUNBO0F4QzI5SUo7QXdDeDlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzA5SUo7QUlyK0lFO0VvQ2NBO0lBRUk7RXhDeTlJSjtBQUNGOztBd0NyOUlBO0VBQ0UsZ0JyQ2FXO0FIMjhJYjtBSTkrSUU7RW9DcUJGO0lBSUk7RXhDeTlJRjtBQUNGOztBd0N0OUlBO0VBQ0UscUJyQ0lXO0VxQ0hYO0F4Q3k5SUY7O0F3Q3Q5SUE7RUFDRSxxQnJDRFc7QUgwOUliO0FJNS9JRTtFb0NrQ0Y7SUFJSSxtQnJDRFM7RUgyOUlYO0FBQ0Y7O0F3Q3Y5SUE7RUFDRSxzQnJDVlk7QUhvK0lkO0FJcmdKRTtFb0MwQ0Y7SUFJSSxxQnJDVlM7SXFDV1Q7SUFDQTtFeEMyOUlGO0V3Q3o5SUU7SUFDRTtJQUNBO0V4QzI5SUo7RXdDeDlJRTtJQUNFO0lBQ0E7RXhDMDlJSjtBQUNGOztBd0N0OUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVyQ2hDVztFcUNpQ1g7RXBDNkRBO0FKNjVJRjtBd0N4OUlFO0VBQ0U7QXhDMDlJSjtBSWxpSkU7RW9DdUVBO0lBSUk7RXhDMjlJSjtBQUNGO0F3Q3g5SUU7RUFDRTtBeEMwOUlKO0FJMWlKRTtFb0MrRUE7SUFJSTtFeEMyOUlKO0FBQ0Y7QUkvaUpFO0VvQ3dGRTtJQUNFO0V4QzA5SUo7RXdDdjlJRTtJQUNFO0V4Q3k5SUo7QUFDRjtBSW43SUU7RUFDRTtBSnE3SUo7QUlsN0lFO0VBQ0U7QUpvN0lKO0FJajdJRTtFQUNFO0FKbTdJSjtBSWg3SUU7RUFDRTtBSms3SUo7QUlua0pFO0VBb0pBO0lBRUk7RUppN0lKO0FBQ0Y7QUl4a0pFO0VBMEpBO0lBRUk7RUpnN0lKO0FBQ0Y7QUk3a0pFO0VBZ0tBO0lBRUk7RUorNklKO0FBQ0Y7QUlsbEpFO0VBc0tBO0lBRUk7RUo4NklKO0FBQ0Y7QUl2bEpFO0VBNEtBO0lBRUk7SUFDQTtFSjY2SUo7QUFDRjtBSTdsSkU7RUFtTEE7SUFFSTtFSjQ2SUo7QUFDRjs7QXdDNy9JRTtFQUNFO0F4Q2dnSko7QUl0bUpFO0VvQ3lHQTtJQUVJO0V4QysvSUo7QUFDRjtBd0M1L0lFO0VBQ0U7QXhDOC9JSjs7QUk5bUpFO0VvQ29IRjtJQUVJO0V4QzYvSUY7QUFDRjs7QUlwbkpFO0VvQzBIRjtJQUVJO0V4QzYvSUY7QUFDRjs7QUkxbkpFO0VvQ2dJRjtJQUVJO0V4QzYvSUY7QUFDRjs7QXlDaHBKQTtFQUNFO0VBQ0E7RUFDQTtBekNtcEpGO0F5Q2pwSkU7RUFDRSxtQnRDNkNTO0FIc21KYjtBeUNqcEpFO0VBQ0U7QXpDbXBKSjtBeUNocEpFO0VBQ0U7QXpDa3BKSjtBeUNocEpJO0VBQ0U7QXpDa3BKTjtBeUM5b0pFO0VBQ0U7RUFDQSxtQnRDK0JTO0FIaW5KYjtBeUM3b0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDK29KSjtBeUM3b0pJO0VBQ0U7QXpDK29KTjtBeUMxb0pJOztFQUVFO0F6QzRvSk47QXlDem9KSTtFQUNFLGdCdENRTztBSG1vSmI7QXlDdm9KRTtFQUNFLGtCdENJUztFc0NIVDtBekN5b0pKO0F5Q3RvSkU7RUFDRTtBekN3b0pKO0F5Q3JvSkU7RUFDRTtFQUNBO0VBQ0EsbUJ0Q05TO0FINm9KYjtBeUNyb0pJO0VBQ0UsbUJ0Q1pPO0FIbXBKYjtBeUNub0pFO0VBQ0UscUJ0Q2ZTO0FIb3BKYjtBeUNsb0pFO0VBQ0UscUJ0Q3JCUztBSHlwSmI7QXlDam9KRTtFQUNFO0F6Q21vSko7QXlDaG9KRTtFQUNFO0VBQ0E7RUFDQTtBekNrb0pKO0F5Qy9uSkU7RUFDRTtBekNpb0pKO0F5QzluSkU7RUFDRTtBekNnb0pKO0F5QzluSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNnb0pOO0F5QzduSkk7RUFDRSxzQnRDbERRO0FIaXJKZDtBeUM1bkpNO0VBQ0U7QXpDOG5KUjtBeUMzbkpNO0VBQ0U7QXpDNm5KUjtBeUN2bkpNOztFQUNFO0F6QzBuSlI7QXlDcG5KRTtFQUNFLHFCdENyRVM7QUgyckpiO0F5Q25uSkU7O0VBRUU7RUFDQSxzQnRDekVTO0FIOHJKYjtBeUNsbkpFOztFQUVFLG1CdEM5RVM7QUhrc0piO0F5Q2puSkU7RUFDRSxzQnRDdkZVO0FIMHNKZDtBeUNobkpFOztFQUVFLG1CdEN4RlM7QUgwc0piO0F5Qy9tSkU7RUFDRTtBekNpbkpKO0F5QzltSkU7RUFDRTtBekNnbkpKO0F5QzdtSkU7RUFDRTtFQUNBO0F6QyttSko7QXlDN21KSTtFQUNFO0F6QyttSk47QXlDNW1KSTtFQUNFLHFCdEM3R087QUgydEpiO0F5QzNtSkk7RUFDRSxtQnRDaEhPO0FINnRKYjtBeUMxbUpNO0VBQ0U7QXpDNG1KUjtBeUN2bUpFO0VBQ0U7QXpDeW1KSjtBeUN0bUpFO0VBQ0U7RUFDQSxtQnRDaklTO0FIeXVKYjtBeUNybUpFO0VBQ0U7RUFDQTtBekN1bUpKO0F5Q3JtSkk7RUFDRSxrQnRDeklPO0FIZ3ZKYjtBeUNubUpFO0VBQ0U7QXpDcW1KSjtBeUNqbUpJO0VBQ0U7RUFDQSxtQnRDakpPO0VzQ2tKUDtBekNtbUpOO0F5Q2htSk07RUFDRTtFQUNBO0VBQ0E7QXpDa21KUjtBeUM5bEpJO0VBQ0UsZ0J0QzlKTztFc0MrSlA7QXpDZ21KTjtBeUM1bEpFO0VBQ0UsbUJ0Q3RLUztBSG93SmI7QXlDMWxKSTtFQUNFO0F6QzRsSk47QXlDemxKSTtFQUNFO0VBQ0E7QXpDMmxKTjtBeUN4bEpNO0VBQ0U7QXpDMGxKUjtBeUNybEpFO0VBQ0Usc0J0Q3ZMUztBSDh3SmI7QXlDcGxKRTtFQUNFLHFCdEMzTFM7QUhpeEpiO0F5Q3BsSkk7RUFDRSxxQnRDaE1PO0FIc3hKYjtBeUNubEpJO0VBQ0Usc0J0Q3ZNUTtBSDR4SmQ7QXlDamxKRTtFQUNFO0VBQ0E7RUFDQTtBekNtbEpKO0F5Q2hsSkU7RUFDRTtFQUNBO0VBQ0EscUJ0Q25OUztBSHF5SmI7QXlDL2tKRTtFQUNFLG1CdENuTlM7QUhveUpiO0F5Qy9rSkk7RUFDRTtBekNpbEpOO0F5QzdrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMra0pKO0F5QzVrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekM4a0pKO0F5QzNrSkU7RUFDRTtFQUNBO0F6QzZrSko7QXlDMWtKRTtFQUNFO0VBQ0E7QXpDNGtKSjs7QTBDajNKQTtFQUNFO0VBQ0E7RUFDQTtBMUNvM0pGO0EwQ2wzSkU7RUFDRTtFQUNBLGtCdkM2Q1M7QUh1MEpiO0EwQ2ozSkU7RUFDRTtBMUNtM0pKOztBMkM5M0pBO0VBQ0UscUJ4Q21EVztBSDgwSmI7O0E0Q2w0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3pDOENXO0FIdTFKYjtBSTMzSkU7RXdDaEJGO0lBU0k7RTVDczRKRjtBQUNGO0FJaDRKRTtFd0NoQkY7SUFhSTtFNUN1NEpGO0FBQ0Y7O0E2Q3I1SkE7RUFDRTtBN0N3NUpGOztBNkNyNUpBO0VBQ0U7RUFDQTtFQUNBLFMxQzRDVztFMEMzQ1g7QTdDdzVKRjs7QTZDcjVKQTtFQUNFO0VBQ0E7RUFDQTtBN0N3NUpGOztBNkNyNUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N3NUpGO0FJOTVKRTtFeUNDRjtJQVFJO0U3Q3k1SkY7QUFDRjs7QTZDdDVKQTtFQUNFO0VBQ0E7RUFDQSxTMUNtQlc7QUhzNEpiO0FJejZKRTtFeUNhRjtJQU1JO0lBQ0EsVzFDY1M7RUg0NEpYO0FBQ0Y7QTZDeDVKRTtFQUNFO0E3QzA1Sko7O0E2Q3Q1SkE7RUFDRTtFQUNBO0VBQ0EsUzFDSVc7QUhxNUpiO0FJeDdKRTtFeUM0QkY7SUFNSTtFN0MwNUpGO0FBQ0Y7QTZDeDVKRTtFQUNFO0E3QzA1Sko7O0FJMTdKRTtFeUNvQ0Y7SUFFSTtFN0N5NUpGO0FBQ0Y7O0E2Q3Q1SkE7RUFDRTtBN0N5NUpGOztBSXA4SkU7RXlDK0NBO0lBRUk7SUFDQTtFN0N3NUpKO0FBQ0Y7QUlqOUpFO0V5Q29ERjtJQVNJO0U3Q3c1SkY7QUFDRjs7QTZDcjVKQTtFQUNFO0VBQ0E7QTdDdzVKRjtBSTM5SkU7RXlDaUVGO0lBS0k7SUFDQTtJQUNBO0lBQ0EsUzFDdENTO0VIKzdKWDtBQUNGOztBNkN0NUpBO0VBQ0U7QTdDeTVKRjs7QTZDdDVKQTtFQUNFO0E3Q3k1SkY7QTZDdjVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCMUN0RFM7QUgrOEpiO0E2Q3Q1SkU7RUFDRTtFQUNBO0VBQ0E7QTdDdzVKSjtBNkN0NUpJO0VBQ0Usb0IxQ2hFUTtBSHc5SmQ7O0FJbi9KRTtFMENwQkE7O0lBRUksb0IzQzhDTztJMkM3Q1AscUIzQzZDTztFSDg5Slg7QUFDRjs7QThDdmdLQTtFQUNFLG1CM0M0Q1k7QUg4OUpkO0FJcmdLRTtFMENORjtJQUlJO0U5QzJnS0Y7QUFDRjs7QThDeGdLQTtFQUNFO0VBQ0E7QTlDMmdLRjtBSS9nS0U7RTBDRUY7SUFLSTtFOUM0Z0tGO0FBQ0Y7O0FJcGhLRTtFMENZQTtJQUVJO0U5QzJnS0o7QUFDRjtBSXBoS0U7RTBDWUE7SUFFSTtFOUMwZ0tKO0FBQ0Y7QUkvaEtFO0UwQ3dCQTtJQUVJO0U5Q3lnS0o7QUFDRjtBSXBpS0U7RTBDOEJBO0lBRUk7RTlDd2dLSjtBQUNGO0FJemlLRTtFMENvQ0E7SUFFSTtFOUN1Z0tKO0FBQ0Y7QUk5aUtFO0UwQzBDQTtJQUVJO0U5Q3NnS0o7QUFDRjs7QThDbGdLQTtFQUNFO0VBQ0E7QTlDcWdLRjtBOENuZ0tFO0VBQ0U7QTlDcWdLSjs7QThDamdLQTtFQUNFO0VBQ0E7RUFDQTtBOUNvZ0tGO0FJamtLRTtFMEMwREY7SUFNSTtJQUNBO0U5Q3FnS0Y7QUFDRjs7QThDbGdLQTtFQUNFO0VBQ0E7QTlDcWdLRjs7QThDbGdLQTtFQUNFO0E5Q3FnS0Y7QUkxa0tFO0UwQ29FRjtJQUdJO0U5Q3VnS0Y7QUFDRjtBSS9rS0U7RTBDb0VGO0lBTUk7RTlDeWdLRjtBQUNGOztBOEN0Z0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5Z0tGOztBOEN0Z0tBO0VBQ0U7QTlDeWdLRjs7QThDcmdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3dnS0o7O0E4Q3BnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNDakZXO0FId2xLYjs7QThDcGdLQTtFQUNFO0VBQ0E7QTlDdWdLRjs7QStDaHBLQTtFQUNFO0EvQ21wS0Y7QUlwb0tFO0UyQ2hCRjtJQUlJO0lBQ0E7SUFDQSxXNUM0Q1M7STRDM0NUO0lBQ0Esa0I1Q2tEYztJNENqRGQscUI1Q3lDUztFSDJtS1g7QUFDRjtBK0NscEtFO0VBQ0U7QS9Db3BLSjtBK0NqcEtFO0VBQ0U7QS9DbXBLSjs7QStDL29LQTtFQUNFO0EvQ2twS0Y7QUl4cEtFO0UyQ0tGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVzVDbUJTO0k0Q2xCVDtFL0NtcEtGO0UrQ2pwS0U7SUFDRTtFL0NtcEtKO0FBQ0Y7QUl2cUtFO0UyQ0tGO0lBbUJJO0UvQ21wS0Y7QUFDRjs7QStDaHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ21wS0Y7QStDL29LRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2lwS0o7QStDOW9LRTtFQUNFO0VBQ0EsVzVDYlM7RTRDY1QsYTVDZFM7RTRDZVQ7QS9DZ3BLSjtBK0M5b0tJO0VBQ0U7QS9DZ3BLTjs7QStDM29LQTtFQUNFO0VBQ0E7RUFDQSxXNUN6Qlc7QUh1cUtiO0FJcHNLRTtFMkNtREY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQytvS0Y7QUFDRjs7QStDNW9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVDMUNXO0U0QzJDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK29LRjtBK0M3b0tFO0VBQ0U7RUFDQTtFQUNBO0EvQytvS0o7O0ErQzNvS0E7RUFDRTtBL0M4b0tGO0FJMXVLRTtFMkMyRkY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DK29LRjtBQUNGO0ErQzdvS0U7RUFDRTtFQUNBO0EvQytvS0o7O0ErQzNvS0E7RUFDRTtFQUNBO0VBQ0E7QS9DOG9LRjtBSTl2S0U7RTJDNkdGO0lBTUk7SUFDQTtFL0Mrb0tGO0FBQ0Y7O0ErQzNvS0E7RUFDRTtFQUNBO0VBQ0E7QS9DOG9LRjs7QStDM29LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DOG9LRjtBK0M1b0tFO0VBQ0U7RUFDQSxXNUMxR1M7RTRDMkdULGE1QzNHUztBSHl2S2I7QStDM29LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzZvS0o7O0ErQ3pvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNG9LRjtBK0Mxb0tFO0VBQ0U7RUFDQTtFQUNBO0EvQzRvS0o7QStDem9LRTtFQUNFO0VBQ0E7RUFDQTtBL0Myb0tKOztBK0N2b0tBO0VBQ0U7QS9DMG9LRjtBSTd6S0U7RTJDa0xGO0lBSUk7SUFDQSxtQjVDcEpTO0VIK3hLWDtBQUNGOztBK0N4b0tBO0VBQ0U7RUFDQTtBL0Myb0tGOztBK0N4b0tBOztFQUVFO0VBQ0E7QS9DMm9LRjtBSXgwS0U7RTJDMExGOztJQU1JO0UvQzZvS0Y7QUFDRjs7QStDem9LRTtFQUNFO0EvQzRvS0o7O0ErQ3hvS0E7RUFDRTtFQUNBO0VBQ0Esb0I1Q2pMVztBSDR6S2I7O0ErQ3hvS0E7RUFDRTtFQUNBO0EvQzJvS0Y7O0ErQ3hvS0E7RUFDRTtBL0Myb0tGOztBK0N4b0tBO0VBQ0U7QS9DMm9LRjtBK0N6b0tFO0VBQ0U7QS9DMm9LSjtBK0N4b0tFO0VBQ0U7QS9DMG9LSjtBK0N0b0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0N1b0tOO0ErQ3RvS007RUFDRTtBL0N3b0tSO0ErQ25vS0U7O0VBRUU7RUFDQTtFQUNBO0EvQ3FvS0o7QStDOW5LRTtFQUNFO0EvQ2dvS0o7QStDL25LSTtFQUNFO0VBRUE7RUFDQTtFQUNBLG9CNUN0T087QUhzMktiO0ErQzduS0k7RUFFRTtJQUVFO0UvQzZuS047QUFDRjtBK0N4bktJO0VBQ0U7QS9DMG5LTjtBK0NybktJO0VBQ0U7SUFDRTtFL0N1bktOO0FBQ0Y7O0ErQ2xuS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcW5LRjtBK0NubktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjVDalJVO0FIczRLZDs7QStDam5LQTtFQUNFO0EvQ29uS0Y7O0ErQ2puS0E7RUFDRSxxQjVDdlJXO0FIMjRLYjs7QStDam5LQTtFQUNFO0EvQ29uS0Y7QUluN0tFO0UyQzhURjtJQUlJO0lBQ0E7RS9DcW5LRjtBQUNGOztBK0NqbktFO0VBQ0U7RUFDQTtFQUVBO0EvQ21uS0o7QStDaG5LRTtFQUNFO0EvQ2tuS0o7QUlsOEtFO0UyQytVQTtJQUlJO0UvQ21uS0o7QUFDRjtBK0NobktJO0VBQ0U7QS9Da25LTjtBK0M5bUtFO0VBQ0U7QS9DZ25LSjtBK0MzbUtJO0VBQ0U7QS9DNm1LTjtBK0N6bUtFO0VBQ0U7RUFDQTtFQUNBO0EvQzJtS0o7QStDem1LSTtFQUNFLGE1Q3pVTztFNEM0VVA7RUFDQTtBL0N5bUtOO0ErQ3RtS007RUFDRTtBL0N3bUtSO0ErQ3JtS007RUFDRTtBL0N1bUtSOztBK0MvbEtBO0VBQ0U7QS9Da21LRjtBSTk5S0U7RTJDMlhGO0lBSUk7RS9DbW1LRjtBQUNGO0ErQ2ptS0U7RUFDRTtFQUNBO0EvQ21tS0o7QStDam1LSTs7RUFHRTtFQUNBO0VBQ0E7QS9Da21LTjtBK0MvbEtJOztFQUVFO0VBQ0E7QS9DaW1LTjtBK0M5bEtJO0VBQ0U7SUFDRTtFL0NnbUtOO0FBQ0Y7QUl2L0tFO0UyQzRaRTtJQUVJO0UvQzZsS047QUFDRjs7QUlsZ0xFO0UyQzZhSTtJQUNFO0UvQ3lsS047QUFDRjs7QUl4Z0xFO0UyQ3diSTtJQUNFO0UvQ29sS047QUFDRjs7QStDN2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NnbEtKO0ErQzlrS0k7RUFDRTtFQUNBO0EvQ2dsS047QStDN2tLSTtFQUNFO0lBQ0U7RS9DK2tLTjtBQUNGO0ErQzNrS0U7RUFDRSxZNUN2YlM7QUhvZ0xiO0FJdGlMRTtFMkN3ZEE7SUFJSSxZNUN4Yk87RUhzZ0xYO0FBQ0Y7QStDM2tLRTtFQUNFLGE1Qy9iUztBSDRnTGI7QUk5aUxFO0UyQ2dlQTtJQUlJLGE1Q2hjTztFSDhnTFg7QUFDRjtBK0Mxa0tJO0VBQ0U7RUFDQTtBL0M0a0tOOztBK0N2a0tBO0VBQ0U7RUFDQTtFQUNBO0EvQzBrS0Y7O0ErQ3ZrS0E7RUFDRTtFQUNBLFc1Q3BkVztFNENxZFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Mwa0tGOztBK0N2a0tBO0VBQ0U7QS9DMGtLRjs7QStDcGtLSTtFQUNFO0EvQ3VrS047O0ErQ2xrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3FrS0Y7QStDbmtLRTtFQUNFO0VBQ0E7QS9DcWtLSjs7QStDamtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nva0tGO0ErQ2xrS0U7RUFDRTtFQUNBO0EvQ29rS0o7O0ErQy9qS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da2tLSjtBK0Noa0tJO0VBQ0U7QS9Da2tLTjtBK0M5aktFO0VBQ0U7QS9DZ2tLSjtBK0M5aktJO0VBQ0U7QS9DZ2tLTjtBK0M1aktFO0VBQ0U7QS9DOGpLSjtBK0M1aktJO0VBQ0U7QS9DOGpLTjs7QStDeGpLRTtFQUNFO0VBQ0E7RUFDQTtBL0MyaktKO0FJNW9MRTtFMkM4a0JBO0lBTUk7SUFDQTtJQUNBO0UvQzRqS0o7QUFDRjs7QStDeGpLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzBqS0Y7QStDeGpLRTtFQUNFO0VBQ0E7QS9DMGpLSjtBK0N2aktFO0VBQ0U7RUFDQTtFQUNBO0EvQ3lqS0o7O0ErQ3JqS0E7RUFDRTtFQUNBO0EvQ3dqS0Y7O0ErQ3JqS0E7RUFDRTtFQUNBLG1CNUN2bEJZO0FIK29MZDtBK0N0aktFO0VBQ0U7RUFDQTtBL0N3aktKOztBK0NuaktFO0VBQ0UsaUI1QzdsQlM7RTRDOGxCVCxnQjVDOWxCUztFNEMrbEJUO0EvQ3NqS0o7QStDcGpLSTtFQUNFO0VBQ0E7RUFDQTtBL0NzaktOOztBK0NqaktBO0VBQ0UsbUI1QzFtQlc7QUg4cExiO0FJbnNMRTtFMkM4b0JGO0lBSUksbUI1QzNtQlU7RUhncUxaO0FBQ0Y7QStDbmpLRTtFQUNFLG9CNUNobkJTO0FIcXFMYjtBK0NuaktJO0VBQ0U7QS9DcWpLTjtBK0NsaktJO0VBQ0U7QS9Db2pLTjtBK0NoaktFO0VBQ0U7QS9Da2pLSjtBK0MvaUtFO0VBQ0U7RUFDQTtBL0NpaktKO0ErQzlpS0U7RUFDRTtBL0NnaktKO0ErQzdpS0U7RUFDRTtBL0MraUtKOztBK0MxaUtFO0VBQ0U7RUFDQTtBL0M2aUtKO0ErQzFpS0U7RUFDRTtBL0M0aUtKO0ErQzFpS0k7RUFDRTtBL0M0aUtOO0ErQ3hpS0U7RUFDRTtJQUNFO0UvQzBpS0o7RStDeGlLSTtJQUNFO0UvQzBpS047QUFDRjs7QStDcmlLQTtFQUNFLGtCNUN6cUJXO0FIaXRMYjtBSXJ2TEU7RTJDNHNCRjtJQUlJLGdCNUM3cUJTO0VIc3RMWDtBQUNGOztBK0N0aUtBO0VBQ0UsYTVDbHJCVztFNENtckJYO0VBQ0Esa0I1Q25yQlc7QUg0dExiOztBK0N0aUtBO0VBQ0U7QS9DeWlLRjtBK0N2aUtFO0VBQ0U7QS9DeWlLSjs7QStDcGlLRTtFQUNFO0EvQ3VpS0o7QStDcmlLSTtFQUNFO0lBQ0U7RS9DdWlLTjtBQUNGOztBK0NsaUtBO0VBQ0Usa0I1QzNzQlc7QUhndkxiOztBK0NsaUtBO0VBQ0U7RUFDQTtFQUNBO0EvQ3FpS0Y7QStDbmlLRTtFQUNFO0VBQ0E7QS9DcWlLSjtBK0NsaUtFO0VBQ0U7RUFDQTtBL0NvaUtKO0ErQ2ppS0U7RUFDRTtJQUNFO0UvQ21pS0o7RStDamlLSTtJQUNFO0UvQ21pS047RStDaGlLSTtJQUNFO0UvQ2tpS047QUFDRjs7QStDN2hLQTtFQUNFO0VBQ0E7RUFDQTtBL0NnaUtGO0FJbnpMRTtFMkNneEJGO0lBTUksZ0I1Q252QlM7RUhveExYO0FBQ0Y7QStDL2hLRTtFQUNFO0EvQ2lpS0o7QStDOWhLRTtFQUNFLG1CNUM1dkJTO0FINHhMYjs7QStDMWhLRTtFQUNFLHFCNUNud0JTO0FIZ3lMYjtBK0MxaEtFO0VBQ0UscUI1Q3J3QlM7QUhpeUxiO0ErQ3poS0U7RUFDRSxxQjVDM3dCUztBSHN5TGI7QUl4MExFO0UyQ2d6QkE7SUFFSSxtQjVDaHhCTztFSDB5TFg7QUFDRjtBK0N2aEtFO0VBQ0U7QS9DeWhLSjtBK0N0aEtFO0VBQ0U7QS9Dd2hLSjtBK0NyaEtFO0VBQ0U7RUFDQTtFQUNBO0EvQ3VoS0o7O0ErQ25oS0E7RUFDRSxrQjVDbHlCVztFNENteUJYO0VBQ0E7RUFDQTtBL0NzaEtGO0ErQ3BoS0U7RUFDRTtBL0NzaEtKOztBK0NsaEtBO0VBQ0U7RUFDQTtFQUNBLFk1Qy95Qlc7RTRDZ3pCWCxhNUNoekJXO0U0Q2l6Qlg7RUFDQTtFQUNBO0EvQ3FoS0Y7O0ErQ2xoS0E7RUFDRTtFQUNBO0EvQ3FoS0Y7O0ErQ2xoS0E7O0VBRUU7QS9DcWhLRjs7QStDbGhLQTtFQUNFO0EvQ3FoS0Y7O0ErQ2xoS0E7RUFDRTtBL0NxaEtGO0ErQ25oS0U7RUFDRTtBL0NxaEtKOztBK0NqaEtBO0VBQ0U7SUFDRTtFL0NvaEtGO0UrQ2poS0E7SUFDRTtFL0NtaEtGO0FBQ0Y7QStDaGhLQTtFQUNFO0lBQ0U7RS9Da2hLRjtFK0MvZ0tBO0lBQ0U7RS9DaWhLRjtBQUNGO0ErQzlnS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2doS0Y7QStDOWdLRTtFQUNFO0EvQ2doS0o7QStDN2dLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQytnS0o7QStDNWdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4Z0tKO0ErQzVnS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4Z0tOO0ErQzNnS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNmdLTjtBK0N6Z0tFO0VBQ0U7RUFDQTtFQUNBO0EvQzJnS0o7QStDeGdLRTtFQUNFO0VBQ0E7RUFDQTtBL0MwZ0tKO0ErQ3ZnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3lnS0o7QStDdGdLRTtFQUNFO0lBQ0U7RS9Dd2dLSjtBQUNGO0ErQ3JnS0U7RUFDRTtFQUNBO0VBQ0E7QS9DdWdLSjtBK0NwZ0tFO0VBQ0U7QS9Dc2dLSjtBK0NwZ0tJO0VBQ0U7QS9Dc2dLTjtBK0NsZ0tFO0VBQ0U7SUFDRTtFL0NvZ0tKO0FBQ0Y7QStDamdLRTtFQUNFO0EvQ21nS0o7QStDaGdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2tnS0o7O0ErQzkvSkE7O0VBRUU7QS9DaWdLRjs7QStDNy9KRTs7OztFQUlFO0EvQ2dnS0o7O0ErQzUvSkE7O0VBRUU7QS9DKy9KRjs7QStDNS9KQTs7OztFQUlFO0VBQ0E7RUFBQTtBL0MrL0pGOztBK0M1L0pBOztFQUVFO0VBQ0E7RUFBQTtBL0MrL0pGOztBK0MxL0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2L0pKO0ErQzEvSkU7RUFDRTtFQUNBO0VBQ0E7QS9DNC9KSjs7QStDeC9KQTtFQUVJO0lBQ0U7RS9DMC9KSjtBQUNGO0ErQ3QvSkE7RUFDRTtBL0N3L0pGOztBK0NyL0pBO0VBQ0U7RUFDQTtBL0N3L0pGOztBK0NyL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVDeGhDVztBSGdoTWI7O0ErQ3IvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1Q2ppQ1c7RTRDa2lDWCxnQjVDbmlDVztBSDJoTWI7O0ErQ3IvSkE7RUFDRTtFQUNBO0VBQ0EsVzVDMWlDVztBSGtpTWI7O0ErQ3AvSkU7RUFDRTtJQUNFO0UvQ3UvSko7QUFDRjs7QStDbi9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dcy9KRjs7QStDbi9KQTtFQUNFO0EvQ3MvSkY7QStDcC9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3MvSko7O0ErQ2wvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1Q3BsQ1k7RTRDcWxDWixrQjVDbGxDVztBSHVrTWI7QStDbi9KRTtFQUNFO0EvQ3EvSko7O0ErQ2ovSkE7RUFDRTtBL0NvL0pGOztBSWxuTUU7RTRDWkk7SUFJSTtJQUNBO0VoRCtuTVI7QUFDRjtBZ0Qzbk1JO0VBQ0U7RUFDQTtBaEQ2bk1OOztBSTduTUU7RTZDWkk7SUFJSTtJQUNBO0VqRDBvTVI7QUFDRjtBaUR0b01JO0VBQ0U7RUFDQTtBakR3b01OO0FpRHBvTUU7RUFDRTtBakRzb01KO0FpRHBvTUk7RUFDRTtBakRzb01OO0FpRGxvTU07RUFDRTtBakRvb01SO0FpRGpvTU07RUFDRTtBakRtb01SO0FpRDluTU07RUFDRSxvQjlDV0s7QUhxbk1iO0FJdnBNRTtFNkNzQkk7SUFJSSxrQjlDV0c7RUhzbk1YO0FBQ0Y7QWlEOW5NTTtFQUNFO0FqRGdvTVI7QWlEN25NTTtFQUNFO0FqRCtuTVI7QWlEem5NRTtFQUNFLGtCOUNSUztFOENTVDtBakQybk1KOztBa0Ruck1JO0VBQ0U7QWxEc3JNTjtBa0Rwck1JO0VBQ0UscUIvQytDTztBSHVvTWI7QWtEcHJNTTtFQUNFO0FsRHNyTVI7QWtEbnJNTTtFQUNFLHFCL0NzQ0s7QUgrb01iOztBbURsc01BO0VBQ0U7QW5EcXNNRjs7QW9EcnNNSTtFQUNFLG9CakRrRE87QUhzcE1iO0FvRG5zTUk7RUFDRTtBcERxc01OO0FJOXJNRTtFZ0RSRTtJQUlJO0VwRHNzTU47QUFDRjs7QUluc01FO0VpRGRFO0lBRUk7RXJEb3RNTjtBQUNGO0FJenNNRTtFaURQSTtJQUlJO0lBQ0E7RXJEZ3RNUjtBQUNGO0FJL3NNRTtFaURFRTtJQUVJO0lBQ0E7SUFDQSxxQmxEOEJLO0VIaXJNWDtBQUNGOztBc0RwdU1JO0VBQ0U7RUFDQTtBdER1dU1OO0FJM3RNRTtFa0RkRTtJQUtJO0V0RHd1TU47QUFDRjtBc0RydU1JO0VBQ0UsbUJuRHlDTztBSDhyTWI7QXNEcHVNSTtFQUNFLGdCbkRxQ087QUhpc01iO0FJdHVNRTtFa0RJRTtJQUVJO0lBQ0E7SUFDQTtJQUNBLGdCbkQ0Qks7RUh3c01YO0VzRGx1TU07SUFDRTtJQUNBO0lBQ0E7RXREb3VNUjtFc0RqdU1NO0lBQ0U7SUFDQTtFdERtdU1SO0FBQ0Y7QXNEL3RNSTtFQUNFO0F0RGl1TU47QXNEOXRNSTtFQUNFLHFCbkRLTztBSDJ0TWI7QXNENXRNSTtFQUNFLGFuRENPO0VtREFQO0F0RDh0TU47O0F1RGp4TUE7RUFDRTtFQUNBO0F2RG94TUY7O0F1RGp4TUE7RUFDRTtFQUNBO0VBQ0E7QXZEb3hNRjtBdURseE1FO0VBQ0U7RUFDQTtBdkRveE1KO0F1RC93TUk7RUFDRTtBdkRpeE1OOztBdUQ1d01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCt3TUY7QXVEN3dNRTtFQUNFO0F2RCt3TUo7QUkveE1FO0VtRE9GO0lBYUk7RXZEK3dNRjtBQUNGO0F1RDd3TUU7O0VBRUU7QXZEK3dNSjtBdUQ1d01FO0VBQ0U7QXZEOHdNSjs7QXVEendNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0d01KO0F1RHp3TUU7RUFDRTtBdkQyd01KO0F1RHh3TUU7RUFDRTtBdkQwd01KOztBd0QxME1BO0VBQ0U7QXhENjBNRjtBSTl6TUU7RW9EaEJGO0lBSUk7SUFDQSxXckQ2Q1M7SXFENUNUO0lBQ0E7RXhEODBNRjtFd0Q1ME1FO0lBQ0U7SUFDQTtFeEQ4ME1KO0V3RDMwTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEQ2ME1KO0FBQ0Y7QXdEMTBNRTtFQUNFO0F4RDQwTUo7QXdEejBNRTtFQUNFO0F4RDIwTUo7QUl0MU1FO0VvRFVBO0lBSUk7RXhENDBNSjtBQUNGO0F3RHowTUU7RUFDRSxzQnJEY1U7QUg2ek1kO0FJOTFNRTtFb0RrQkE7SUFJSTtJQUNBO0lBQ0E7RXhENDBNSjtBQUNGO0F3RHowTUU7O0VBRUUscUJyRE1TO0FIcTBNYjtBd0R4ME1FO0VBQ0UsaUJyREtVO0FIcTBNZDtBSTUyTUU7RW9EaUNBO0lBSUk7RXhEMjBNSjtBQUNGOztBeURqNE1BO0VBQ0U7RUFDQTtFQUNBO0F6RG80TUY7QXlEbDRNRTtFQUNFLGlCdEQ2Q1M7QUh1MU1iOztBeURoNE1BO0VBQ0Usa0J0RHlDVztBSDAxTWI7QXlEajRNRTtFQUNFO0F6RG00TUo7O0F5RC8zTUE7RUFDRTtBekRrNE1GO0F5RGg0TUU7RUFDRTtJQUNFO0V6RGs0TUo7QUFDRjs7QXlEOTNNQTtFQUNFO0F6RGk0TUY7O0EwRDk1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaTZNRjtBSXY1TUU7RXNEaEJGO0lBU0k7SUFDQTtFMURrNk1GO0FBQ0Y7QTBEaDZNRTtFQUNFO0VBQ0E7RUFDQTtBMURrNk1KO0FJbDZNRTtFc0RIQTtJQU1JO0lBQ0E7RTFEbTZNSjtBQUNGOztBMkR2N01FO0VBQ0UscUJ4RGdEUztBSDA0TWI7QUk1Nk1FO0V1RGZBO0lBSUk7SUFDQTtFM0QyN01KO0FBQ0Y7QTJEeDdNRTtFQUNFLG9CeER1Q1M7RXdEdENUO0EzRDA3TUo7QTJEdjdNRTtFQUNFO0EzRHk3TUo7QUl6N01FO0V1RERBO0lBSUksaUJ4RGdDTztJd0QvQlAsc0J4RDhCTztFSDQ1TVg7QUFDRjtBMkR4N01JO0VBQ0U7RXZEMEhKO0FKaTBNRjtBSS96TUU7RUFDRTtBSmkwTUo7QUk5ek1FO0VBQ0U7QUpnME1KO0FJN3pNRTtFQUNFO0FKK3pNSjtBSTV6TUU7RUFDRTtBSjh6TUo7QUkvOE1FO0VBb0pBO0lBRUk7RUo2ek1KO0FBQ0Y7QUlwOU1FO0VBMEpBO0lBRUk7RUo0ek1KO0FBQ0Y7QUl6OU1FO0VBZ0tBO0lBRUk7RUoyek1KO0FBQ0Y7QUk5OU1FO0VBc0tBO0lBRUk7RUowek1KO0FBQ0Y7QUluK01FO0VBNEtBO0lBRUk7SUFDQTtFSnl6TUo7QUFDRjtBSXorTUU7RUFtTEE7SUFFSTtFSnd6TUo7QUFDRjtBSTkrTUU7RXVEWUk7SUFHSTtFM0RtK01SO0FBQ0Y7QUk3K01FO0V1RGVBO0lBRUk7RTNEZytNSjtFMkQ5OU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRGcrTU47QUFDRjtBSWhnTkU7RXVEb0NBO0lBRUk7RTNEODlNSjtFMkQ1OU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEODlNTjtBQUNGO0EyRDE5TUU7RUFDRTtBM0Q0OU1KOztBSWpoTkU7RXVEeURGO0lBRUk7SUFDQTtJQUNBO0UzRDI5TUY7RTJEejlNRTtJQUNFO0UzRDI5TUo7QUFDRjtBMkR4OU1FO0VBQ0U7QTNEMDlNSjtBMkR2OU1FO0VBQ0U7QTNEeTlNSjs7QTJEcjlNQTtFQUNFO0VBQ0EsV3hEN0NXO0V3RDhDWDtBM0R3OU1GO0FJbGlORTtFdUR1RUY7SUFNSTtFM0R5OU1GO0FBQ0Y7QTJEdjlNRTtFQUNFO0EzRHk5TUo7QUkxaU5FO0V1RG9GQTtJQUVJO0lBQ0E7SUFDQTtFM0R3OU1KO0FBQ0Y7QUl2ak5FO0V1RG1HRTtJQUNFO0UzRHU5TUo7RTJEcDlNRTtJQUNFO0UzRHM5TUo7QUFDRjs7QTREOWtORTtFQUNFO0E1RGlsTko7QTREOWtORTtFQUNFO0E1RGdsTko7QTREN2tORTtFQUNFO0VBQ0EsbUJ6RHlDUztFeUR4Q1Qsb0J6RHlDUztBSHNpTmI7QUkza05FO0V3RFBBO0lBTUk7SUFDQTtJQUNBLGtCekRpQ087SXlEaENQO0U1RGdsTko7QUFDRjtBNEQ5a05JO0VBQ0U7QTVEZ2xOTjtBSXRsTkU7RXdES0U7SUFJSTtJQUNBO0lBQ0E7RTVEaWxOTjtBQUNGO0E0RDdrTkU7RUFDRSxrQnpEa0JTO0FINmpOYjtBSWhtTkU7RXdEZ0JBO0lBSUk7SUFDQTtJQUNBLGtCekRZTztJeURYUDtFNURnbE5KO0FBQ0Y7QTRENWtOSTtFQUNFLG1CekRLTztBSHlrTmI7QTREMWtORTtFQUNFO0E1RDRrTko7QTREMWtOSTtFQUNFO0VBQ0E7RUFDQSxxQnpETE87QUhpbE5iO0E0RHprTkk7RUFDRSxnQnpEUk87RXlEU1A7QTVEMmtOTjtBNER4a05JO0VBQ0U7RUFDQTtBNUQwa05OO0E0RHZrTkk7RUFDRTtBNUR5a05OO0FJOW5ORTtFd0R5REE7SUFFSTtJQUNBO0lBQ0E7RTVEdWtOSjtFNERya05JO0lBQ0U7RTVEdWtOTjtFNERwa05JO0lBQ0U7SUFDQSxxQnpEcENNO0l5RHFDTixzQnpEckNNO0VIMm1OWjtFNERsa05JO0lBQ0U7RTVEb2tOTjtFNERqa05JO0lBQ0U7RTVEbWtOTjtFNERoa05JO0lBQ0U7RTVEa2tOTjtFNEQvak5JO0lBQ0U7RTVEaWtOTjtFNEQ3ak5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVEK2pOTjtFNEQzak5JO0lBQ0U7RTVENmpOTjtFNEQxak5JO0lBQ0U7RTVENGpOTjtFNER4ak5JO0lBQ0U7SUFDQTtFNUQwak5OO0FBQ0Y7QTREcGpOSTtFQUNFO0E1RHNqTk47QUk1cU5FO0V3RHFIRTtJQUlJO0U1RHVqTk47QUFDRjtBSWpyTkU7RXdEOEhJO0lBQ0U7RTVEc2pOTjtFNERwak5NO0lBQ0U7RTVEc2pOUjtFNERuak5NO0lBQ0U7RTVEcWpOUjtBQUNGO0FJNXJORTtFd0Q2SUE7SUFFSTtFNURpak5KO0FBQ0Y7QTREN2lOSTtFQUNFO0E1RCtpTk47QUlwc05FO0V3RHlKQTtJQUVJO0U1RDZpTko7RTREM2lOSTtJQUNFO0U1RDZpTk47QUFDRjtBNER6aU5FO0VBRUU7RUFDQSxrQnpEcElTO0V5RHFJVDtBNUQwaU5KO0E0RHZpTkU7RUFDRTtFQUNBLFN6RHZJUztFeUR3SVQsYXpEeElTO0FIaXJOYjtBNER2aU5JO0VBQ0U7RUFDQTtBNUR5aU5OO0FJMXRORTtFd0RxTEE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHVpTko7RTREcmlOSTtJQUNFO0U1RHVpTk47RTREcGlOSTtJQUNFO0U1RHNpTk47RTREbmlOSTtJQUNFO0U1RHFpTk47RTREbGlOSTtJQUNFO0U1RG9pTk47RTREamlOSTtJQUNFO0lBQ0E7RTVEbWlOTjtBQUNGOztBNkRsd05FO0VBQ0U7RUFDQTtBN0Rxd05KOztBNkRqd05BO0VBQ0UsYTFEMkNXO0FIeXROYjtBSTV2TkU7RXlEVEY7SUFJSSxhMUQ0Q1U7RUh5dE5aO0FBQ0Y7O0E4RGh4TkU7RUFDRTtBOURteE5KO0E4RGh4TkU7RUFDRTtBOURreE5KO0FJeHdORTtFMERQQTtJQUVJO0U5RGl4Tko7QUFDRjs7QThEN3dOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCM0QrQlc7RTJEOUJYO0E5RGd4TkY7O0E4RDd3TkE7RUFDRSxrQjNENkJXO0FIbXZOYjs7QThEN3dOQTtFQUNFO0E5RGd4TkY7QThEOXdORTtFQUNFO0VBQ0E7QTlEZ3hOSjtBOEQ3d05FO0VBQ0U7QTlEK3dOSjtBOEQ1d05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEOHdOSjtBOEQzd05FO0VBQ0U7QTlENndOSjtBOEQxd05FO0VBQ0U7QTlENHdOSjtBSWh6TkU7RTBEWUY7SUE0Qkk7SUFDQTtJQUNBO0U5RDR3TkY7RThEMXdORTtJQUNFO0U5RDR3Tko7RThEendORTtJQUNFO0U5RDJ3Tko7RThEeHdORTtJQUNFO0U5RDB3Tko7RThEdndORTtJQUNFO0U5RHl3Tko7RThEdHdORTtJQUNFO0U5RHd3Tko7RThEcndORTtJQUNFO0U5RHV3Tko7RThEcHdORTtJQUNFO0U5RHN3Tko7QUFDRjs7QThEbHdOQTtFQUNFO0VBQ0EsVzNEMUNXO0UyRDJDWDtFQUNBO0E5RHF3TkY7QUluMU5FO0UwRDBFRjtJQU9JO0U5RHN3TkY7RThEcHdORTtJQUNFO0U5RHN3Tko7RThEbndORTtJQUNFO0U5RHF3Tko7RThEbHdOSTtJQUNFO0U5RG93Tk47QUFDRjs7QThEL3ZOQTtFQUNFO0VBQ0E7RUFDQSxtQjNEbkVXO0FIcTBOYjtBSWoyTkU7RTBEaUdBO0lBRUksb0IzRHBFTztFSHMwTlg7QUFDRjs7QStENTNOQTtFQUNFO0EvRCszTkY7O0ErRDUzTkE7RUFDRTtFQUNBO0VBQ0E7QS9EKzNORjs7QStENTNOQTtFQUNFO0EvRCszTkY7QUkxM05FO0UyRE5GO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXNURnQ1M7STREL0JULGlCNURnQ1M7RUhnMk5YO0FBQ0Y7QStEOTNORTtFQUNFO0VBQ0EsbUI1RCtCVTtBSGkyTmQ7O0FJeDRORTtFMkRZRjtJQUVJO0UvRCszTkY7QUFDRjs7QUk5NE5FO0UyRGtCRjtJQUVJO0UvRCszTkY7QUFDRjtBK0Q3M05FO0VBQ0U7QS9EKzNOSjtBK0Q1M05FO0VBQ0U7QS9EODNOSjs7QUkxNU5FO0UyRGdDRjtJQUVJO0UvRDYzTkY7QUFDRjtBSWg2TkU7RTJEZ0NGO0lBTUk7RS9EODNORjtBQUNGOztBK0QzM05BO0VBRUU7QS9ENjNORjs7QStEejNORTtFQUNFLHFCNURmUztBSDI0TmI7QUk3Nk5FO0UyRGdEQTtJQUlJLHNCNURuQlE7RUhnNU5aO0FBQ0Y7QStEMTNORTtFQUVFO0VBQ0E7RUFDQTtBL0QyM05KO0ErRHozTkk7RUFDRTtJQUNFO0UvRDIzTk47QUFDRjs7QStEdDNOQTtFQUNFO0EvRHkzTkY7QUkxN05FO0UyRGdFRjtJQUlJO0UvRDAzTkY7QUFDRjtBK0R4M05FO0VBQ0U7QS9EMDNOSjtBK0R2M05FO0VBQ0U7QS9EeTNOSjtBK0R2M05JO0VBQ0U7QS9EeTNOTjtBSXg4TkU7RTJEOEVFO0lBSUk7RS9EMDNOTjtBQUNGO0ErRHQzTkU7RUFDRTtFQUNBO0VBQ0E7QS9EdzNOSjtBK0RwM05FO0VBQ0U7QS9EczNOSjtBK0RwM05JOztFQUVFO0VBQ0E7RUFDQTtBL0RzM05OO0ErRG4zTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHEzTk47QStEbjNOTTtFQUNFO0EvRHEzTlI7QUlyK05FO0UyRHdHRTtJQWFJO0UvRG8zTk47QUFDRjtBK0RqM05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbTNOTjtBK0RqM05NO0VBQ0U7QS9EbTNOUjs7QStENTJOQTtFQUNFLHFCNURsSFc7QUhpK05iOztBK0Q1Mk5BO0VBQ0U7RUFDQTtFQUNBO0EvRCsyTkY7O0ErRDUyTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0QrMk5GO0FJaGhPRTtFMkQ2SkY7SUFPSTtJQUNBO0lBQ0E7RS9EZzNORjtBQUNGO0ErRDkyTkU7RUFDRTtBL0RnM05KOztBK0Q1Mk5BO0VBQ0U7RUFDQTtBL0QrMk5GO0FJemhPRTtFMkR3S0Y7SUFLSTtJQUNBLG1CNURuSlU7RUhtZ09aO0FBQ0Y7QStEOTJORTtFQUNFO0VBQ0E7QS9EZzNOSjtBK0Q5Mk5JO0VBQ0U7RUFDQTtFQUNBO0EvRGczTk47QUl4aU9FO0UyRHFMRTtJQU1JO0UvRGkzTk47QUFDRjtBSTdpT0U7RTJEa01NO0lBQ0U7RS9EODJOUjtBQUNGOztBK0R2Mk5FO0VBQ0U7RUFDQTtBL0QwMk5KO0FJdmpPRTtFMkQyTUE7SUFLSTtJQUNBO0lBQ0E7RS9EMjJOSjtBQUNGOztBK0R2Mk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNURoTVc7QUgwaU9iO0FJN2tPRTtFMkQ2TkY7SUFTSTtJQUNBO0lBQ0E7RS9EMjJORjtBQUNGOztBZ0VwbU9BO0VBQ0U7RUFDQTtBaEV1bU9GO0FnRXJtT0U7RUFDRTtBaEV1bU9KO0FnRXBtT0U7RUFDRTtFQUNBO0FoRXNtT0o7QWdFbm1PRTtFQUNFO0VBQ0E7QWhFcW1PSjs7QWdFam1PQTtFQUNFO0VBQ0E7RUFDQTtBaEVvbU9GO0FnRWxtT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVvbU9KOztBZ0VobU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFbW1PRjtBZ0VqbU9FOztFQUVFO0FoRW1tT0o7O0FnRS9sT0E7RUFDRTtFQUNBO0VBQ0E7QWhFa21PRjtBZ0VobU9FO0VBQ0U7QWhFa21PSjs7QWdFOWxPQTtFQUNFO0VBQ0E7RUFDQTtBaEVpbU9GO0FJMW9PRTtFNERzQ0Y7SUFNSTtFaEVrbU9GO0FBQ0Y7O0FnRS9sT0E7RUFDRTtFQUNBO0FoRWttT0Y7QUk5b09FO0U0RDBDRjtJQUtJO0VoRW1tT0Y7QUFDRjs7QWdFaG1PQTtFQUNFO0FoRW1tT0Y7O0FnRWhtT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVtbU9GOztBZ0VobU9BO0VBRUU7QWhFa21PRjtBSXhxT0U7RTREd0VBO0lBRUk7SUFDQTtFaEVrbU9KO0FBQ0Y7QWdFL2xPRTtFQUNFO0lBQ0U7RWhFaW1PSjtBQUNGOztBZ0U3bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCN0QzRFk7QUgycE9kO0FnRTlsT0U7RUFDRTtBaEVnbU9KO0FJL3JPRTtFNERzRkY7SUFhSTtJQUNBO0lBQ0E7RWhFZ21PRjtBQUNGO0FnRTlsT0U7RUFDRTtJQUNFO0VoRWdtT0o7QUFDRjs7QWdFNWxPQTs7RUFFRTtBaEUrbE9GO0FnRTdsT0U7O0VBQ0U7RUFDQTtBaEVnbU9KO0FnRTdsT0U7RUFFSTs7SUFDRTtFaEUrbE9OO0FBQ0Y7O0FnRTFsT0E7RUFDRTtBaEU2bE9GO0FnRTNsT0U7RUFDRTtBaEU2bE9KOztBZ0V6bE9BOztFQUVFO0FoRTRsT0Y7O0FnRXpsT0E7O0VBRUU7QWhFNGxPRjtBZ0UxbE9FOztFQUNFO0FoRTZsT0o7QWdFMWxPRTs7RUFDRTtBaEU2bE9KOztBSXB2T0U7RTREMkpGO0lBRUksb0I3RHpIUztFSHF0T1g7QUFDRjs7QWdFemxPQTtFQUNFO0FoRTRsT0Y7O0FnRXpsT0E7RUFDRSxvQjdEcElXO0FIZ3VPYjtBZ0UxbE9FO0VBQ0U7QWhFNGxPSjtBSXJ3T0U7RTREd0tBO0lBSUk7RWhFNmxPSjtBQUNGOztBZ0V6bE9BO0VBQ0U7RUFDQSxvQjdEaEpXO0U2RGlKWDtBaEU0bE9GO0FnRTFsT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0bE9KO0FJenhPRTtFNERpTEY7SUFnQkk7SUFDQTtFaEU0bE9GO0VnRTFsT0U7SUFDRTtFaEU0bE9KO0FBQ0Y7O0FnRXZsT0U7RUFDRSxxQjdEMUtTO0FIb3dPYjtBZ0V4bE9JO0VBQ0U7QWhFMGxPTjtBZ0V0bE9FO0VBQ0U7QWhFd2xPSjs7QWlFNXpPQTtFQUNFO0FqRSt6T0Y7QWlFN3pPRTtFQUNFO0VBQ0EsWTlEZ0RTO0U4RC9DVDtFQUNBO0VBQ0E7QWpFK3pPSjtBaUU1ek9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU4ek9KO0FJOXpPRTtFNkRMQTtJQVFJO0VqRSt6T0o7QUFDRjs7QWlFM3pPQTtFQUNFO0VBQ0E7RUFDQTtBakU4ek9GO0FpRTV6T0U7RUFDRTtFQUNBO0FqRTh6T0o7QWlFM3pPRTtFQUNFO0FqRTZ6T0o7QWlFM3pPSTtFQUNFO0FqRTZ6T047QWlFMXpPSTtFQUNFO0FqRTR6T047QWlFdHpPSTtFQUNFO0FqRXd6T047O0FpRW56T0E7RUFDRSxnQjlESlc7QUgwek9iO0FJNzFPRTtFNkRzQ0Y7SUFJSSxrQjlETlM7RUg2ek9YO0FBQ0Y7O0FpRXB6T0E7RUFDRTtFQUNBO0VBQ0E7QWpFdXpPRjtBaUVyek9FO0VBQ0U7RUFDQTtBakV1ek9KO0FpRXB6T0U7RUFDRTtFQUNBO0VBQ0E7QWpFc3pPSjs7QWlFbHpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXF6T0Y7QWlFbnpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXF6T0o7QUlqNE9FO0U2RHFFQTtJQVVJO0VqRXN6T0o7QUFDRjtBaUVuek9FO0VBQ0U7QWpFcXpPSjtBaUVuek9JO0VBQ0U7QWpFcXpPTjs7QWlFaHpPQTtFQUNFLHFCOUQzRFc7QUg4Mk9iO0FJaDVPRTtFNkQ0RkY7SUFJSSxtQjlEN0RTO0VIaTNPWDtBQUNGO0FJLzRPRTtFNkRzRkY7SUFRSTtFakVxek9GO0FBQ0Y7O0FpRWx6T0E7RUFDRSxxQjlEdkVXO0FINDNPYjs7QWlFbHpPQTtFQUNFLG1COUR4RVc7QUg2M09iO0FJbDZPRTtFNkQ0R0Y7SUFJSTtFakVzek9GO0FBQ0Y7O0FpRW56T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEckZXO0U4RHNGWDtFN0RPQTtBSmd6T0Y7QUlsN09FO0U2RG9IRjtJQVVJO0VqRXd6T0Y7QUFDRjtBSW56T0U7RUFDRTtBSnF6T0o7QUlsek9FO0VBQ0U7QUpvek9KO0FJanpPRTtFQUNFO0FKbXpPSjtBSWh6T0U7RUFDRTtBSmt6T0o7QUluOE9FO0VBb0pBO0lBRUk7RUppek9KO0FBQ0Y7QUl4OE9FO0VBMEpBO0lBRUk7RUpnek9KO0FBQ0Y7QUk3OE9FO0VBZ0tBO0lBRUk7RUoreU9KO0FBQ0Y7QUlsOU9FO0VBc0tBO0lBRUk7RUo4eU9KO0FBQ0Y7QUl2OU9FO0VBNEtBO0lBRUk7SUFDQTtFSjZ5T0o7QUFDRjtBSTc5T0U7RUFtTEE7SUFFSTtFSjR5T0o7QUFDRjs7QWlFOTFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlEdEdZO0FIdThPZDtBaUUvMU9FO0VBRUU7RUFDQTtBakVnMk9KOztBaUU1MU9BOztFQUFBO0E3RGhKRTtFNkRvSkE7SUFDRTtFakUrMU9GO0VpRTcxT0U7Ozs7SUFJRTtFakUrMU9KO0VpRTUxT0U7SUFDRTtFakU4MU9KO0VpRTExT0E7Ozs7OztJQUFBO0VBUUE7SUFDRTtNQUNFO0lqRTIxT0Y7SWlFejFPRTs7OztNQUlFO0lqRTIxT0o7RUFDRjtBQUNGO0FJdGhQRTtFNkRpTUE7SUFDRTtFakV3MU9GO0VpRXQxT0U7Ozs7SUFJRTtFakV3MU9KO0VpRXIxT0U7SUFDRTtFakV1MU9KO0VpRW4xT0E7Ozs7OztJQUFBO0VBUUE7SUFDRTtNQUNFO0lqRW8xT0Y7SWlFbDFPRTs7OztNQUlFO0lqRW8xT0o7SWlFajFPRTtNQUNFO0lqRW0xT0o7RUFDRjtBQUNGO0FrRXprUEE7RUFDRTtBbEUya1BGO0FJNWpQRTtFOERoQkY7STlEa0pFO0VKODdPQTtFSTU3T0E7SUFDRTtFSjg3T0Y7RUkzN09BO0lBQ0U7RUo2N09GO0VJMTdPQTtJQUNFO0VKNDdPRjtFSXo3T0E7SUFDRTtFSjI3T0Y7QUFDRjtBSTdrUEU7RUFvSkE7SUFFSTtFSjI3T0o7QUFDRjtBSWxsUEU7RUEwSkE7SUFFSTtFSjA3T0o7QUFDRjtBSXZsUEU7RUFnS0E7SUFFSTtFSnk3T0o7QUFDRjtBSTVsUEU7RUFzS0E7SUFFSTtFSnc3T0o7QUFDRjtBSWptUEU7RUE0S0E7SUFFSTtJQUNBO0VKdTdPSjtBQUNGO0FJdm1QRTtFQW1MQTtJQUVJO0VKczdPSjtBQUNGO0FrRXJuUEU7RUFDRTtBbEV1blBKO0FJL21QRTtFOERUQTtJQUdJO0VsRXluUEo7QUFDRjtBa0V0blBFO0VBQ0U7QWxFd25QSjtBSXZuUEU7RThERkE7SUFJSSxhL0RtQ087RUhzbFBYO0FBQ0Y7O0FrRXBuUEE7RUFDRTtFQUNBO0VBQ0E7QWxFdW5QRjtBa0VwblBJO0VBQ0UsbUIvRHNCTztBSGdtUGI7QUlyb1BFO0U4RGNFO0lBSUk7RWxFdW5QTjtBQUNGO0FrRWxuUEk7RUFDRTtBbEVvblBOO0FrRS9tUEk7RUFDRTtBbEVpblBOO0FrRTltUEk7RUFDRTtFQUNBLGtCL0RETztFK0RFUCxtQi9ERk87RStER1Asb0IvRERPO0FIaW5QYjtBa0UzbVBJO0VBQ0U7QWxFNm1QTjtBa0UxbVBJO0VBQ0U7QWxFNG1QTjtBa0V2bVBJO0VBQ0UsbUIvRG5CTztBSDRuUGI7QUkvcFBFO0U4RHFERTtJQUlJO0VsRTBtUE47QUFDRjtBa0VybVBJO0VBQ0Usa0IvRDdCTztBSG9vUGI7QUl2cVBFO0U4RCtERTtJQUlJO0VsRXdtUE47QUFDRjtBa0VwbVBFO0VBQ0UsaUIvRHBDUztBSDBvUGI7QUkvcVBFO0U4RHdFQTtJQUlJO0VsRXVtUEo7QUFDRjtBa0VybVBJO0VBQ0U7RUFDQSxpQi9ENUNPO0UrRDZDUCxrQi9EL0NPO0UrRGdEUCxtQi9EaERPO0FIdXBQYjtBa0VwbVBJO0VBQ0U7QWxFc21QTjtBa0VsbVBFO0VBQ0U7QWxFb21QSjtBa0VqbVBFO0VBQ0U7QWxFbW1QSjtBSW5zUEU7RThEUUY7SUE0Rkk7SUFDQTtJQUNBLGtCL0RwRVM7SStEcUVUO0VsRW1tUEY7RWtFam1QRTtJQUNFO0VsRW1tUEo7RWtFaG1QRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxpQi9EOUVPO0VIZ3JQWDtFa0VobVBJO0lBQ0U7SUFDQTtFbEVrbVBOO0VrRS9sUEk7SUFDRTtJQUNBO0lBQ0Esa0IvRHhGSztFSHlyUFg7RWtFN2xQRTtJQUNFO0lBQ0E7RWxFK2xQSjtFa0U3bFBJO0lBQ0U7RWxFK2xQTjtFa0UxbFBJO0lBQ0U7RWxFNGxQTjtFa0V6bFBJO0lBQ0U7SUFDQTtJQUNBO0VsRTJsUE47RWtFdGxQSTtJQUNFO0VsRXdsUE47RWtFcmxQSTtJQUNFO0VsRXVsUE47RWtFbGxQSTtJQUNFO0VsRW9sUE47RWtFamxQSTtJQUNFO0VsRW1sUE47RWtFOWtQSTtJQUNFO0VsRWdsUE47RWtFN2tQSTtJQUNFO0VsRStrUE47RWtFM2tQRTtJQUNFO0VsRTZrUEo7RWtFemtQSTtJQUNFO0VsRTJrUE47RWtFdGtQSTtJQUNFO0VsRXdrUE47QUFDRjs7QWtFbGtQQTtFQUNFLHFCL0RwS1c7QUh5dVBiO0FrRW5rUEU7RUFDRTtBbEVxa1BKOztBa0Voa1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFbWtQSjs7QWtFL2pQQTtFQUNFO0FsRWtrUEY7QUkzeFBFO0U4RDRORTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCL0Q5TE87RUhnd1BYO0FBQ0Y7O0FrRTlqUEE7RUFDRTtBbEVpa1BGO0FJdnlQRTtFOERxT0Y7SUFJSSxzQi9EeE1VO0VIMHdQWjtBQUNGO0FrRWhrUEU7RUFDRSxzQi9ENU1VO0FIOHdQZDtBSS95UEU7RThENE9BO0lBSUk7SUFDQTtJQUNBO0VsRW1rUEo7QUFDRjs7QWtFL2pQQTtFQUNFLGdCL0RuTlc7QUhxeFBiO0FrRWhrUEU7RUFDRSxrQi9Edk5TO0FIeXhQYjtBSTd6UEU7RThEMFBBO0lBSUksZ0IvRHpOTztFSDR4UFg7QUFDRjs7QWtFL2pQQTtFQUNFO0VBQ0E7QWxFa2tQRjtBSXYwUEU7RThEbVFGO0lBS0k7RWxFbWtQRjtBQUNGO0FrRWprUEU7RUFDRTtBbEVta1BKO0FrRWhrUEU7RUFDRTtBbEVra1BKOztBSWwxUEU7RStEaEJGO0lBRUk7RW5FcTJQRjtBQUNGO0FtRW4yUEU7RUFDRTtFQUNBO0FuRXEyUEo7O0FtRWoyUEE7RUFDRSxxQmhFd0NXO0VnRXZDWDtBbkVvMlBGO0FtRWwyUEU7RUFDRTtBbkVvMlBKOztBbUVoMlBBO0VBQ0UsZ0JoRWdDVztBSG0wUGI7O0FJeDJQRTtFK0RRRjtJQUVJO0lBQ0E7SUFDQTtFbkVtMlBGO0VtRWoyUEU7SUFDRTtFbkVtMlBKO0FBQ0Y7O0FtRTcxUEU7RUFDRTtBbkVnMlBKOztBbUUzMVBFO0VBQ0U7RUFDQTtBbkU4MVBKO0FtRTMxUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhFSFM7QUhnMlBiO0FJbDRQRTtFK0RpQ0E7SUFPSTtJQUNBO0lBQ0E7RW5FODFQSjtFbUU1MVBJO0lBQ0U7RW5FODFQTjtFbUUxMVBJO0lBQ0U7RW5FNDFQTjtBQUNGOztBb0U3NVBBO0VBQ0U7QXBFZzZQRjtBSW41UEU7RWdFZEY7SUFJSTtFcEVpNlBGO0FBQ0Y7QW9FLzVQRTtFQUNFO0FwRWk2UEo7QUkzNVBFO0VnRVBBO0lBSUk7RXBFazZQSjtBQUNGO0FJaDZQRTtFZ0VDQTtJQUVJO0lBQ0E7SUFDQSxrQmpFNkJPO0VIbzRQWDtBQUNGO0FvRTk1UEU7RUFDRTtFQUNBO0FwRWc2UEo7QW9FOTVQSTtFQUNFO0FwRWc2UE47QUk5NlBFO0VnRVNBO0lBU0k7SUFDQTtJQUNBLGtCakVjTztJaUViUDtFcEVnNlBKO0FBQ0Y7QW9FNzVQRTtFQUNFO0FwRSs1UEo7QUl6N1BFO0VnRXlCQTtJQUlJO0lBQ0E7RXBFZzZQSjtBQUNGO0FvRTk1UEk7RUFDRSxrQmpFR087RWlFRlAsbUJqRUVPO0FIODVQYjtBSW44UEU7RWdFaUNFO0lBS0k7SUFDQTtFcEVpNlBOO0FBQ0Y7QW9FOTVQSTtFQUNFO0FwRWc2UE47QW9FNzVQSTtFQUNFO0VBQ0EscUJqRWJPO0VpRWNQLGlCakViTztFaUVjUDtBcEUrNVBOO0FJbDlQRTtFZ0UrQ0U7SUFPSSxxQmpFbEJLO0lpRW1CTDtJQUNBO0VwRWc2UE47QUFDRjtBSXo5UEU7RWdFNkRBO0lBRUk7RXBFODVQSjtFb0U1NVBJO0lBQ0U7SUFDQTtJQUNBO0VwRTg1UE47RW9FMzVQSTtJQUNFO0lBQ0E7SUFDQTtFcEU2NVBOO0VvRTE1UEk7SUFDRTtJQUNBO0VwRTQ1UE47RW9FejVQSTtJQUNFO0lBQ0E7SUFDQSxrQmpFbkRLO0lpRW9ETDtJQUNBO0VwRTI1UE47RW9FeDVQSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRTA1UE47RW9FdjVQTTtJQUNFO0VwRXk1UFI7RW9FcjVQSTtJQUNFO0VwRXU1UE47RW9FcDVQSTtJQUNFO0VwRXM1UE47RW9FbjVQSTtJQUNFO0VwRXE1UE47RW9FbDVQSTtJQUNFO0VwRW81UE47RW9FajVQSTtJQUNFO0VwRW01UE47RW9FaDVQSTtJQUNFO0VwRWs1UE47QUFDRjtBb0U3NFBJO0VBQ0U7QXBFKzRQTjtBb0U1NFBJO0VBQ0U7RUFDQTtBcEU4NFBOO0FJcmhRRTtFZ0VxSUU7SUFLSTtFcEUrNFBOO0FBQ0Y7QW9FNTRQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTg0UE47QW9FMzRQSTtFQUNFO0FwRTY0UE47QW9FMTRQSTtFQUNFO0VBQ0E7QXBFNDRQTjtBb0V6NFBJO0VBQ0U7QXBFMjRQTjtBb0V2NFBFO0VBQ0U7QXBFeTRQSjtBb0V0NFBFO0VBQ0UsZ0JqRXJJUztBSDZnUWI7QUloalFFO0VnRXVLQTtJQUlJLGtCakV2SU87RUhnaFFYO0FBQ0Y7QW9FdDRQRTtFQUNFO0FwRXc0UEo7QUl4alFFO0VnRStLQTtJQUlJO0VwRXk0UEo7QUFDRjtBb0V0NFBFO0VBQ0U7QXBFdzRQSjtBSWhrUUU7RWdFdUxBO0lBSUk7RXBFeTRQSjtBQUNGO0FvRXQ0UEU7RUFDRTtFQUNBO0FwRXc0UEo7QW9FcjRQRTtFQUNFO0VBQ0E7RUFDQTtBcEV1NFBKO0FJOWtRRTtFZ0VvTUE7SUFNSTtFcEV3NFBKO0FBQ0Y7QW9FcjRQRTtFQUNFO0FwRXU0UEo7QW9FcDRQRTtFQUNFLG1CakVoTFM7QUhzalFiO0FvRW40UEU7RUFDRTtBcEVxNFBKO0FvRWg0UEk7O0VBQ0U7RUFDQTtFQUNBO0FwRW00UE47QW9FaDRQSTs7RUFDRTtFQUNBO0VBQ0E7QXBFbTRQTjtBb0U5M1BFO0VBQ0UsbUJqRXZNUztBSHVrUWI7QW9FNzNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRSszUEo7QW9FNTNQRTtFQUNFLHFCakVsTlM7QUhnbFFiO0FvRTMzUEU7RUFDRTtBcEU2M1BKO0FvRTMzUEk7RUFDRSxxQmpFek5PO0FIc2xRYjtBb0UxM1BNO0VBQ0U7QXBFNDNQUjtBb0V4M1BJO0VBQ0UscUJqRXBPTztBSDhsUWI7QW9FdDNQRTtFQUNFO0VBQ0E7RUFDQTtBcEV3M1BKO0FvRXQzUEk7RUFDRTtBcEV3M1BOO0FvRXIzUEk7RUFDRTtFQUNBO0VBQ0Esb0JqRXBQTztBSDJtUWI7QUk3b1FFO0VnRW1SRTtJQU1JO0VwRXczUE47QUFDRjtBb0VwM1BFO0VBQ0Usa0JqRTNQUztBSGluUWI7O0FxRXBxUUU7RUFDRTtBckV1cVFKOztBc0V6cVFBO0VBQ0U7QXRFNHFRRjtBSTdwUUU7RWtFaEJGO0lBSUk7RXRFNnFRRjtBQUNGO0FJbHFRRTtFa0VUQTtJQUVJO0lBQ0E7SUFDQSxXbkV1Q087RUhzb1FYO0FBQ0Y7QUl6cVFFO0VrRURBO0lBRUk7RXRFNHFRSjtBQUNGO0FzRXpxUUU7RUFDRTtBdEUycVFKO0FzRXhxUUU7RWxFeUhBO0FKa2pRRjtBSWhqUUU7RUFDRTtBSmtqUUo7QUkvaVFFO0VBQ0U7QUppalFKO0FJOWlRRTtFQUNFO0FKZ2pRSjtBSTdpUUU7RUFDRTtBSitpUUo7QUloc1FFO0VBb0pBO0lBRUk7RUo4aVFKO0FBQ0Y7QUlyc1FFO0VBMEpBO0lBRUk7RUo2aVFKO0FBQ0Y7QUkxc1FFO0VBZ0tBO0lBRUk7RUo0aVFKO0FBQ0Y7QUkvc1FFO0VBc0tBO0lBRUk7RUoyaVFKO0FBQ0Y7QUlwdFFFO0VBNEtBO0lBRUk7SUFDQTtFSjBpUUo7QUFDRjtBSTF0UUU7RUFtTEE7SUFFSTtFSnlpUUo7QUFDRjs7QUl6dFFFO0VrRVFGO0lBRUk7RXRFb3RRRjtFc0VsdFFFO0lBQ0U7SUFDQTtJQUNBLGtCbkVvQlk7SW1FbkJaLG1CbkVtQlk7RUhpc1FoQjtFc0VqdFFFO0lBQ0U7RXRFbXRRSjtBQUNGOztBc0Uvc1FBOzs7RUFHRSxxQm5FRFk7RW1FRVo7QXRFa3RRRjtBSXJ2UUU7RWtFK0JGOzs7SUFPSTtFdEVxdFFGO0FBQ0Y7QXNFbnRRRTs7O0VBQ0U7RUFDQSxxQm5FVlU7RW1FV1Ysc0JuRVhVO0FIa3VRZDtBSW53UUU7RWtFeUNBOzs7SUFNSTtFdEUwdFFKO0FBQ0Y7O0FJMXdRRTtFa0VvREY7SUFFSTtFdEV5dFFGO0FBQ0Y7O0F1RS94UUU7RUFDRTtBdkVreVFKO0FJcHhRRTtFbUVmQTtJQUlJO0lBQ0E7RXZFbXlRSjtBQUNGO0F1RWh5UUU7RUFDRSxtQnBFd0NTO0FIMHZRYjtBdUUveFFFO0VBQ0UscUJwRXVDUztBSDB2UWI7QUloeVFFO0VtRUZBO0lBSUk7RXZFa3lRSjtBQUNGOztBd0VyelFBO0VBQ0U7RUFDQTtBeEV3elFGO0FJMXlRRTtFb0VoQkY7SUFLSTtFeEV5elFGO0V3RXZ6UUU7SUFDRTtFeEV5elFKO0FBQ0Y7QXdFdHpRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RXd6UUo7QUl4elFFO0VvRUpBO0lBT0k7SUFDQTtFeEV5elFKO0FBQ0Y7QXdFdHpRRTtFQUNFLHFCckV5QlM7QUgreFFiO0F3RXR6UUk7RUFDRTtFQUNBO0VBQ0E7QXhFd3pRTjtBd0VyelFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFdXpRTjtBd0VuelFFO0VBQ0U7QXhFcXpRSjtBd0VselFFO0VBQ0U7RUFDQTtBeEVvelFKOztBeUVuMlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ0RWlEVztBSHF6UWI7QXlFcDJRRTtFQUNFO0F6RXMyUUo7QUk3MVFFO0VxRVZBO0lBSUk7RXpFdTJRSjtBQUNGOztBeUVuMlFBO0VBQ0Usa0J0RXlDZ0I7RXNFeENoQixtQnRFd0NnQjtFc0V2Q2hCO0F6RXMyUUY7QUl4MlFFO0VxRURGO0lBTUksa0J0RXFDYztJc0VwQ2QsbUJ0RW9DYztFSG0wUWhCO0FBQ0Y7QXlFcjJRRTtFQUNFO0F6RXUyUUo7QXlFbDJRSTtFQUNFO0F6RW8yUU47O0F5RS8xUUE7RUFDRTtFQUNBO0F6RWsyUUY7O0F5RS8xUUE7RUFDRTtFQUNBLG9CdEVVVztBSHcxUWI7QUk5M1FFO0VxRTBCRjtJQUtJO0lBQ0Esa0J0RU9VO0VINDFRWjtBQUNGO0F5RWoyUUU7RUFDRTtJQUNFO0lBQ0E7RXpFbTJRSjtFeUUvMVFJO0lBQ0U7RXpFaTJRTjtBQUNGOztBeUUzMVFFO0VBQ0U7RUFDQTtBekU4MVFKOztBeUUxMVFBO0VBQ0UsZ0J0RXRCVztBSG0zUWI7QXlFMzFRRTtFQUNFO0F6RTYxUUo7O0EwRXo2UUE7RUFDRTtFQUNBO0VBQ0EsbUJ2RWtEVztBSDAzUWI7QTBFMTZRRTtFQUNFO0ExRTQ2UUo7QUlsNlFFO0VzRVhBO0lBSUk7RTFFNjZRSjtBQUNGOztBMEV6NlFBO0VBQ0U7RUFDQTtBMUU0NlFGOztBMEV6NlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZFaUNnQjtFdUVoQ2hCLG1CdkVnQ2dCO0V1RS9CaEI7QTFFNDZRRjtBSXQ3UUU7RXNFR0Y7SUFVSSxrQnZFNkJjO0l1RTVCZCxtQnZFNEJjO0l1RTNCZDtJQUNBO0UxRTY2UUY7QUFDRjs7QTBFejZRRTtFQUNFO0VBQ0E7QTFFNDZRSjs7QTBFeDZRQTtFQUNFLGdCdkVPVztBSG82UWI7QTBFejZRRTtFQUNFO0ExRTI2UUo7O0FJMThRRTtFdUVoQkY7SUFFSTtJQUNBO0lBQ0EsU3hFaURTO0VINDZRWDtFMkUzOVFFO0lBQ0U7RTNFNjlRSjtFMkUxOVFFO0lBQ0U7RTNFNDlRSjtBQUNGOztBMkV4OVFBO0VBQ0UsbUJ4RWtDVztBSHk3UWI7QTJFejlRRTtFQUNFLGdCeEUrQlM7QUg0N1FiOztBNEUvK1FBO0VBQ0U7QTVFay9RRjtBNEVoL1FFO0VBQ0U7QTVFay9RSjtBNEUvK1FFO0VBQ0U7QTVFaS9RSjtBNEU5K1FFO0VBQ0U7RUFDQTtBNUVnL1FKO0FJNytRRTtFd0VMQTtJQUtJO0lBQ0E7SUFDQTtFNUVpL1FKO0U0RS8rUUk7SUFDRTtFNUVpL1FOO0U0RTkrUUk7SUFDRTtFNUVnL1FOO0U0RTErUVE7SUFDRTtFNUU0K1FWO0U0RXorUVE7SUFDRTtFNUUyK1FWO0U0RXIrUUk7SUFDRTtJQUNBO0U1RXUrUU47QUFDRjtBNEVuK1FFO0VBQ0U7RUFDQSxvQnpFQ1M7QUhvK1FiO0E0RW4rUUk7RUFDRTtFQUNBO0E1RXErUU47QTRFaitRRTtFQUNFO0E1RW0rUUo7QTRFaCtRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaytRSjtBNEVoK1FJO0VBQ0U7QTVFaytRTjtBNEU5OVFJO0VBQ0U7QTVFZytRTjtBNEU5OVFNO0VBQ0U7QTVFZytRUjtBNEU3OVFNO0VBQ0U7QTVFKzlRUjtBNEUzOVFJO0VBQ0U7QTVFNjlRTjtBNEUzOVFNO0VBQ0U7QTVFNjlRUjtBNEUxOVFNO0VBQ0U7QTVFNDlRUjtBNEV0OVFFO0VBQ0U7RUFDQTtBNUV3OVFKO0E0RXI5UUU7RUFDRTtBNUV1OVFKOztBNkVqa1JFO0VBQ0U7RUFDQTtFQUNBO0E3RW9rUko7QUl4alJFO0V5RWZBO0lBTUk7RTdFcWtSSjtBQUNGO0E2RWxrUkU7RUFDRTtFQUNBO0E3RW9rUko7QTZFamtSRTtFQUNFLG1CMUVrQ1M7QUhpaVJiO0E2RWhrUkU7RUFDRSxnQjFFa0NVO0FIZ2lSZDtBNkUvalJFO0VBQ0U7RUFDQTtBN0Vpa1JKO0E2RS9qUkk7RUFDRSxtQjFFd0JPO0FIeWlSYjtBNkU5alJJO0VBQ0U7QTdFZ2tSTjtBNkU3alJJO0VBQ0U7QTdFK2pSTjtBNkV2alJFO0VBQ0U7RUFDQTtBN0V5alJKO0E2RXZqUkk7RUFDRTtFQUNBO0E3RXlqUk47QTZFdGpSSTtFQUNFLGdCMUVKTztBSDRqUmI7QTZFcmpSSTtFQUNFO0E3RXVqUk47QTZFcGpSSTtFQUNFO0VBQ0EsZ0IxRVhPO0FIaWtSYjtBSXRtUkU7RXlFOENFO0lBS0ksa0IxRWJLO0VIb2tSWDtBQUNGO0E2RWxqUkk7RUFDRTtBN0VvalJOO0E2RWpqUkk7RUFDRTtFQUNBO0E3RW1qUk47QTZFaGpSSTtFQUNFO0VBQ0E7RUFDQTtBN0VralJOO0E2RS9pUkk7RUFDRTtFQUNBO0VBQ0E7QTdFaWpSTjtBNkU5aVJJO0VBQ0U7QTdFZ2pSTjtBNkUzaVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNmlSTjtBNkUxaVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0IxRTlEUTtBSDBtUmQ7QTZFemlSTTtFQUNFO0E3RTJpUlI7QTZFdmlSSTtFQUNFO0VBQ0E7RUFDQTtBN0V5aVJOO0E2RXRpUkk7RUFDRTtFQUNBO0E3RXdpUk47QTZFcmlSSTtFQUNFO0VBQ0EsbUIxRWxGTztBSHluUmI7QTZFbGlSSTtFQUNFO0E3RW9pUk47QUk5cFJFO0V5RXlIRTtJQUlJO0U3RXFpUk47QUFDRjtBNkVoaVJFOzs7RUFHRTtBN0VraVJKOztBNkU3aFJBO0VBQ0U7RUFDQTtBN0VnaVJGOztBNkU3aFJBO0VBQ0U7QTdFZ2lSRjs7QThFaHNSRTtFQUNFO0VBQ0E7RUFDQTtBOUVtc1JKO0FJdnJSRTtFMEVmQTtJQU1JO0U5RW9zUko7QUFDRjtBOEVqc1JFO0VBQ0U7RUFDQTtBOUVtc1JKO0E4RWhzUkU7RUFDRSxtQjNFa0NTO0FIZ3FSYjtBOEUvclJFO0VBQ0U7QTlFaXNSSjtBSXRzUkU7RTBFSUE7SUFJSTtFOUVrc1JKO0FBQ0Y7QThFL3JSRTtFQUNFO0E5RWlzUko7QThFL3JSSTtFQUNFO0E5RWlzUk47QThFOXJSSTtFQUNFO0VBQ0E7QTlFZ3NSTjtBOEU3clJJO0VBQ0U7RUFDQTtBOUUrclJOO0E4RTVyUkk7RUFDRTtFQUNBO0VBQ0E7QTlFOHJSTjtBOEUzclJJO0VBQ0U7RUFDQTtFQUNBO0E5RTZyUk47QUludVJFO0UwRW1DRTtJQU1JO0lBQ0E7RTlFOHJSTjtBQUNGO0E4RTNyUkk7RUFDRSxvQjNFWE87QUh3c1JiO0E4RTFyUkk7RUFDRTtFQUNBO0E5RTRyUk47QThFenJSSTtFQUNFO0VBQ0E7RUFDQTtBOUUyclJOO0E4RXhyUkk7RUFDRTtBOUUwclJOOztBSWx2UkU7RTJFckJBO0lBQ0U7RS9FMndSRjtFK0V4d1JBO0lBQ0U7RS9FMHdSRjtBQUNGO0FJandSRTtFMkVMQTtJQUNFO0lBQ0E7RS9FeXdSRjtFK0V0d1JBO0lBQ0U7SUFDQTtFL0V3d1JGO0UrRXJ3UkE7SUFDRTtFL0V1d1JGO0UrRXB3UkE7SUFDRTtFL0Vzd1JGO0FBQ0Y7QStFbndSQTtFQUNFO0EvRXF3UkY7QUlweFJFO0UyRWNGO0lBSUk7SUFDQTtJQUNBLGtCNUVjUztJNEViVDtFL0Vzd1JGO0FBQ0Y7O0ErRW53UkE7RUFDRTtFQUNBO0EvRXN3UkY7QStFcHdSRTtFQUNFO0EvRXN3Uko7O0ErRWp3UkU7RUFDRTtBL0Vvd1JKO0ErRWp3UkU7RUFDRTtBL0Vtd1JKOztBK0UvdlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Fa3dSRjs7QStFL3ZSQTtFQUNFO0VBQ0E7RUFDQTtBL0Vrd1JGO0ErRWh3UkU7RUFDRTtFQUNBO0VBQ0E7QS9Fa3dSSjtBK0U5dlJJO0VBQ0U7RUFDQTtFQUNBO0EvRWd3Uk47QStFN3ZSSTtFQUNFO0VBQ0E7RUFDQTtBL0UrdlJOO0ErRTd2Uk07RUFDRTtBL0UrdlJSO0ErRTF2UkU7RUFDRTtFQUNBO0EvRTR2Uko7QStFbnZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlNUUvRFc7QUhvelJiOztBK0VsdlJBO0VBQ0Usa0I1RW5FVztBSHd6UmI7O0ErRWx2UkE7RUFDRTtBL0VxdlJGO0ErRW52UkU7RUFDRSxpQjVFdkVTO0FINHpSYjs7QStFanZSQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UvRW92UkY7RStFanZSQTtJQUNFO0lBQ0E7SUFDQTtFL0VtdlJGO0UrRWh2UkE7SUFDRTtJQUNBO0lBQ0E7RS9Fa3ZSRjtBQUNGO0FnRm40UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZxNFJGOztBZ0ZsNFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxNFJGOztBZ0ZsNFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcTRSRjs7QWdGbDRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnE0UkY7O0FnRmw0UkE7RUFDRTtBaEZxNFJGOztBZ0ZsNFJBO0VBQ0U7QWhGcTRSRjs7QWdGbDRSQTtFQUNFO0FoRnE0UkY7O0FnRmw0UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZxNFJGOztBZ0ZsNFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcTRSRjs7QWdGbDRSQTtFQUNFO0VBQ0E7QWhGcTRSRjs7QWdGbDRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxNFJGO0FJNzdSRTtFNEVrREY7SUFRSTtJQUNBO0VoRnU0UkY7QUFDRjs7QWdGcDRSQTtFQUNFO0FoRnU0UkY7O0FnRnA0UkE7RUFDRTtFQUNBO0FoRnU0UkY7O0FJNThSRTtFNEV3RUY7SUFFSTtFaEZ1NFJGO0FBQ0Y7O0FpRnYrUkU7RUFDRTtBakYwK1JKO0FpRnYrUkU7RUFDRSxtQjlFK0NTO0FIMDdSYjtBaUZ2K1JJO0VBQ0U7QWpGeStSTjtBaUZ0K1JJO0VBQ0U7QWpGdytSTjtBaUZyK1JJO0VBQ0U7QWpGdStSTjtBaUZuK1JFO0VBQ0U7QWpGcStSSjs7QWtGMy9SQTtFQUNFO0FsRjgvUkY7O0FrRjMvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjgvUkY7QWtGNS9SRTtFQUNFO0VBQ0E7RUFDQTtBbEY4L1JKOztBa0YxL1JBOztFQUVFLGEvRXlCVztFK0V4Qlg7QWxGNi9SRjs7QWtGMS9SQTtFQUNFO0VBQ0EsZS9Fc0JXO0UrRXJCWDtFQUNBO0VBQ0E7QWxGNi9SRjtBa0YzL1JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxGNC9SSjtBa0Z6L1JFO0VBQ0U7RUFDQTtBbEYyL1JKO0FrRngvUkU7RUFDRTtBbEYwL1JKOztBa0Z0L1JBO0VBQ0U7RUFDQTtBbEZ5L1JGOztBa0Z0L1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGeS9SRjs7QWtGdC9SQTtFQUNFO0VBQ0E7QWxGeS9SRjs7QWtGdC9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeS9SRjs7QWtGdC9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeS9SRjs7QWtGci9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRncvUkY7QUk5a1NFO0U4RStFRjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxGeS9SRjtFa0Z2L1JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxGeS9SSjtBQUNGO0FrRnQvUkU7RUFDRTtFQUNBO0VBQ0EsYS9FdkVTO0UrRXdFVDtFQUNBO0FsRncvUko7QUlwbVNFO0U4RXVHQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VsRnkvUko7QUFDRjtBa0Z0L1JFO0VBQ0UsVy9FckZTO0UrRXNGVCxhL0V0RlM7QUg4a1NiO0FJaG5TRTtFOEVzSEE7SUFLSTtFbEZ5L1JKO0FBQ0Y7QWtGci9SSTtFQUNFO0FsRnUvUk47O0FrRmovUkE7RUFDRTtBbEZvL1JGO0FrRmwvUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm8vUko7QWtGbC9SSTtFQWJGO0lBY0ksaUIvRTdHUztFSGttU2I7QUFDRjtBa0ZsL1JFO0VBQ0UsYS9FMUhTO0UrRTJIVDtBbEZvL1JKO0FJbHBTRTtFOEU0SkE7SUFLSTtFbEZxL1JKO0FBQ0Y7QWtGbC9SRTtFQUNFO0FsRm8vUko7QUkxcFNFO0U4RXFLQTtJQUlJO0VsRnEvUko7QUFDRjtBa0ZqL1JJO0VBQ0U7QWxGbS9STjs7QW1GaHJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtclNGOztBbUZoclNBO0VBQ0Usb0JoRm1DVztBSGdwU2I7O0FtRmhyU0E7RUFDRTtBbkZtclNGO0FtRmpyU0U7RUFDRTtFQUNBO0FuRm1yU0o7QUkxclNFO0UrRUtBO0lBS0k7RW5Gb3JTSjtBQUNGO0FtRmpyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXJTSjtBbUZqclNJO0VBQ0U7RUFDQTtBbkZtclNOO0FtRjlxU0U7RUFDRTtBbkZnclNKO0FtRjdxU0U7RUFDRTtBbkYrcVNKOztBbUYxcVNBO0VBQ0U7RUFDQSxtQmhGWlc7QUh5clNiO0FtRjNxU0U7RUFDRTtBbkY2cVNKO0FtRjFxU0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FuRjRxU0o7QW1GenFTRTtFQUNFO0VBQ0E7RUFDQTtBbkYycVNKO0FtRnhxU0U7RUFDRTtFQUNBO0FuRjBxU0o7O0FtRnRxU0E7RUFDRTtFQUNBO0VBQ0E7QW5GeXFTRjtBbUZ2cVNFO0VBQ0U7QW5GeXFTSjs7QW1GcnFTQTtFQUNFO0VBQ0E7QW5Gd3FTRjtBbUZ0cVNFO0VBQ0U7RUFDQSxvQmhGeERTO0FIZ3VTYjtBbUZycVNFO0VBQ0Usb0JoRjVEUztBSG11U2I7QW1GcnFTSTtFQUNFO0FuRnVxU047QW1GbnFTTTtFQUNFO0FuRnFxU1I7O0FtRjlwU0E7RUFDRTtFQUNBO0VBQ0E7QW5GaXFTRjs7QUlqeFNFO0VnRmZGO0lBRUk7SUFDQSxXakY4Q1M7SWlGN0NUO0VwRm15U0Y7QUFDRjs7QW9GaHlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CakZzQ1c7QUg2dlNiOztBb0ZoeVNBO0VBRUUsa0JqRm9DVztBSDh2U2I7QW9GaHlTRTtFQUNFO0FwRmt5U0o7QW9GL3hTRTtFQUNFO0FwRml5U0o7O0FvRjd4U0E7RUFDRTtBcEZneVNGOztBb0Y3eFNBO0VBQ0UsbUJqRm1CVztBSDZ3U2I7QUlselNFO0VnRmlCRjtJQUlJO0lBQ0EscUJqRmNTO0lpRmJUO0VwRml5U0Y7QUFDRjtBSXp6U0U7RWdGaUJGO0lBVUk7RXBGa3lTRjtBQUNGOztBSTl6U0U7RWdGK0JGO0lBRUk7RXBGa3lTRjtBQUNGO0FJcDBTRTtFZ0YrQkY7SUFNSTtFcEZteVNGO0VvRmp5U0U7SUFDRTtFcEZteVNKO0FBQ0Y7O0FvRi94U0E7RUFDRTtFQUNBLFdqRmJXO0VpRmNYO0FwRmt5U0Y7QUk1MFNFO0VnRnVDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRm15U0Y7RW9GanlTRTtJQUNFO0VwRm15U0o7QUFDRjs7QUk3MVNFO0VnRjhERjtJQUVJO0lBQ0E7RXBGa3lTRjtBQUNGOztBb0YveFNBO0VBQ0UscUJqRjFDVztBSDQwU2I7O0FvRi94U0E7RUFDRTtFQUNBO0FwRmt5U0Y7O0FvRjl4U0U7RUFDRSxzQmpGckRVO0FIczFTZDtBb0YveFNJO0VBQ0U7QXBGaXlTTjtBb0Y3eFNFO0VBQ0U7QXBGK3hTSjs7QXFGNzRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmc1U0Y7QXFGOTRTRTtFQWxCRjtJQW1CSTtJQUNBLGlCbEZ1Q1c7RUgwMlNiO0FBQ0Y7QXFGLzRTRTtFQUNFO0FyRmk1U0o7QXFGLzRTSTtFQUhGO0lBSUk7RXJGazVTSjtBQUNGOztBcUY5NFNBO0VBQ0Usb0JsRm9CVztBSDYzU2I7QUlsNlNFO0VpRmdCRjtJQUlJO0VyRms1U0Y7QUFDRjs7QXFGLzRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRmk1U0Y7O0FxRjk0U0E7RUFDRTtBckZpNVNGO0FxRi80U0U7RUFDRTtFQUNBO0FyRmk1U0o7QXFGNzRTRTtFQUNFO0VBQ0E7QXJGKzRTSjs7QXFGMzRTQTtFQUNFO0VBQ0E7RUFDQTtBckY4NFNGO0FxRjU0U0U7RUFDRTtFQUNBO0FyRjg0U0o7QUl2OFNFO0VpRnVEQTtJQUtJO0VyRis0U0o7QUFDRjtBcUY1NFNFO0VBQ0U7RUFDQTtFQUNBO0FyRjg0U0o7QXFGNTRTSTtFQUNFO0VBQ0E7RUFDQTtBckY4NFNOO0FJdDlTRTtFaUZxRUU7SUFNSTtJQUNBO0VyRis0U047QUFDRjtBcUYzNFNFO0VBQ0U7RUFDQTtBckY2NFNKOztBcUZ6NFNBO0VBQ0U7RUFDQSxXbEZ0RFc7RWtGdURYLFNsRnZEVztFa0Z3RFg7RUFDQTtFQUNBO0VBQ0E7QXJGNDRTRjtBcUYxNFNFO0VBQ0U7SUFDRTtFckY0NFNKO0FBQ0Y7O0FxRng0U0E7RUFDRTtFQUNBO0VBQ0E7QXJGMjRTRjtBcUZ6NFNFO0VBQ0U7QXJGMjRTSjs7QXFGdjRTQTtFQUNFO0VBQ0E7QXJGMDRTRjtBcUZ4NFNFO0VBQ0U7RUFDQTtFQUNBO0FyRjA0U0o7QUlsZ1RFO0VpRnFIQTtJQU1JO0VyRjI0U0o7QUFDRjtBcUZ4NFNFO0VBQ0U7QXJGMDRTSjtBSTFnVEU7RWlGa0lFO0lBRUk7RXJGMDRTTjtBQUNGO0FxRnQ0U0U7RUFDRTtFQUNBO0VBQ0EscUJsRjFHUztBSGsvU2I7QXFGcjRTRTtFQUNFO0VBQ0E7RUFDQTtBckZ1NFNKOztBcUZuNFNBO0VBQ0U7RUFDQTtFQUNBO0FyRnM0U0Y7QUkvaFRFO0VpRjJKQTtJQUVJO0lBQ0E7RXJGczRTSjtBQUNGO0FxRmw0U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm80U047O0FxRi8zU0E7RUFDRTtFQUNBO0FyRms0U0Y7QXFGaDRTRTtFQUNFO0VBQ0E7QXJGazRTSjtBcUYvM1NFO0VBQ0U7QXJGaTRTSjtBSTlqVEU7RWlGNExBO0lBSUk7SUFDQTtFckZrNFNKO0FBQ0Y7O0FxRjkzU0E7RUFDRTtFQUNBO0VBQ0E7QXJGaTRTRjtBcUY5M1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGZzRTTjtBcUY3M1NNO0VBQ0U7QXJGKzNTUjtBcUYzM1NJO0VBQ0U7QXJGNjNTTjtBSXRsVEU7RWlGNk5BO0lBRUk7SUFDQTtFckYyM1NKO0FBQ0Y7QXFGeDNTRTtFQUNFO0FyRjAzU0o7O0FxRnQzU0E7RUFDRTtFQUNBO0FyRnkzU0Y7QXFGdjNTRTtFQUNFO0VBQ0E7RUFDQTtBckZ5M1NKO0FJem1URTtFaUZtUEE7SUFFSTtJQUNBO0VyRnczU0o7RXFGdDNTSTtJQUNFO0lBQ0E7SUFDQTtFckZ3M1NOO0VxRnIzU0k7SUFDRTtFckZ1M1NOO0VxRnAzU0k7SUFDRSxrQmxGak9LO0VIdWxUWDtBQUNGOztBcUZqM1NBO0VBQ0U7RUFDQTtFQUNBLFdsRjFPVztBSDhsVGI7QXFGbDNTRTtFQUNFO0VBQ0E7QXJGbzNTSjs7QUlwb1RFO0VpRnFSQTtJQUVJO0lBQ0E7RXJGazNTSjtBQUNGO0FxRi8yU0U7RUFDRTtFQUNBO0FyRmkzU0o7QUkvb1RFO0VpRjRSQTtJQUtJO0VyRmszU0o7QUFDRjtBcUYvMlNJO0VBQ0U7QXJGaTNTTjs7QXFGNTJTQTtFQUNFO0VBQ0EsYWxGeFFXO0VrRnlRWDtBckYrMlNGO0FJN3BURTtFaUZnVEE7SUFFSTtFckYrMlNKO0FBQ0Y7QXFGNTJTRTtFQUNFO0FyRjgyU0o7QXFGMzJTRTtFQUNFO0VBQ0E7RUFDQTtBckY2MlNKO0FJMXFURTtFaUYrVEU7SUFFSTtFckY2MlNOO0FBQ0Y7QXFGejJTRTs7RUFFRTtFQUNBO0VBQ0E7QXJGMjJTSjtBSXJyVEU7RWlGNFVFOztJQUVJO0lBQ0E7RXJGNDJTTjtBQUNGO0FxRngyU0U7RUFDRTtBckYwMlNKO0FJL3JURTtFaUZ1VkU7SUFFSTtFckYwMlNOO0FBQ0Y7QXFGdDJTRTtFQUNFO0FyRncyU0o7QXFGcjJTRTtFQUNFO0FyRnUyU0o7QXFGbjJTSTtFQUNFLHFCbEZ0VU87QUgycVRiO0FJN3NURTtFaUZ1V0U7SUFJSSxxQmxGdlVLO0lrRndVTDtJQUNBO0lBQ0E7RXJGczJTTjtBQUNGO0FxRmwyU0U7RUFDRSxrQmxGbFZTO0FIc3JUYjtBSXh0VEU7RWlGbVhBO0lBSUksbUJsRnBWTztJa0ZxVlA7RXJGcTJTSjtBQUNGOztBcUZqMlNBO0VBQ0U7RUFDQTtBckZvMlNGOztBcUZqMlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGbzJTRjtBcUZsMlNFO0VBQ0U7RUFDQTtBckZvMlNKO0FxRmoyU0U7RUFDRTtFQUNBO0FyRm0yU0o7QUlsdlRFO0VpRmtZRjtJQWlCSTtFckZtMlNGO0FBQ0Y7O0FxRmgyU0E7RUFDRSxhbEZyWFc7RWtGc1hYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZtMlNGO0FxRmoyU0U7RUFDRSxpQmxGOVhTO0FIaXVUYjs7QXFGOTFTRTtFQUNFLG9CbEZsWVM7QUhtdVRiO0FxRi8xU0k7RUFDRSxtQmxGdFlPO0FIdXVUYjtBcUY5MVNJO0VBQ0Usc0JsRjFZTztBSDB1VGI7QXFGNzFTSTtFQUNFO0VBQ0Esa0JsRmhaTztFa0ZpWlAsbUJsRmpaTztBSGd2VGI7O0FxRnoxU0U7RUFDRSxzQmxGdlpTO0FIbXZUYjs7QXNGdnlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjB5VEY7O0FzRnZ5VEE7RUFDRTtFQUNBO0F0RjB5VEY7O0FzRnZ5VEE7RUFDRTtFQUNBO0VBQ0Esa0JuRm9DVztFbUZuQ1g7QXRGMHlURjtBc0Z4eVRFO0VBQ0U7QXRGMHlUSjtBSTd5VEU7RWtGRUE7SUFJSTtFdEYyeVRKO0FBQ0Y7QXNGeHlURTtFQUNFO0VBQ0E7RUFDQTtBdEYweVRKOztBc0Z0eVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CbkZXVztBSDh4VGI7QUloMFRFO0VrRmlCRjtJQVNJO0V0RjB5VEY7QUFDRjtBc0Z4eVRFO0VBQ0U7QXRGMHlUSjtBc0Z2eVRFO0VBQ0Usc0JuRkRVO0FIMHlUZDtBc0Z0eVRFO0VBQ0U7RUFDQSxlbkZMUztFbUZNVDtFQUNBO0VBQ0E7RUFDQSxtQm5GVlU7QUhrelRkOztBc0ZweVRBO0VBQ0U7RUFDQTtFQUNBO0F0RnV5VEY7QXNGcnlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RnV5VEo7QXNGcHlUSTtFQUVFO0VBQ0E7QXRGcXlUTjtBc0ZseVRJO0VBQ0U7QXRGb3lUTjtBc0ZoeVRFO0VBQ0U7QXRGa3lUSjs7QXNGOXhUQTtFQUNFO0F0Rml5VEY7O0FzRjl4VEE7O0VBRUU7RUFDQTtBdEZpeVRGOztBSW4zVEU7RWtGc0ZBO0lBRUk7SUFDQTtFdEZneVRKO0FBQ0Y7O0FzRjV4VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYreFRGO0FzRjd4VEU7RUFDRTtBdEYreFRKO0FzRjV4VEU7RUFDRTtJQUNFO0lBQ0E7RXRGOHhUSjtBQUNGOztBc0YxeFRBO0VBQ0U7RUFDQSxrQm5GaEZXO0FINjJUYjs7QXNGMXhUQTtFQUNFO0VBQ0E7RUFDQSxzQm5GdkZZO0FIbzNUZDtBc0YzeFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGNnhUSjtBc0YxeFRFO0VBQ0U7RUFDQTtFQUNBO0F0RjR4VEo7QXNGenhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjJ4VEo7O0FzRnZ4VEE7RUFDRTtFQUNBO0VBQ0EsWW5GakhZO0FIMjRUZDs7QXNGdnhUQTtFQUNFO0F0RjB4VEY7QXNGeHhURTtFQUNFO0F0RjB4VEo7O0FzRnR4VEE7RUFDRTtBdEZ5eFRGOztBc0Z0eFRBO0VBQ0U7QXRGeXhURjs7QXVGMzhUQTtFQUNFO0VBQ0E7RUFFQTtBdkY2OFRGO0FJajhURTtFbUZWQTtJQUVJLHFCcEY4Q087RUgrNVRYO0FBQ0Y7O0F1Rno4VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwRmdDVztFb0YvQlg7RUFDQTtFQUNBO0F2RjQ4VEY7QXVGejhUSTtFQUNFO0F2RjI4VE47QXVGdjhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rnk4VEo7O0F1RnI4VEE7RUFDRTtBdkZ3OFRGOztBdUZyOFRBO0VBQ0U7QXZGdzhURjs7QXVGcjhUQTtFQUNFO0VBQ0E7RUFDQTtBdkZ3OFRGO0F1RnQ4VEU7RUFDRTtBdkZ3OFRKOztBdUZwOFRBO0VBQ0U7QXZGdThURjtBdUZyOFRFO0VBQ0Usa0JwRlJTO0VvRlNULG1CcEZUUztBSGc5VGI7O0F1Rmo4VEU7RUFDRTtFQUNBO0F2Rm84VEo7O0F1Rjk3VEU7RUFDRTtBdkZpOFRKO0F1Rjk3VEU7RUFDRTtFQUNBO0VBQ0Esa0JwRjdCUztBSDY5VGI7O0F1RjU3VEE7RUFDRTtFQUNBLFNwRnBDVztFb0ZxQ1g7RUFDQSxtQnBGcENXO0FIbStUYjtBSXhnVUU7RW1GcUVGO0lBT0k7RXZGZzhURjtBQUNGOztBdUY3N1RBO0VBQ0U7QXZGZzhURjtBdUY5N1RFO0VBQ0U7QXZGZzhUSjs7QXVGNTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Ris3VEY7O0F1RjU3VEE7RUFDRTtBdkYrN1RGOztBdUY1N1RBO0VBQ0U7QXZGKzdURjs7QXVGNTdUQTtFQUNFO0VBQ0E7RUFDQSxZcEZ6RVk7RW9GMEVaO0F2Ris3VEY7QXVGNzdURTtFQUNFO0VBQ0E7RUFDQTtBdkYrN1RKOztBdUYzN1RBO0VBQ0U7QXZGODdURjtBdUY1N1RFO0VBQ0U7QXZGODdUSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vbm9kZV9tb2R1bGVzL2ZsaWNraXR5L2Nzcy9mbGlja2l0eS5jc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90b29scy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19hc3BlY3QtcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19yYWRpby1jaGVja2JveC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19tZWRpYS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX3J0ZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9faGVscGVycy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYXJ0aWNsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY2Fyb3VzZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb2xsZWN0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1pbWFnZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29tcG9uZW50LXBpY3R1cmUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbXBvbmVudC12aWRlby5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29tcGxldGUtdGhlLWxvb2suc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2N1c3RvbS1zZWxlY3QtaHlicmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19nZW9sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ltYWdlLXdpdGgtbWFya2Vycy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9vcC1yZXR1cm5zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19waWNrdXAtYXZhaWxhYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmVzdWx0cy1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zaXplLWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N3YXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190aWxlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jdXN0b21lcnMvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9jdXN0b21lcnMvX2FkZHJlc3Nlcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fY2FydC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fbG9va2Jvb2stY2FtcGFpZ24tbGFuZGluZy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fcmV0dXJucy1hbmQtZXhjaGFuZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX2ZhcS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19wcm9kdWN0LWNhcmUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fb3VyLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19hbm5vdW5jZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19jYW1wYWlnbi1mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fY29sbGVjdGlvbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19jb2xsZWN0aW9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mZWF0dXJlZC1jb2xsZWN0aW9ucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ZlYXR1cmVkLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmVhdHVyZWQtdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2hlcm8tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9faW1hZ2Utd2l0aC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9faW5zdGFncmFtLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19tYWluLWJvdXRpcXVlcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX21haW4tcGFnZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3Byb2R1Y3QtcmVjb21tZW5kYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fdHJ1c3QtaW5kaWNhdG9ycy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3Nob3AtYnktY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19zaG9wLWJ5LXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fc2hvcC10aGUtbG9vay5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3N1Yi1uYXZpZ2F0aW9uLWJhci5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX21haW4tdGV4dC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fbWFpbi1zaXplLWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmxleGlibGUtZ3JpZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ZsZXhpYmxlLWdyaWQtdjIuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2FwcC9fTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2FwcC9fU2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9hcHAvX1NlYXJjaFJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2FwcC9fU2lkZUNhcnQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2FwcC9fQ2FydEl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2FwcC9fR2lmdFdpdGhQdXJjaGFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1oZWFkaW5nczogXCJBdGxhbnRpY1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA1MDA7XG4gIC0tZm9udC1ib2R5OiBcIkJyb3duXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC13ZWlnaHQtYm9keTogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHktYm9sZDogNjAwO1xuICAtLWNvbG9yLXByaW1hcnk6ICMzMzMzMzM7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXNhbmQ6ICNmZmYxZTQ7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWZsYW1pbmdvOiAjZmZjNGRkO1xuICAtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uOiAjZmY3MDcwO1xuICAtLWNvbG9yLXRpbnQtc2FuZDogI2ZmZmFmNTtcbiAgLS1jb2xvci10aW50LWZsYW1pbmdvOiAjZmZmMmY4O1xuICAtLWNvbG9yLXRpbnQtd2F0ZXJtZWxvbjogI2ZmZjJmMztcbiAgLS1jb2xvci1zdXBwb3J0LW1hcmluZTogIzJhMzc0NDtcbiAgLS1jb2xvci1zdXBwb3J0LXNreTogIzgxOTRlYztcbiAgLS1jb2xvci1zdXBwb3J0LW9jZWFuOiAjM2E1Y2I3O1xuICAtLWNvbG9yLXN1cHBvcnQtc3Vuc2hpbmU6ICNmZmNlNTQ7XG4gIC0tY29sb3ItbmV1dHJhbC1kYXJrLWdyZXk6ICM0ZDRkNGQ7XG4gIC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5OiAjNzU3NTc1O1xuICAtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXk6ICNjMmMyYzI7XG4gIC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5OiAjZTBlMGUwO1xuICAtLWNvbG9yLW9mZi13aGl0ZTogI2Y1ZjRmMjtcbiAgLS1jb2xvci1zaWduYWwtZXJyb3I6ICNjMzJhMmE7XG4gIC0tY29sb3ItYWNjZW50OiAjZmZmMWU0O1xuICAtLWNvbG9yLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1jb2xvci1mb2N1cy1vdXRsaW5lOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuICAtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrOiBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG4gIC0tYW5ub3VuY2VtZW50LWhlaWdodDogMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8qKlxuICogU2V0cyBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnRcbiAqXG4gKiBBY2NlcHRzOlxuICogLSAkbWVkaWEtcXVlcnk6IHtTdHJpbmd9IEJyZWFrcG9pbnQgdmFyaWFibGUgKGxpc3QgZm91bmQgaW4gdmFyaWFibGVzLnNjc3MpXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gKiAgICAgY29sb3I6IHJlZDtcbiAqICAgfVxuICogfVxuICovXG4vKiBSZXNwb25zaXZlIFNob3cvSGlkZSBIZWxwZXIgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnNob3ctLW1pbi1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWluLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NXJlbSkge1xuICAuc2hvdy0tbWF4LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1tYXgtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvdy0tbWluLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1taW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5zaG93LS1tYXgtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1heC1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc2hvdy0tbWluLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1taW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5zaG93LS1tYXgtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1heC1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zaG93LS1taW4teGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1pbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLnNob3ctLW1heC14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWF4LXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogRm9yY2VzIGFuIGVsZW1lbnQgdG8gc2VsZi1jbGVhciBpdHMgY2hpbGRyZW5cbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICogfVxuICovXG4vKipcbiAqIEhpZGUgZWxlbWVudCBidXQgbWFrZSBpdCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gKiB9XG4gKi9cbi8qKlxuICogUmV2ZXJzZSB0aGUgcHJvcGVydGllcyBhcHBsaWVkIGJ5IEBtaXhpbiB2aXN1YWxseS1oaWRkZW5cbiAqXG4gKiBBY2NlcHRzOlxuICogLSAkcG9zaXRpb246IHtTdHJpbmd9IFBvc2l0aW9uaW5nIG1ldGhvZCBmb3IgZWxlbWVudFxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd24ocmVsYXRpdmUpO1xuICogfVxuICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLmFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXNwZWN0LXJhdGlvOm5vdCgubm8taW50cmluc2ljLWFzcGVjdCkgaW1nLFxuLmFzcGVjdC1yYXRpbzpub3QoLm5vLWludHJpbnNpYy1hc3BlY3QpIHZpZGVvLFxuLmFzcGVjdC1yYXRpbzpub3QoLm5vLWludHJpbnNpYy1hc3BlY3QpIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXNwZWN0LXJhdGlvOm5vdCgubm8taW50cmluc2ljLWFzcGVjdCkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFzcGVjdC1yYXRpby0tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1sYW5kc2NhcGUge1xuICBwYWRkaW5nLXRvcDogNjYuNjclO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPWJ1dHRvbl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWFbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbnNlbGVjdFtkaXNhYmxlZF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTpob3ZlcixcbnRleHRhcmVhW2Rpc2FibGVkXTpmb2N1cyxcbnRleHRhcmVhW2Rpc2FibGVkXTpob3ZlcixcbnNlbGVjdFtkaXNhYmxlZF06Zm9jdXMsXG5zZWxlY3RbZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGlucHV0W3R5cGU9dGV4dF06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpob3ZlciArIGxhYmVsLFxuICB0ZXh0YXJlYTpob3ZlciArIGxhYmVsLFxuICBzZWxlY3Q6aG92ZXIgKyBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9dGVsXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9ZW1haWxdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPWRhdGVdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9dXJsXS5pbnB1dC1lcnJvcixcbnRleHRhcmVhLmlucHV0LWVycm9yLFxuc2VsZWN0LmlucHV0LWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjE2NiA4LjMzMyAxMCAxMi41IDUuODMzIDguMzMzJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSxcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybV9fZ3JvdXAgbGFiZWwsXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm1fX2dyb3VwIHRleHRhcmVhLFxuLmZvcm1fX2dyb3VwIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19ncm91cCBsYWJlbCArIGlucHV0LFxuLmZvcm1fX2dyb3VwIGxhYmVsICsgc2VsZWN0LFxuLmZvcm1fX2dyb3VwIGxhYmVsICsgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mb3JtX19pbmxpbmUtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplLCB0cmFuc2Zvcm0sIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIGlucHV0OmZvY3VzICsgbGFiZWwsIC5mb3JtX19ncm91cC0tZmxvYXRpbmcgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAwLjI1cmVtKSk7XG59XG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHNlbGVjdCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDAuMjVyZW0pKTtcbn1cblxuLmlucHV0X19lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJhZGlvXTpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgaDE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jb250YWluZXItLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDQ5LjA2MjVyZW07XG59XG5cbi5jb250YWluZXItLWZsdXNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmNvbnRhaW5lci0tZmx1c2gtLW1heC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci0tZmx1c2gtLW1heC1tZCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5jb250YWluZXItLWZsdXNoLS1tYXgtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jb250YWluZXItLWZsdXNoLS1taW4tbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4jZmFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4jZmFkZXIuZmFkZS1vdXQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG59XG5cbiNmYWRlci5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2hvcGlmeS1zZWN0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tdG9wLW1vYmlsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tbW9iaWxlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNob3BpZnktc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tdG9wLWRlc2t0b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVza3RvcCk7XG4gIH1cbn1cblxuLnNob3BpZnktc2VjdGlvbl9fY29udGFpbmVyLS1oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0cixcbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRoLFxuICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZS1yb3cgKyAucmVzcG9uc2l2ZS10YWJsZS1yb3csXG4gIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZS1yb3cgKyAucmVzcG9uc2l2ZS10YWJsZS1yb3c6OmFmdGVyLFxuICB0Zm9vdCA+IC5yZXNwb25zaXZlLXRhYmxlLXJvdzpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgfVxufVxuLnJ0ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ydGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJ0ZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG59XG4ucnRlIHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xufVxuLnJ0ZSB0YWJsZSB0aCxcbi5ydGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucnRlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbn1cbi5ydGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnRlIHVsLFxuLnJ0ZSBvbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbn1cbi5ydGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHktYm9sZCk7XG59XG5cbi5ydGUtdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5ydGVfX3ZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ucnRlX192aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5IGIsXG5ib2R5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvZHktYm9sZC13ZWlnaHQpO1xufVxuXG5oMSxcbi5oMSxcbi5wYWdlX190ZW1wbGF0ZS1vdXItc3RvcnkgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMsXG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5tYWluLXRleHQtcGFnZSAuc2VjdGlvbl9fdGl0bGUgLmgzLFxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWxhbmRpbmcgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbmNpdGUsXG4uaDcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG5cbi5wYWdlX190ZW1wbGF0ZS1vdXItc3RvcnkgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMsIC5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMsIC5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1sYW5kaW5nIC5tYWluLXRleHQtcGFnZSAuc2VjdGlvbl9fdGl0bGUgLmgzLCBoMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbmNpdGUsIC5oNyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhlcm8taGVhZGluZy0tc20sIC5oZXJvLWhlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8taGVhZGluZy0tc20sIC5oZXJvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi50ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbl9fYm9keSwgLnRleHQtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yIGlucHV0LCAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsX19wcmUtdGl0bGUubm8tdGl0bGUsIC5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLmNhcm91c2VsX19wcmUtdGl0bGUsIC5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLXNlbGxpbmctc3RhdHVzOjphZnRlcixcbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkOjphZnRlciwgLmZpdC1ncmFwaF9fc3RlcDo6YWZ0ZXIsIC5zaXplLWd1aWRlLXRhYnMgdGFibGUsIC5sb3ctc3RvY2stbWVzc2FnZSxcbi5pdGVtcy1sZWZ0LW1lc3NhZ2UsIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCBzZWxlY3QsIC50ZXh0LS1zbWFsbCxcbnNtYWxsLCAuaW5wdXRfX2Vycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnByb2R1Y3RfX2xhYmVsLCAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tdGl0bGUsIC5oZWFkZXJfX2J0biwgLmZvb3Rlcl9fbWVudS1saXN0IGEsIC5mb290ZXJfX21lbnUtdGl0bGUsIC5qcy10YWJsaXN0X19saW5rLCAucGFnZV9fdG9wLW5hdiB1bCBhLCAubmF2LXNlY29uZGFyeV9faXRlbS0taW5saW5lIHNwYW4sIC5uYXYtc2Vjb25kYXJ5LS1tb2JpbGUgYSwgLm5hdl9faXRlbSBhLCAuY29tcGxldGUtdGhlLWxvb2tfX3RpdGxlLCAuYWNjb3JkaW9uX190cmlnZ2VyLCAubmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5oZXJvLWhlYWRpbmctLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8taGVhZGluZy0tc20ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wIGIsXG5wIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5LWJvbGQpO1xufVxucCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFRleHQgQWxpZ25tZW50XG4gKiBVc2FnZTogLnRleHQtcmlnaHQsIC50ZXh0LXJpZ2h0LS1taW4tbGdcbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRleHQtbGVmdC0tbWluLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZXh0LWNlbnRlci0tbWluLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRleHQtcmlnaHQtLW1pbi1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmpzLWZvY3VzLWhpZGRlbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sYWJlbC1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuLm5vLXBsYWNlaG9sZGVyIC5sYWJlbC1oaWRkZW4ge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IGF1dG87XG59XG5cbi52aXN1YWxseS1zaG93biB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbn1cblxuLm5vLWpzOm5vdChodG1sKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tanMgLm5vLWpzOm5vdChodG1sKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tanMgLmpzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cHBvcnRzLW5vLWNvb2tpZXM6bm90KGh0bWwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdXBwb3J0cy1uby1jb29raWVzIC5zdXBwb3J0cy1uby1jb29raWVzOm5vdChodG1sKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VwcG9ydHMtbm8tY29va2llcyAuc3VwcG9ydHMtY29va2llcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlciB7XG4gIHotaW5kZXg6IDExMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJ0bi1ub25lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi1ub25lOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5cbmltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5pbWcubGF6eWxvYWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5pbWcubGF6eWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5pbWcubGF6eWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFtYnVyZ2VyLW1lbnUtLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci1tZW51LS1yaWdodCAubG9nby1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhhbWJ1cmdlci1tZW51LS1yaWdodCAuZHJhd2VyLS1uYXYge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIFtkYXRhLXNob3BsaWZ0LXRlc3Q9cmlnaHQtaGFtYnVyZ2VyLW1lbnVdIC5oYW1idXJnZXItbWVudS0tcmlnaHQsXG4gIFtkYXRhLXNob3BsaWZ0LXRlc3Q9cmlnaHQtaGFtYnVyZ2VyLW1lbnVdIC5oZWFkZXJfX2dyaWQtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1zaG9wbGlmdC10ZXN0PXJpZ2h0LWhhbWJ1cmdlci1tZW51XSAuaGFtYnVyZ2VyLW1lbnUtLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC41NjI1cmVtO1xufVxuLmFjY29yZGlvbl9fdHJpZ2dlci1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmFjY29yZGlvbl9fdHJpZ2dlci1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpIDAuMXM7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvcjo6YmVmb3JlLCAuZXhwYW5kZWQgLmFjY29yZGlvbl9fdHJpZ2dlci1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuYWNjb3JkaW9uLS1tYXgteGwgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuYWNjb3JkaW9uLS1tYXgtbGcgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlIC5hY2NvcmRpb25fX2JvZHksIC5zaG93LXBhbmVsIC5hY2NvcmRpb25fX2JvZHkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2hvdy1wYW5lbCAuYWNjb3JkaW9uX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmFjY29yZGlvbi0tbWF4LXhsIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmFjY29yZGlvbi0tbWF4LWxnIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbC0tb3V0c2V0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5hY2NvcmRpb25fX3BhbmVsLS1vdXRzZXQgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5hcnRpY2xlLWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXJ0aWNsZS1jYXJkX19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAubWFpbi1wcm9kdWN0IC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tcHJvZHVjdCAuYnJlYWRjcnVtYnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWFpbi1wcm9kdWN0IC5icmVhZGNydW1ic19fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrLWdyZXkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4uYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5idG46ZGlzYWJsZWQ6Zm9jdXMsIC5idG46ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG46ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgfVxufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idG4tLXNlY29uZGFyeTpmb2N1cywgLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tdHJhbnNwYXJlbnQ6Zm9jdXMsIC5idG4tLXRyYW5zcGFyZW50OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG4uYnRuLS10ZXJ0aWFyeTpmb2N1cywgLmJ0bi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4YTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4YThhO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tdGVydGlhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhOGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4YThhO1xuICB9XG59XG5cbi5idG4tLXRleHQsXG4uYnRuLS10ZXh0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5idG4tLXRleHQ6Zm9jdXMsIC5idG4tLXRleHQ6YWN0aXZlLFxuLmJ0bi0tdGV4dC1pY29uOmZvY3VzLFxuLmJ0bi0tdGV4dC1pY29uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tLXRleHQ6aG92ZXIsXG4gIC5idG4tLXRleHQtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYnRuLS10ZXh0LWxpZ2h0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tLXRleHQtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5idG4tLXRleHQtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uYnRuLS10ZXh0LWljb24tbGVmdCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5jYXJvdXNlbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJvdXNlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG59XG4uY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbiAgLmNhcm91c2VsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmNhcm91c2VsIC5zbGlkZSB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUudGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZS5xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlLmZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlLnNpeHRoIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJvdXNlbCAuc2xpZGUtLXNtYWxsIHtcbiAgd2lkdGg6IDMyJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUtLXNtYWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuLmZsaWNraXR5LXBhZ2UtZG90cyAuaXMtc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbGlkZXJfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc2xpZGVyX19jb250cm9scyAuaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5zbGlkZXJfX2NvdW50ZXIsXG4uc2xpZGVyX19jb3VudGVyLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2xpZGVyX19zY3JvbGxiYXItdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuXG4uc2xpZGVyX19zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbGxlY3Rpb24tY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxlY3Rpb24tY2FyZF9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZF9faW1hZ2UgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZF9faW1hZ2UgLmNvbGxlY3Rpb24tY2FyZF9faW1hZ2UtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5vdmVybGF5LS1tYXgtbGcub3ZlcmxheS0tbWluLWxnIC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5vdmVybGF5LS1tYXgtbGcub3ZlcmxheS0tbWluLWxnIC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIC5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuXG4uY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nVG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZ1RvcERlc2t0b3ApO1xuICB9XG59XG4uY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbywgYXV0byk7XG59XG5cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKSkge1xuICAuY29tcG9uZW50LXZpZGVvX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvIHZhcigtLWFzcGVjdC1yYXRpbykpO1xuICB9XG4gIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWljb24gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taWNvbiAuaWNvbi0tcGxheS1vdXRsaW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMDYyNXJlbSk7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taWNvbiAudmlkZW9fX3BsYXktY29udHJvbC1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIC52aWRlb19fcGxheS1jb250cm9sLWljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIC52aWRlb19fcGxheS1jb250cm9sLS1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLXRleHQge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS10ZXh0LmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWlzLXBsYXlpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS10ZXh0LmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWlzLXBsYXlpbmcgLnZpZGVvX19wbGF5LWNvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLXRleHQgLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dCAudmlkZW9fX3BsYXktY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIC5pY29uLS1wbGF5LFxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIC5pY29uLS1wbGF5LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW9fX3BsYXktY29udHJvbC0tcGxheSAuaWNvbi0tcGF1c2UsXG4udmlkZW9fX3BsYXktY29udHJvbC0tcGxheSAuaWNvbi0tcGF1c2Utb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb19fdm9sdW1lLWNvbnRyb2wtLW11dGUgLmljb24tLXZvbHVtZS1vbixcbi52aWRlb19fdm9sdW1lLWNvbnRyb2wtLW11dGUgLmljb24tLW11dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS11bm11dGUgLmljb24tLXZvbHVtZS1vZmYsXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS11bm11dGUgLmljb24tLXVubXV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCAudmlkZW9fX3BsYXktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCAuaWNvbi0tcGF1c2Utb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCAudmlkZW9fX3BsYXktY29udHJvbC0tcGF1c2UgLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCAudmlkZW9fX3ZvbHVtZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi4yNXJlbSAxZnI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QgW2RhdGEtcHJvZHVjdC1wYXR0ZXJuXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciAuYnRuLS1jb250cm9sIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciAuYnRuLS1jb250cm9sOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciAuYnRuLS1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtMC4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IC0wLjc1cmVtO1xuICB9XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IC0wLjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHM6bm90KC5mbGlja2l0eS1lbmFibGVkKSB1cHNlbGwtY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHNbZGF0YS1jb21wbGV0ZS10aGUtbG9vay1zbGlkZXJdIHVwc2VsbC1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHNbZGF0YS1jb21wbGV0ZS10aGUtbG9vay1zbGlkZXJdIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzIHdpc2hsaXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuNjI1cmVtIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbn1cbi5jb21wbGV0ZS10aGUtbG9vayAuc2VsZWN0Q3VzdG9tLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jb21wbGV0ZS10aGUtbG9vayAucHJvZHVjdF9fZm9ybS1vcHRpb25zIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5jb21wbGV0ZS10aGUtbG9vayAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmNvbXBsZXRlLXRoZS1sb29rLS1hYm92ZV9hY2NvcmRpb24sXG4uY29tcGxldGUtdGhlLWxvb2stLWJlbG93X2FjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vay0tYWJvdmVfYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2stLWJlbG93X2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uY29tcGxldGUtdGhlLWxvb2tfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWNvbXBsZXRlLXRoZS1sb29rXSwgLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1jb21wbGV0ZS10aGlzLWxvb2tdLCAuYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWFkZC1hLXNsaXBdIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1jb21wbGV0ZS10aGUtbG9va10uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlLCAuYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWNvbXBsZXRlLXRoaXMtbG9va10uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlLCAuYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWFkZC1hLXNsaXBdLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG4uYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWNvbXBsZXRlLXRoZS1sb29rXS5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUgLmFjY29yZGlvbl9fYm9keSwgLmFjY29yZGlvbl9fcGFuZWxbZGF0YS1sYWJlbD1jb21wbGV0ZS10aGlzLWxvb2tdLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAuYWNjb3JkaW9uX19ib2R5LCAuYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWFkZC1hLXNsaXBdLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAuYWNjb3JkaW9uX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9sc3RveS1zdG9yaWVzLXRpdGxlIHtcbiAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRoZSB0b2xzdG95IHN0eWxlcyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuLnNlbGVjdE5hdGl2ZSxcbi5zZWxlY3RDdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Q3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2NvcmRpb25fX3BhbmVsIC5zZWxlY3RDdXN0b20ge1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUgLnNlbGVjdEN1c3RvbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNob3ctcGFuZWwgLnNlbGVjdEN1c3RvbSB7XG4gIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdEN1c3RvbS5pc0FjdGl2ZSAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlbGVjdEN1c3RvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlbGVjdE5hdGl2ZTpmb2N1cyArIC5zZWxlY3RDdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIEFkZCB0aGUgZm9jdXMgc3RhdGVzIHRvbywgVGhleSBtYXR0ZXIsIGFsd2F5cyEgKi9cbi5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4uc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuLnNlbGVjdE5hdGl2ZTpmb2N1czo6YWZ0ZXIsXG4uc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1oeWJyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLXNlbGVjdC1oeWJyaWQgLnNlbGVjdExhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3ROYXRpdmUsXG4uc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbSAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3QgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIGNsYXNzPSdpY29uIGljb24tY2hldnJvbi1kb3duJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOWw2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4uc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgbWF4LWhlaWdodDogMTUuMzc1cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLnNlbGVjdEN1c3RvbS1vcHRpb24uaXNIb3ZlciwgLnNlbGVjdEN1c3RvbS1vcHRpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Q3VzdG9tLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xufVxuXG4ubG93LXN0b2NrLW1lc3NhZ2UsXG4uaXRlbXMtbGVmdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogMjtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbi5sb3ctc3RvY2stbWVzc2FnZTo6YmVmb3JlLFxuLml0ZW1zLWxlZnQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb3ctc3RvY2stbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwN2YzMjtcbn1cblxuLml0ZW1zLWxlZnQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMmEyYTtcbn1cblxuLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyayk7XG59XG5cbi5sb2NhbGUtc2VsZWN0b3JzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGFpbmVyOm5vdCgubG9hZGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG59XG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGVudCAucmVjb21tZW5kYXRpb24tbW9kYWxfX21lc3NhZ2UtLWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSkgIWltcG9ydGFudDtcbn1cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGVudCAucmVjb21tZW5kYXRpb24tbW9kYWxfX2ZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG5kaXYucmVjb21tZW5kYXRpb24tbW9kYWxfX2JlbmVmaXRzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19idXR0b24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYnV0dG9uLS1taW5pbWFsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmaWxsOiBub25lO1xufVxuLm5vLXN2ZyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWNvbi5pY29uLS1zb2xpZCwgLmljb24uaWNvbi0tc29jaWFsIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IG5vbmU7XG59XG4uaWNvbi5pY29uLS1hdXRvLXNpemUge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5wYXltZW50LWljb25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmltYWdlLXdpdGgtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW1hZ2Utd2l0aC1tYXJrZXJzX193cmFwcGVyOmhvdmVyIC5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDAuMTg3NXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcC0tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IDUuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmxvZ28taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxvZ28taW1hZ2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4jTG9vcENoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07XG4gIH1cbn1cbi5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5zaWRlLWNhcnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjI1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAuc2lkZS1jYXJ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUuMTI1cmVtKTtcbiAgfVxufVxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgI2dvcmdpYXMtY2hhdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDY7XG59XG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAubG9vcC1vbnN0b3JlIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NTtcbn1cblxuLmxvb3Atb25zdG9yZS1hY3RpdmUgI2xvb3AtY2hlY2tvdXQtYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLmRyYXdlci0tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE1O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm1lbnUtaXMtZXhwYW5kZWQgLmRyYXdlci0tbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjA2MjVyZW0pIHtcbiAgLmRyYXdlci0tbmF2IHtcbiAgICB3aWR0aDogMjkuMDYyNXJlbTtcbiAgfVxufVxuXG4ubWVudS1pcy1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24taXMtYWN0aXZlIC5mYWRlci0tbmF2LFxuLm1lbnUtaXMtZXhwYW5kZWQgLmZhZGVyLS1uYXYge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdl9fZHJvcGRvd24ge1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxufVxuLmlzLWNvbGxhcHNlZCAubmF2X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uaXMtZXhwYW5kZWQgLm5hdl9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmF2X19pdGVtLS1oYXMtY2hpbGQ6aG92ZXIgLm5hdl9faXRlbS0tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdl9faXRlbS0taGFzLWNoaWxkOmhvdmVyIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdl9faXRlbTpoYXMoKyAub3V0bGV0LWxpbmspIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdl9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uYXZfX2l0ZW0gLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0gLmljb24tLWNoZXZyb24tcmlnaHQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm5hdl9faXRlbSBhIHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLm5hdl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5tZWdhbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zdWJtZW51LFxuICAubWVnYW1lbnVfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMiUgKyAwLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG59XG5cbi5tZWdhbWVudV9faW1hZ2UtLWxhbmRzY2FwZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI3JSArIDAuNXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1lZ2FtZW51X19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLm1lZ2FtZW51X19pbWFnZSAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1lZ2FtZW51X19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lZ2FtZW51X19pbWFnZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3VibWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zdWJtZW51IGEgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWJtZW51IC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zdWJtZW51IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdWJtZW51IC5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zdWJtZW51LS1sZXZlbC0xIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnN1Ym1lbnUtLWxldmVsLTEgbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5zdWJtZW51LS1sZXZlbC0yIGEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICAuc3VibWVudS0tbGV2ZWwtMiBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VibWVudS0tbGV2ZWwtMiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIC5zdWJtZW51LS1sZXZlbC0yIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cbi5zdWJtZW51LS1pbWFnZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5hdi1kcmF3ZXJfX2hlYWRlcixcbi5uYXZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cblxuLm5hdi1kcmF3ZXJfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWRyYXdlcl9fY2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5LS1kZXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm5hdi1zZWNvbmRhcnktLWRlc2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLm5hdi1zZWNvbmRhcnktLWRlc2sgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2LXNlY29uZGFyeS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LXNlY29uZGFyeS0tbW9iaWxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4ubmF2LXNlY29uZGFyeV9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtc2Vjb25kYXJ5X19pdGVtLS1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLnBhZ2VfX3RvcC1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgbWF4LW5lc3RpbmctZGVwdGggKi9cbn1cbi5wYWdlX190b3AtbmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2VfX3RvcC1uYXYgdWwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlX190b3AtbmF2IHVsIGEuaXMtYWN0aXZlLCAucGFnZV9fdG9wLW5hdiB1bCBhOmZvY3VzLXZpc2libGUsIC5wYWdlX190b3AtbmF2IHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2VfX3RvcC1uYXYgdWwgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWlkICovXG4jcmVhY3Qtc2VhcmNoLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcmVhY3Qtc2VhcmNoLW1vZGFsIC5oZWFkZXJfX2J0bi0tc2VhcmNoIHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1pZCAqL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wYWdpbmF0aW9uX19wYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIC5wYWdpbmF0aW9uX19wYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUgLnBhZ2luYXRpb25fX3BhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhLnBhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgYS5wYWdpbmF0aW9uX19wYWdlOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2Fycm93LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnBhZ2luYXRpb25fX2Fycm93LW5hdiAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5wYWdpbmF0aW9uX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbl9fc2VudGluZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWluZm9ybWF0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb25fX3N0b2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbl9fYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLmljb24tLWNyb3NzIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX3N0b2NrIC5pY29uIHtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtIDAuMTg3NXJlbSAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fY29uZmlybS1hZGRyZXNzIC5pY29uLXVudmVyaWZpZWQtYWRkcmVzc19fZXhjbGFtYXRpb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19jb25maXJtLWFkZHJlc3MgLmljb24tdW52ZXJpZmllZC1hZGRyZXNzX19jaXJjbGUge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXRpZXMtbW9yZV9fcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGxhY2Vob2xkZXItc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucGxhY2Vob2xkZXItc3ZnLS1zbWFsbCB7XG4gIHdpZHRoOiAzMHJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLW5vYmxvY2tzIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGxhY2Vob2xkZXItYmFja2dyb3VuZCAuaWNvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1jYXJkX19pbWFnZS1wcmltYXJ5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZsaWNraXR5LWVuYWJsZWQgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZS1wcmltYXJ5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5mbGlja2l0eS1lbmFibGVkIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9faW1hZ2UtcHJpbWFyeSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICBwYWRkaW5nOiAxMiUgMTIlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1jYXJkX193aXNobGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Q6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Q6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC1jYXJkX193aXNobGlzdCAuaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQ6aGFzKC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXByaWNlKSAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtY2FyZF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIFtkYXRhLWNvbXBhcmUtcHJpY2VdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1jYXJkX19wcmljZSBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc2FsZS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbltkYXRhLWNvbXBhcmUtcHJpY2VdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jYXJkX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuXG4ucHJvZHVjdC1jYXJkX19hZGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvZHVjdC1jYXJkX19hZGRbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdmFyaWFudHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX3ZhcmlhbnRzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wcm9kdWN0LWNhcmRfX3ZhcmlhbnRzIC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvZHVjdC1jYXJkX192YXJpYW50cyBbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FkZGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtY2FyZF9fYWRkZWQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucHJvZHVjdC1jYXJkX19hZGRlZCBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwO1xuICBzdHJva2UtZGFzaGFycmF5OiA0MDtcbn1cbi5wcm9kdWN0LWNhcmRfX2FkZGVkLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByb2R1Y3QtY2FyZF9fYWRkZWQuc2hvdyBwYXRoIHtcbiAgYW5pbWF0aW9uOiBkcmF3Q2hlY2sgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBkcmF3Q2hlY2sge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fc3dhdGNoZXMgLmNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ZlYXR1cmUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnJlc3VsdHMtbmF2YmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0wLjVyZW0gMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuaHRtbDpoYXMoLmhlYWRlci0tc3RpY2t5KSAucmVzdWx0cy1uYXZiYXIge1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5yZXN1bHRzLW5hdmJhcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2RyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuMDYyNXJlbSkge1xuICAucmVzdWx0cy1maWx0ZXJfX2RyYXdlciB7XG4gICAgd2lkdGg6IDI5LjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuLnJlc3VsdHMtZmlsdGVyX19kcmF3ZXIgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uZmlsdGVyLWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbHRlci1pcy12aXNpYmxlIC5yZXN1bHRzLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmZpbHRlci1pcy12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXItaXMtdmlzaWJsZSAuZmFkZXItLWZpbHRlcnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1maWx0ZXJfX2xpc3QtLWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnJlc3VsdHMtZmlsdGVyX19saXN0LS1pbmxpbmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtaXRlbS0tY29sb3VyIC5zd2F0Y2gge1xuICBtYXJnaW46IDA7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtaXRlbS0tY29sb3VyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtZnJvbSxcbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXRvIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tdHJhY2staGVpZ2h0OiAwLjEyNXJlbTtcbiAgLS10cmFjay1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgLS10aHVtYi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10aHVtYi1oYWxvLXNpemU6IDAuMTI1cmVtO1xuICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZXN1bHRzLWZpbHRlcl9fcmFuZ2Utc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgLS10aHVtYi1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgaW5zZXQgMCAwIDAgMTBweCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLnJlc3VsdHMtZmlsdGVyX19mb290ZXIgLmJ0biB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXZpZXctc3dpdGNoIC5wcm9kdWN0LXZpZXctc3dpdGNoX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdC12aWV3LXN3aXRjaF9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5wcm9kdWN0LXZpZXctc3dpdGNoX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXZpZXctc3dpdGNoX19pbnB1dDpjaGVja2VkICsgbGFiZWwgLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX3RvZ2dsZTo6YWZ0ZXIge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2lucHV0OmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItZm9jdXMtb3V0bGluZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uc2l6ZS1ndWlkZS10YWJzIC5qcy10YWJsaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2l6ZS1ndWlkZS10YWJzIC5qcy10YWJsaXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2l6ZS1ndWlkZS10YWJzIC5qcy10YWJsaXN0X19saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG4uc2l6ZS1ndWlkZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG4uc2l6ZS1ndWlkZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpemUtZ3VpZGVfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZml0LWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjVyZW0gMCAzLjVyZW07XG59XG5cbi5maXQtZ3JhcGhfX3RyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5maXQtZ3JhcGhfX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5maXQtZ3JhcGhfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMC40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5maXQtZ3JhcGhfX3N0ZXA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cblxuLnNpemUtZ3VpZGVfX21lYXN1cmVtZW50cyBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLnNpemUtZ3VpZGVfX21lYXN1cmVtZW50cyBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIC50YWJjb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIHAgKyAucnRlX190YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnRhYmxpc3QtaXRlbS1jbTpjaGVja2VkIH4gLnRhYmNvbnRlbnQtY20sXG4udGFibGlzdC1pdGVtLWluOmNoZWNrZWQgfiAudGFiY29udGVudC1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l6ZS1ndWlkZV9fbWVhc3VyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNpemUtZ3VpZGVfX21lYXN1cmUtZ3JpZCAucnRlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZS1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2LWRyYXdlciAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5zb2NpYWwtbGlua3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNvY2lhbC1saW5rcyAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaGVzIC5zd2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc3dhdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0wLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMgLnN3YXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMS42MjVyZW07XG59XG5cbi5zd2F0Y2gtLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3YXRjaC0tYWN0aXZlIC5zd2F0Y2hfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3YXRjaC0tbGFyZ2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3dhdGNoLS1sYXJnZSB7XG4gICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gIH1cbn1cbi5zd2F0Y2gtLWxhcmdlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5zd2F0Y2gtLWxhcmdlOjphZnRlciB7XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICB0b3A6IC0wLjI1cmVtO1xuICBib3R0b206IHVuc2V0O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGlucHV0OmNoZWNrZWQgKyAuc3dhdGNoLS1sYXJnZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICB9XG59XG5pbnB1dDpkaXNhYmxlZCArIC5zd2F0Y2gtLWxhcmdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5pbnB1dDpkaXNhYmxlZCArIC5zd2F0Y2gtLWxhcmdlOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dhdGNoX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMC43NXJlbSkpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3RfX3N3YXRjaGVzLWNvbnRhaW5lciAuYnRuLS1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtMC4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuLnByb2R1Y3RfX3N3YXRjaGVzLWNvbnRhaW5lciAuYnRuLS1jb250cm9sLW5leHQge1xuICByaWdodDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAucHJvZHVjdF9fc3dhdGNoZXMtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAzLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0ge1xuICAgIG1heC13aWR0aDogODJweDtcbiAgfVxufVxuLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciAucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSAuc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0gLnN3YXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOC4zNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTguMzUlO1xuICB9XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSAuc3dhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uanMtdGFicyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtLXNpemUtZ3VpZGUgLmpzLXRhYnMge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uanMtdGFibGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uanMtdGFibGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLmpzLXRhYmxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmpzLXRhYnMtLWFsdCAuanMtdGFibGlzdF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtdGFibGlzdF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmpzLXRhYmxpc3RfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmpzLXRhYmxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIH1cbn1cbi5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuanMtdGFicy0tYWx0IC5qcy10YWJsaXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4udGlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAudGlsZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gLnRpbGUtY2FyZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byAudGlsZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi50aWxlLWNhcmQgLnRpbGUtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4udGlsZS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmQuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGlsZS1jYXJkX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpbGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udGlsZS1jYXJkX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuICAudGV4dC1sZWZ0IC50aWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGV4dC1yaWdodCAudGlsZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbn1cblxuLnRpbGUtY2FyZF9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci50ZXh0LWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci50ZXh0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuICB9XG59XG4udGlsZS1jYXJkX19jb250YWluZXIudGV4dC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNi4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19jb250YWluZXIudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lIC50aWxlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIC50aWxlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gIH1cbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpbGUtY2FyZF9fY29udGFpbmVyLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGlsZS1jYXJkX19jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciAudGlsZS1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAudGlsZS1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIC50aWxlLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2VudGVyLS1taW4tbGcge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtdG9wLS1taW4tbGcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtYm90dG9tLS1taW4tbGcge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuXG4uYWNjb3VudCB7XG4gIG1heC13aWR0aDogNDYuNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gNnJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19mb3JtLWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLmFjY291bnQgLmFjY291bnRfX2Zvcm0tZ3JvdXAtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fZm9ybS1ncm91cC1mb3Jnb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19mb3JtLWdyb3VwLWZvcmdvdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fYnV0dG9uLWNvbnRhaW5lciBpbnB1dCxcbi5hY2NvdW50IC5hY2NvdW50X19idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQgLmFjY291bnRfX2J1dHRvbi1jb250YWluZXIgLmFjY291bnRfX2J1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX3NpZ24tdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgLmZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY291bnQgLmFjY291bnRfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X190ZXJtcyAuYWNjb3VudF9fdGVybXMtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fZm9ybS1ncm91cC1jcmVhdGUtcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9faW50cm9kdWN0aW9uLWhlbGxvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC0taW1hZ2Uge1xuICB3aWR0aDogMjcuNSU7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC0tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQtLXRleHQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS10ZXh0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS10ZXh0IC5wYXR0ZXJuIGEsXG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC0tdGV4dCAudmFyaWFudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXIsXG4uYWNjb3VudCAuYWNjb3VudF9fZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2FkZHJlc3MsXG4uYWNjb3VudCAuYWNjb3VudF9fZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fZGV0YWlscy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19kZXRhaWxzLWVtYWlsLFxuLmFjY291bnQgLmFkZHJlc3NfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2FkZHJlc3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19hZGRyZXNzLXRvcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudCAuYWRkcmVzc19fY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMi42MjVyZW0gMDtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2NvbnRhaW5lciAuYWRkcmVzc19fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19jb250YWluZXIgLmFkZHJlc3NfX3N1bW1hcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19jb250YWluZXIgLmFkZHJlc3NfX3N1bW1hcnktY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2NvbnRhaW5lci1hZGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWNjb3VudCAuYWRkcmVzc19fYnV0dG9uLWNvbnRhaW5lciAuYWRkcmVzc19fYnV0dG9uLWVkaXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYWNjb3VudCAuYWRkcmVzc19fYnV0dG9uLWFkZCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19mb3JtLWNvbnRhaW5lcjpub3QoLmhpZGUpIHtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2Zvcm0tY29udGFpbmVyOm5vdCguaGlkZSkuYWRkcmVzc19fZm9ybS1jb250YWluZXItbmV3IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2Zvcm0tY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19hZGRyZXNzLXVwZGF0ZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVycy1jb250YWluZXIgLmFjY291bnRfX29yZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlcnMtY29udGFpbmVyIC5hY2NvdW50X19vcmRlci1jYXJkIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlcnMtY29udGFpbmVyIC5hY2NvdW50X19vcmRlci1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQtbGluZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLXN1bW1hcnkgLmFjY291bnRfX29yZGVyLXN1bW1hcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItc3VtbWFyeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci10b3RhbHMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLXRvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWZvb3RlciAuYnRuLS1iYWNrIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY291bnQgLmdyaWQtY29udGFpbmVyLWN1c3RvbWVycy1hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG4uYWNjb3VudCAuZ3JpZC1pdGVtLWN1c3RvbWVycy1hY2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY291bnQgLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFkZHJlc3NfX2Zvcm0tLWZpZWxkcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWRkcmVzc19fZm9ybS0tZmllbGRzIC5hZGRyZXNzX19mb3JtLS1maWVsZHMtY291bnRyeSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5hZGRyZXNzX19mb3JtLS1maWVsZHMgLmFkZHJlc3NfX2Zvcm0tLWZpZWxkcy1wcm92aW5jZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG5cbi5tYWluLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ibG9nX19ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ibG9nX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuYmxvZ19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uY2FydF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY2FydF9fdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJ0X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0X190YWJsZS1saW5lLWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FydF9fdGFibGUtbGluZS1pdGVtcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uY2FydF9fbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjI1cmVtIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FydF9fbGluZS1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5jYXJ0X19saW5lLWl0ZW0gKyAuY2FydF9fbGluZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmNhcnRfX2l0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FydF9faXRlbS1kZXRhaWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uY2FydF9faXRlbS1kZXRhaWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5jYXJ0X19pdGVtLWRldGFpbC1tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtLWRldGFpbC1kZXNjcmlwdGlvbi0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5jYXJ0X19pdGVtLWNlbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcnRfX2l0ZW0tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJ0X19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FydF9fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibm90ZXMgc3BhY2Ugc3VtbWFyeVwiO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uY2FydF9fbm90ZXMge1xuICBncmlkLWFyZWE6IG5vdGVzO1xufVxuXG4uY2FydF9fc3VtbWFyeS10b3RhbHMge1xuICBncmlkLWFyZWE6IHN1bW1hcnk7XG59XG4uY2FydF9fc3VtbWFyeS10b3RhbHMgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcnRfX3N1bW1hcnktdG90YWxzIC5jYXJ0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXJ0X19zdW1tYXJ5LXRvdGFscyAuY2FydF9fZm9vdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAubWFpbi1jb2xsZWN0aW9uIC5jb250YWluZXIsXG4gIC5tYWluLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5yZXN1bHRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAgMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1ncmlkIHtcbiAgICBnYXA6IDJyZW0gMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZ3JpZC0tZGVmYXVsdFtkYXRhLWxheW91dC1tb2JpbGU9XCIxXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5yZXN1bHRzLWdyaWQtLWRlZmF1bHRbZGF0YS1sYXlvdXQtbW9iaWxlPVwiMlwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1ncmlkLS1kZWZhdWx0W2RhdGEtbGF5b3V0LWRlc2t0b3A9XCIyXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLWdyaWQtLWRlZmF1bHRbZGF0YS1sYXlvdXQtZGVza3RvcD1cIjNcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZ3JpZC0tZGVmYXVsdFtkYXRhLWxheW91dC1kZXNrdG9wPVwiNFwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1ncmlkLS1kZWZhdWx0W2RhdGEtbGF5b3V0LWRlc2t0b3A9XCI1XCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi5yZXN1bHRzLWdyaWRfX3RpbGUtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlc3VsdHMtZ3JpZF9fdGlsZS0tZnVsbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzdWx0cy1ncmlkX19kaXNydXB0b3ItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLW1vYmlsZS1jb2x1bW4pO1xuICBncmlkLXJvdy1zdGFydDogdmFyKC0tbW9iaWxlLXJvdyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucmVzdWx0cy1ncmlkX19kaXNydXB0b3ItdGlsZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLWRlc2t0b3AtY29sdW1uKTtcbiAgICBncmlkLXJvdy1zdGFydDogdmFyKC0tZGVza3RvcC1yb3cpO1xuICB9XG59XG5cbi5kaXNydXB0b3ItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG5cbi5kaXNydXB0b3ItdGlsZSAuZGlzcnVwdG9yLXRpbGVfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuZGlzcnVwdG9yLXRpbGUgLmRpc3J1cHRvci10aWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmRpc3J1cHRvci10aWxlIC5kaXNydXB0b3ItdGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5kaXNydXB0b3ItdGlsZV9fYmFja2dyb3VuZCxcbi5kaXNydXB0b3ItdGlsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlzcnVwdG9yLXRpbGVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwKTtcbn1cblxuLmRpc3J1cHRvci10aWxlX19iYWNrZ3JvdW5kLS13aXRoLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmRpc3J1cHRvci10aWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmRpc3J1cHRvci10aWxlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wcm9kdWN0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLnByb2R1Y3RfX2hlYWRlci5wcm9kdWN0X19oZWFkZXItLWltYWdlLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnByb2R1Y3RfX2hlYWRlci5wcm9kdWN0X19oZWFkZXItLWltYWdlLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucHJvZHVjdF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMi8yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNmZyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pcy1mbGlja2l0eS1mdWxsc2NyZWVuIC5wcm9kdWN0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5wcm9kdWN0X19tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY2LjY3JTtcbn1cbi5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIG1vZGVsLXZpZXdlcixcbi5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RfX21lZGlhLXJlc3BvbnNpdmUgLm1vZGVsLXZpZXdlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIC5tb2RlbC12aWV3ZXJfX2J1dHRvbltkYXRhLXNob3BpZnkteHItaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtc2xpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjMxMjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5hZGQtc2xpcCB7XG4gICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkZC1zbGlwX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWRkLXNsaXBfX2J1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdF9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBncmlkLWNvbHVtbjogOS8tMTtcbiAgICBncmlkLXJvdzogMi8yO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG4ucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3RfX2RldGFpbHMtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX2RldGFpbHMtaW5uZXIge1xuICAgIG1heC13aWR0aDogMjYuNjg3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jTWVkaWFab29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1tZWRpYS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG4ucHJvZHVjdC1tZWRpYS1tb2RhbCAucHJvZHVjdC1tZWRpYS1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xufVxuLnByb2R1Y3QtbWVkaWEtbW9kYWwubW9kYWwtLXZpc2libGUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5wcm9kdWN0LW1lZGlhLW1vZGFsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LW1lZGlhLW1vZGFsX193cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdC1tZWRpYS1tb2RhbF9fd3JhcHBlciAucHJvZHVjdF9fbWVkaWEtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fcHJpY2UsXG4ucHJvZHVjdF9fY29tcGFyZS1hdC1wcmljZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnByb2R1Y3RfX3ByaWNlLFxuICAucHJvZHVjdF9fY29tcGFyZS1hdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlLS1vbi1zYWxlIC5wcm9kdWN0X19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5wcm9kdWN0X19jb21wYXJlLWF0LXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wcm9kdWN0X19kaXNjb3VudC1wcmljZSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4ucHJvZHVjdF9fZm9ybS1vcHRpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ucHJvZHVjdF9fZm9ybS1vcHRpb25zIC5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdF9fZm9ybS1vcHRpb25zIC5zZWxlY3RDdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS10cmlnZ2VyLS1zZWxsaW5nLXN0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXNlbGxpbmctc3RhdHVzKTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS10cmlnZ2VyLS1zZWxsaW5nLXN0YXR1czo6YmVmb3JlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLXNlbGxpbmctc3RhdHVzLFxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUuMjVyZW07XG59XG4ucHJvZHVjdF9fZm9ybS1vcHRpb25zIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcHRpb24tbm90ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOCAxNC42NjdBNi42NjcgNi42NjcgMCAxIDAgOCAxLjMzM2E2LjY2NyA2LjY2NyAwIDAgMCAwIDEzLjMzNFonIHN0cm9rZT0nJTIzQzJDMkMyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggNHY0JyBzdHJva2U9JyUyM0MyQzJDMicgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJy8lM0UlM0NwYXRoIGQ9J004IDEwLjY2N2guMDA3JyBzdHJva2U9JyUyM0MyQzJDMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQy9zdmclM0UgXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE0LjY2N0E2LjY2NyA2LjY2NyAwIDEgMCA4IDEuMzMzYTYuNjY3IDYuNjY3IDAgMCAwIDAgMTMuMzM0Wicgc3Ryb2tlPSclMjM3NTc1NzUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDcGF0aCBkPSdNOCA0djQnIHN0cm9rZT0nJTIzNzU3NTc1JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggMTAuNjY3aC4wMDcnIHN0cm9rZT0nJTIzNzU3NTc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDL3N2ZyUzRSBcIik7XG4gIH1cbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLXNlbGxpbmctc3RhdHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxsaW5nLXN0YXR1cyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdF9fZm9ybS1vcHRpb25zIC5zZWxlY3RDdXN0b20tb3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fc2l6ZS1ndWlkZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3RfX3NpemUtZ3VpZGUtdHJpZ2dlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ucHJvZHVjdF9fc2l6ZS1ndWlkZS10cmlnZ2VyLnNob3ctd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvZHVjdF9fc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0X19zbGlkZXNob3ctd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3NsaWRlc2hvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgOmFmdGVyICovXG59XG4ucHJvZHVjdF9fc2xpZGVzaG93IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0X19zbGlkZXNob3cgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RfX3NsaWRlc2hvdyAuZmxpY2tpdHktcGFnZS1kb3RzIGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX3NsaWRlc2hvdyAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX3NsaWRlc2hvdzpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5wcm9kdWN0X19tZWRpYS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX3NsaWRlc2hvdy5pcy1mdWxsc2NyZWVuIHtcbiAgei1pbmRleDogMTE1O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnByb2R1Y3RfX3NsaWRlc2hvdy5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNyA3IDcgMTdNNyA3bDEwIDEwJyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3RfX3NsaWRlc2hvdy5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93LmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0X19tZWRpYS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnByb2R1Y3RfX21lZGlhLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5pcy1mdWxsc2NyZWVuIC5wcm9kdWN0X19tZWRpYS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaXMtZnVsbHNjcmVlbiAucHJvZHVjdF9fbWVkaWEtaXRlbSAuY29tcG9uZW50LWltYWdlX193cmFwcGVyLFxuLmlzLWZ1bGxzY3JlZW4gLnByb2R1Y3RfX21lZGlhLWl0ZW0gLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmlzLWZ1bGxzY3JlZW4gLnByb2R1Y3RfX21lZGlhLWl0ZW0gaW1nLFxuLmlzLWZ1bGxzY3JlZW4gLnByb2R1Y3RfX21lZGlhLWl0ZW0gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtZnVsbHNjcmVlbiAucHJvZHVjdF9fbWVkaWEtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLnByb2R1Y3RfX21lZGlhLWl0ZW0gaW1nOm5vdCgucGluY2gtem9vbS1hY3RpdmUpIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBsaW5lYXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX21lZGlhLWl0ZW0tLXpvb206aG92ZXIge1xuICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyUyM0Y1RjRGMicvJTNFJTNDcGF0aCBkPSdNMTYgMTFWMjEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTExIDE2SDIxJyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpLCBkZWZhdWx0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0X19tZWRpYS1pdGVtLS16b29tLWFjdGl2ZTpob3ZlciB7XG4gICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzYSknJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgZmlsbD0nJTIzRjVGNEYyJy8lM0UlM0NwYXRoIGQ9J00xMSAxNmgxMCcgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2EnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00wIDBoMzJ2MzJIMHonLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKSwgZGVmYXVsdDtcbiAgfVxufVxuXG4uY29udHJvbHMtY29udGFpbmVyLS1tYWluIC5idG4tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4uY29udHJvbHMtY29udGFpbmVyLS1tYWluIC5idG4tLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uY29udHJvbHMtY29udGFpbmVyLS1tYWluIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG59XG4uaXMtZmxpY2tpdHktZnVsbHNjcmVlbiAuY29udHJvbHMtY29udGFpbmVyLS1tYWluIC5idG4tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExNjtcbn1cblxuLnByb2R1Y3RfX3RodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY3JTtcbn1cblxuLnByb2R1Y3RfX3RodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg5MDAlIC0gM3JlbSk7XG4gIGhlaWdodDogMTUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTEyNSUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnByb2R1Y3RfX3RodW1ibmFpbHMtLW5vLWFycm93cyB7XG4gIHRvcDogMDtcbn1cblxuLnByb2R1Y3RfX3RodW1ibmFpbHMtc2xpZGVyOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgLnByb2R1Y3RfX21lZGlhLXRodW1ibmFpbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX21lZGlhLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnByb2R1Y3RfX21lZGlhLWljb24gLmljb24tLXBsYXkge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnByb2R1Y3RfX21lZGlhLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjI1cmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDIuNzUlIC0gMC4wNHJlbSk7XG4gIG1hcmdpbjogMCAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3RfX21lZGlhLXRodW1ibmFpbCAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRyb2xzLWNvbnRhaW5lci0tdGh1bWJzIC5idG4tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTglO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tdGh1bWJzIC5idG4tLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbn1cbi5jb250cm9scy1jb250YWluZXItLXRodW1icyAuYnRuLS1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtMS41cmVtO1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tdGh1bWJzIC5idG4tLWNvbnRyb2wtcHJldiBzdmcge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5jb250cm9scy1jb250YWluZXItLXRodW1icyAuYnRuLS1jb250cm9sLW5leHQge1xuICByaWdodDogLTEuNXJlbTtcbn1cbi5jb250cm9scy1jb250YWluZXItLXRodW1icyAuYnRuLS1jb250cm9sLW5leHQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG4ubWFpbi1wcm9kdWN0IC5wcm9kdWN0X19sYWJlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tcHJvZHVjdCAucHJvZHVjdF9fbGFiZWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcHJvZHVjdCAucHJvZHVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdF9fbGFiZWwtLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zYW5kKTtcbn1cblxuLnByb2R1Y3RfX3BheW1lbnQtb3B0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnByb2R1Y3RfX3BheW1lbnQtb3B0aW9ucyBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXltZW50LXRhYnMgLnRhYnNfX2NvbnRlbnQtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbi5wYXltZW50LXRhYnMgLnRhYnNfX2NvbnRlbnQtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucGF5bWVudC10YWJsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBheW1lbnQtdGFibGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnBheW1lbnQtdGFibGlzdCAuanMtdGFibGlzdF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuLnBheW1lbnQtdGFibGlzdCAuanMtdGFibGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBheW1lbnQtdGFibGlzdCAuanMtdGFibGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBheW1lbnQtdGFibGlzdCAuanMtdGFibGlzdF9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGF5bWVudC10YWJsaXN0IC5pY29uLXBheW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBheW1lbnQtdGFibGlzdCAuaWNvbi1hZnRlcnBheSB7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbn1cbi5wYXltZW50LXRhYmxpc3QgLmljb24temlwIHtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbn1cblxuLnBheW1lbnQtdGFic19fbGluayBzdmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucGF5bWVudC10YWJzX19saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucGF5bWVudC10YWJzX19saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYXltZW50LXRhYnNfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAucGF5bWVudC10YWJzX19saW5rOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fc2hvcC1wcmludCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX3Nob3AtcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfX2NhbGxvdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXdhdGVybWVsb24pO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0X19jYWxsb3V0LWhlYWRpbmcge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMC41cmVtO1xufVxuLnByb2R1Y3RfX2NhbGxvdXQtaGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RfX2FkZC10by1jYXJ0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9kdWN0X19hZGQtdG8tY2FydDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fZm9ybS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0X193aXNobGlzdC1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ucHJvZHVjdF9fd2lzaGxpc3QtYnRuIC5pY29uIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5wcm9kdWN0X193aXNobGlzdC1idG4gcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdF9fd2lzaGxpc3QtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxuICAucHJvZHVjdF9fd2lzaGxpc3QtYnRuOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxuICAucHJvZHVjdF9fd2lzaGxpc3QtYnRuOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX2FjY29yZGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0X19hY2NvcmRpb25zIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4ucHJvZHVjdF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLm1vZGFsLS1CSVMgLm1vZGFsX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9kYWwtLUJJUyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1vZGFsLS1CSVMgLnByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tb2RhbC0tQklTIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5tb2RhbC0tQklTIC5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtLUJJUyBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLm1vZGFsLS1CSVMgLmFjY2VwdHMtbWFya2V0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG59XG5cbi5iaXMtZm9ybV9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpLCB2aXNpYmlsaXR5IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLm1vZGFsLS1CSVMgLmJpcy1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJpcy1mb3JtX19tZXNzYWdlLS1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmlzLWZvcm1fX21lc3NhZ2UtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcmlmdC16b29tLXBhbmUsXG4uZHJpZnQtYm91bmRpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcmlmdC1sb2FkaW5nIC5kcmlmdC16b29tLXBhbmUtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZSB7XG4gIGFuaW1hdGlvbjogZHJpZnQtZmFkZVpvb21JbiAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5kcmlmdC16b29tLXBhbmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNHMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuXG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogUmVjaXBpZW50IGZvcm0gKi9cbi5yZWNpcGllbnQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1tYWluLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZpZWxkcyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1jaGVja2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICBtaW4taGVpZ2h0OiA2LjVyZW07XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIG1hcmdpbjogMCAwIC0wLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgLTAuMTI1cmVtO1xuICB9XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1jaGVja2JveF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZpZWxkc19fZmllbGQge1xuICBtYXJnaW46IDAgMCAyLjI1cmVtO1xufVxuLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGRzX19maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZpZWxkc19fZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxufVxuLnJlY2lwaWVudC1mb3JtIC53aXRoLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ud2l0aC1lcnJvciAucmVjaXBpZW50LWZpZWxkX19pbnB1dCxcbi53aXRoLWVycm9yIC5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhLFxuLndpdGgtZXJyb3IgLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndpdGgtZXJyb3IgLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5yZWNpcGllbnQtZmllbGRfX2lucHV0OmhvdmVyICsgLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTpob3ZlciArIC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVjaXBpZW50LWZpZWxkX19sYWJlbCxcbi5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiAucmVjaXBpZW50LWZpZWxkX19sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZWNpcGllbnQtZmllbGRfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiAucmVjaXBpZW50LWZpZWxkX19sYWJlbCxcbi5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiAucmVjaXBpZW50LWZpZWxkX19sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZWNpcGllbnQtbWFpbi1jaGVja2JveDpjaGVja2VkIH4gLnJlY2lwaWVudC1jaGVja2JveDo6YWZ0ZXIge1xuICB0b3A6IDAuMzc1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlY2lwaWVudC1tYWluLWNoZWNrYm94OmNoZWNrZWQgfiAucmVjaXBpZW50LWZpZWxkcyB7XG4gIG1hcmdpbjogMi4yNXJlbSAwIDA7XG4gIG1heC1oZWlnaHQ6IDYyLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBpZW50LW1haW4tY2hlY2tib3g6Y2hlY2tlZCB+IC5yZWNpcGllbnQtZmllbGRzIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cbi5yZWNpcGllbnQtZm9ybV9fbWVzc2FnZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVjaXBpZW50LWZvcm1fX21lc3NhZ2UuaGlkZGVuIHN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3RfX2dpZnRjYXJkLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtb3B0aW9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RfX2dpZnRjYXJkLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1yYWRpbyB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtcmFkaW8tLWNoZWNrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdF9fZ2lmdGNhcmQtcmFkaW8tLWNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0X19wcmUtb3JkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGludC1mbGFtaW5nbyk7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5wcm9kdWN0X19wcmUtb3JkZXItYmFubmVyIC5oNyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3RfX3ByZS1vcmRlci1jYWxsb3V0LXRleHQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tbGFuZGluZyAubWFpbi10ZXh0LXBhZ2UgLnNlY3Rpb25fX3RpdGxlIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbn1cbi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1sYW5kaW5nIC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzNS42ODc1cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5tYWluLXRleHQtcGFnZSAuc2VjdGlvbl9fdGl0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgfVxufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAubWFpbi10ZXh0LXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDYuNzVyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuZmVhdHVyZWQtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuZmVhdHVyZWQtY2Fyb3VzZWwgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgbWFyZ2luOiAycmVtIDAuNXJlbTtcbn1cbi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0tYWxpZ24tY2VudGVyLmNhcm91c2VsLS1pbmZpbml0ZS5zZWN0aW9uX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWFsaWduLWNlbnRlci5jYXJvdXNlbC0taW5maW5pdGUgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1hbGlnbi1sZWZ0LnNlY3Rpb25fX3NsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1hbGlnbi1sZWZ0LnNlY3Rpb25fX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWFsaWduLWxlZnQgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1hbGlnbi1sZWZ0IC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuY2Fyb3VzZWxfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wYWdlX190ZW1wbGF0ZS1yZXR1cm5zLWFuZC1leGNoYW5nZXMgLm1haW4tdGV4dC1wYWdlIC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLXJldHVybnMtYW5kLWV4Y2hhbmdlcyAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLXJldHVybnMtYW5kLWV4Y2hhbmdlcyAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgbWFyZ2luOiAtMXJlbSBhdXRvIDEuNXJlbTtcbn1cbi5wYWdlX190ZW1wbGF0ZS1yZXR1cm5zLWFuZC1leGNoYW5nZXMgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jay5uby1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5ib2R5I2ZhcXMudGVtcGxhdGUtcGFnZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnBhZ2VfX3RlbXBsYXRlLXByb2R1Y3QtY2FyZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5wYWdlX190ZW1wbGF0ZS1wcm9kdWN0LWNhcmUgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDMuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5wYWdlX190ZW1wbGF0ZS1wcm9kdWN0LWNhcmUgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMC43NXJlbSBhdXRvIDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnBhZ2VfX3RlbXBsYXRlLW91ci1zdG9yeSAubWFpbi10ZXh0LXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5wYWdlX190ZW1wbGF0ZS1vdXItc3RvcnkgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucGFnZV9fdGVtcGxhdGUtb3VyLXN0b3J5IC5tYWluLXRleHQtcGFnZSAuZmxleGlibGUtZ3JpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlX190ZW1wbGF0ZS1jb250YWN0IC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0Ni43NXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5wYWdlX190ZW1wbGF0ZS1jb250YWN0IC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdG9wLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYm90dG9tLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYm90dG9tLWNvbnRlbnQtLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYm90dG9tLWNvbnRlbnQtLWNvbHVtbnMgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZV9fdGVtcGxhdGUtY29udGFjdCAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ib3R0b20tY29udGVudC0tY29sdW1ucyAubWFpbi10ZXh0LXBhZ2VfX2NvbnRhY3QtYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAyLzI7XG4gICAgZ3JpZC1yb3c6IDEvMTA7XG4gIH1cbn1cbi5wYWdlX190ZW1wbGF0ZS1jb250YWN0IC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4ucGFnZV9fdGVtcGxhdGUtY29udGFjdCAubWFpbi10ZXh0LXBhZ2UgLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlX190ZW1wbGF0ZS1jb250YWN0IC5tYWluLXRleHQtcGFnZSAuZm9ybS1zdWNjZXNzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbn1cblxuLmFubm91bmNlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5hbm5vdW5jZW1lbnQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbm5vdW5jZW1lbnQtc2xpZGVyOm5vdCguc2luZ2xlLXNsaWRlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG59XG4uYW5ub3VuY2VtZW50LXNsaWRlcjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5hbm5vdW5jZW1lbnQtc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbm5vdW5jZW1lbnQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFubm91bmNlbWVudC1zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFubm91bmNlbWVudC1zbGlkZSB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMnJlbTtcbiAgfVxufVxuLmFubm91bmNlbWVudC1zbGlkZSBwLFxuLmFubm91bmNlbWVudC1zbGlkZSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFubm91bmNlbWVudC1zbGlkZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udHJvbHMtY29udGFpbmVyLS1hbm5vdW5jZW1lbnQgLmJ0bi0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tYW5ub3VuY2VtZW50IC5idG4tLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDAuNjI1cmVtO1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tYW5ub3VuY2VtZW50IC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgcGFkZGluZzogNi41NjI1cmVtIDJyZW07XG4gIH1cbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fcHJpbWFyeS1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNCU7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgfVxuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19jb250ZW50LXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBncmlkLWNvbHVtbjogMTAvMTY7XG4gIH1cbn1cbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX2ltYWdlLS1jb250YWluZXIgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNS41cmVtIDAgMDtcbiAgfVxufVxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX3ByZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG59XG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX190aXRsZSxcbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19zZWNvbmRhcnktaW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19zZWNvbmRhcnktaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnJlYWRjcnVtYnMgKyAuY29sbGVjdGlvbi1oZWFkZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29sbGVjdGlvbi1oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYtbGluay0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY29sbGVjdGlvbi1saXN0X19ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDRyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbSA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29sbGVjdGlvbi1saXN0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAgMCA2cmVtO1xuICB9XG59XG4uY29sbGVjdGlvbi1saXN0X19ncmlkIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jb2xsZWN0aW9uLWxpc3RfX2dyaWQgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuZGVza3RvcC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuZGVza3RvcC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5kZXNrdG9wLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5kZXNrdG9wLWFsaWduLWNlbnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMgc3BhbiB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5vdmVybGF5LS1tYXgtbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLm92ZXJsYXktLW1heC1sZyA+IC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5vdmVybGF5LS1taW4tbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLm92ZXJsYXktLW1pbi1sZyA+IC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogMCAzLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIFtkYXRhLWxheW91dC10eXBlPWdyaWRdIC5idG4tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uc19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmVhdHVyZWQtY29sbGVjdGlvbnNfX3NsaWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19zbGlkZXIgLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnNfX3NsaWRlciAudGV4dC0tbWVkaXVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkIC5zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQucXVhcnRlci0tbWluLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZC50aGlyZC0tbWluLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jYXJvdXNlbCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuc2xpZGVyX19zY3JvbGxiYXIge1xuICBtYXJnaW46IDIuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLnNlY3Rpb25fX3NsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWFsaWduLWxlZnQgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciAuc2xpZGUge1xuICB3aWR0aDogNjMuOCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIC5jYXJvdXNlbF9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciAuY2Fyb3VzZWwtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIHtcbiAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLWNvbHVtbjogMi8xNjtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyAuc2xpZGUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcucXVhcnRlci0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZy50aGlyZC0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnLnRoaXJkLS1taW4tbGcuY2Fyb3VzZWwtLWFsaWduLWNlbnRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAzMS4yNSU7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcuaGFsZi0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICB0b3A6IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IC0zLjM3NXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogLTMuMzc1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0taW5maW5pdGUuY2Fyb3VzZWwtLWFsaWduLWNlbnRlciAubm8tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWluZmluaXRlLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIgLm5vLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1pbmZpbml0ZS5jYXJvdXNlbC0tYWxpZ24tY2VudGVyLmNhcm91c2VsLS1uby1hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0taW5maW5pdGUuY2Fyb3VzZWwtLWFsaWduLWNlbnRlci5jYXJvdXNlbC0tbm8tYXJyb3dzIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcge1xuICAgIGdyaWQtY29sdW1uOiAxLzE3O1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWluZmluaXRlLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIuY2Fyb3VzZWwtLW5vLWFycm93cyAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZnVsbC1jb2wtLW1pbi1sZyAuaDYge1xuICAgIGdyaWQtY29sdW1uOiAxLzE3O1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgW2RhdGEtbGF5b3V0LXR5cGU9Z3JpZF0gLnNlY3Rpb25fX3NsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCBbZGF0YS1sYXlvdXQtZGVza3RvcC10eXBlPWdyaWRdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCBbZGF0YS1sYXlvdXQtZGVza3RvcC10eXBlPWdyaWRdIC5zZWN0aW9uX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbF9fcHJlLXRpdGxlLm5vLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gICAgZ2FwOiAxLjVyZW0gMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcuaGFsZi0tbWluLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQtLW1pbi1sZy5xdWFydGVyLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnLnRoaXJkLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtdGlsZXMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnNlY3Rpb25fX3RpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlZC1wcm9kdWN0cyAuc2xpZGVyX19zY3JvbGxiYXIge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyBbZGF0YS1sYXlvdXQtdHlwZT1ncmlkXSB7XG4gICAgcGFkZGluZzogMCA3LjQzNzVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIuY2Fyb3VzZWwtLXNob3ctdGFicyAuc2xpZGUge1xuICB3aWR0aDogNjAlO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHRvcDogNDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiA0LjUzMTI1cmVtO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiA0LjUzMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLmNhcm91c2VsLS1oYXMtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLmNhcm91c2VsLS1zaG93LWFycm93cy1taW4tbGcge1xuICAgIHBhZGRpbmc6IDAgNy40Mzc1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLnF1YXJ0ZXItLW1pbi1sZyAuc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIudGhpcmQtLW1pbi1sZyAuc2xpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fZ3JpZC5xdWFydGVyLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkLnRoaXJkLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkLnRoaXJkLS1taW4tbGcgLnNsaWRlOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkIC5mZWF0dXJlZC1wcm9kdWN0c19fY3RhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLmZvb3Rlcl9fZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mb290ZXJfX2dyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5mb290ZXJfX2dyaWQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mb290ZXJfX2dyaWQtaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19tZW51IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG4uZm9vdGVyX19tZW51IC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uZm9vdGVyX19tZW51IC5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZC1pdGVtLS1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDExLy0xO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5mb290ZXJfX2dyaWQtaXRlbS0tcmlnaHQge1xuICAgIGdyaWQtY29sdW1uOiAxMy8tMTtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmZvb3Rlcl9fbWVudS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fbWVudS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG4uZm9vdGVyX19tZW51LWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX21lbnUtbGlzdCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAzcmVtO1xuICB9XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5mb3JtX19pbmxpbmUtaW5wdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLnN1YnNjcmliZS1mb3JtX19idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLmZvb3Rlcl9fbmV3c2xldHRlciAua2xhdml5by1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbmV3c2xldHRlciAua2xhdml5by1mb3JtICosXG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmZvb3Rlcl9fbmV3c2xldHRlciAua2xhdml5by1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlcl9fbmV3c2xldHRlciAua2xhdml5by1mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9fbmV3c2xldHRlciAua2xhdml5by1mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci10ZXh0IHtcbiAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9fY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9fbWVudS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX21lbnUtaW5saW5lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG4uZm9vdGVyX19tZW51LWlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19tZW51LWlubGluZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZm9vdGVyX19tZW51LWlubGluZSBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZvb3Rlcl9fbWVudS1pbmxpbmUgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWwgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZm9vdGVyX19zb2NpYWwgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9jYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fbG9jYWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1mbGlja2l0eS1mdWxsc2NyZWVuIC5oZWFkZXItc2VjdGlvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyLXNlY3Rpb246aGFzKC5oZWFkZXItLXN0aWNreSkge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uaGVhZGVyLXNlY3Rpb246aGFzKC5oZWFkZXItLXRyYW5zcGFyZW50KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KTtcbn1cblxuLm91dGxldC1saW5rIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xufVxuLm91dGxldC1saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG59XG5cbi5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuaDEsXG4uaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm1lbnUtaXMtZXhwYW5kZWQgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgei1pbmRleDogdW5zZXQ7XG59XG5cbi5oZWFkZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1Ljg3NXJlbSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVhZGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3Ljc1cmVtIDFmcjtcbiAgfVxufVxuXG4uaGVhZGVyX19ncmlkLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIC5oZWFkZXJfX2dyaWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19ncmlkLWNlbnRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fZ3JpZC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuaGVhZGVyX19idG4gLmljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmhlYWRlcl9fYnRuLS1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5oZWFkZXJfX2J0bi0taWNvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fYnRuLS1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG59XG5cbi5oZWFkZXJfX2J0bi0td2lzaGxpc3QsXG4uaGVhZGVyX19idG4tLWFjY291bnQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fYnRuLS13aXNobGlzdCBwYXRoLFxuLmhlYWRlcl9fYnRuLS1hY2NvdW50IHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fYnRuLS13aXNobGlzdDpob3ZlciBwYXRoLFxuICAuaGVhZGVyX19idG4tLWFjY291bnQ6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG59XG5cbi5oZWFkZXJfX2J0bi0tYWNjb3VudC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuLmhlYWRlcl9fYnRuLS1hY2NvdW50LWFjdGl2ZSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2J0bi0tY2FydCxcbi5oZWFkZXJfX2J0bi0tY2FydCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5LFxuLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhlYWRlciAuaGVhZGVyX19idG4tLWNhcnQtZW1wdHk6aG92ZXIsXG4uaGVhZGVyX19idG4tLWNhcnQtZW1wdHk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuLmhlYWRlciAuaGVhZGVyX19idG4tLWNhcnQtZW1wdHkgY2lyY2xlLFxuLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5IGNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmhlYWRlcl9fYnRuLS1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2N1cnJlbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19idG4tLWN1cnJlbmN5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5mb290ZXIgLmhlYWRlcl9fYnRuLS1jdXJyZW5jeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIGZvb3RlciAuaGVhZGVyX19idG4tLWN1cnJlbmN5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmN1cnJlbmNpZXNfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jdXJyZW5jaWVzX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5jdXJyZW5jaWVzX19sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY3VycmVuY2llc19fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5jdXJyZW5jaWVzX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN1cnJlbmNpZXNfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3VycmVuY2llc19fbGlzdCAuaWNvbi0tdGljayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uaGVyby1zbGlkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNsaWRlci1zZWN0aW9uIC5oZXJvLXNsaWRlcl9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8tc2xpZGVyLXNlY3Rpb24gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjU2MjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNC41cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjVyZW0pO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1zbGlkZXI6bm90KC5zaW5nbGUtc2xpZGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbn1cbi5oZXJvLXNsaWRlci5oZXJvLXNsaWRlci0tZnVsbCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uaGVyby1zbGlkZXIuaGVyby1zbGlkZXItLWZ1bGwgLmhlcm8tc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1zbGlkZXIuaGVyby1zbGlkZXItLWZ1bGwgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tc2xpZGVyOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgLmhlcm8tc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLXNsaWRlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmhlcm8tc2xpZGUgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLmhlcm8tc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyAuY29tcG9uZW50LXZpZGVvX19jb250cm9scyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmhlcm8tYmFja2dyb3VuZC12aWRlbyAuY29tcG9uZW50LXZpZGVvX19pY29uIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xufVxuLmhlcm8tYmFja2dyb3VuZC12aWRlbyAuY29tcG9uZW50LXZpZGVvX19pY29uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uaGVyby1zbGlkZV9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX3ByZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmhlcm8tc2xpZGVfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNC41cmVtO1xuICB9XG59XG4uaGVyby1zbGlkZV9fY29udGFpbmVyLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVyby1zbGlkZV9fY29udGFpbmVyLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaGVyby1zbGlkZV9fY29udGFpbmVyLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyby1zbGlkZV9fY29udGFpbmVyLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLWNlbnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uaXMtc2VsZWN0ZWQgLmhlcm8tc2xpZGVfX2NvbnRlbnQsIC5zaW5nbGUtc2xpZGUgLmhlcm8tc2xpZGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKlxuICogV2luZG93IGhlaWdodCBzbGlkZXIgYXNwZWN0IHJhdGlvXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmhlcm8tc2xpZGUsXG4gIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX193cmFwcGVyLFxuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgfVxuICAvKlxuICAgKiBPbGQgdmVyc2lvbnMgb2YgU2FmYXJpIGRvIG5vdCB1bmRlcnN0YW5kIHRoZSBmdWxsIGV4cHJlc3Npb246XG4gICAqICAgQHN1cHBvcnRzIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1jc3MtdmFyaWFibGUsIDxkZWZhdWx0PikpXG4gICAqXG4gICAqIFNvIHdlIG11c3QgdXNlIGEgYmFzaWMgY2hlY2sganVzdCB0byBzZWUgaWYgaXQgc3VwcG9ydHMgdGhlIGBzdmhgIHVuaXRcbiAgICogICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKVxuICAgKi9cbiAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aCkge1xuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcbiAgICB9XG4gICAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuaGVyby1zbGlkZSxcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gICAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX193cmFwcGVyLFxuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5oZXJvLXNsaWRlLFxuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbiAgLypcbiAgICogT2xkIHZlcnNpb25zIG9mIFNhZmFyaSBkbyBub3QgdW5kZXJzdGFuZCB0aGUgZnVsbCBleHByZXNzaW9uOlxuICAgKiAgIEBzdXBwb3J0cyBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tY3NzLXZhcmlhYmxlLCA8ZGVmYXVsdD4pKVxuICAgKlxuICAgKiBTbyB3ZSBtdXN0IHVzZSBhIGJhc2ljIGNoZWNrIGp1c3QgdG8gc2VlIGlmIGl0IHN1cHBvcnRzIHRoZSBgc3ZoYCB1bml0XG4gICAqICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aClcbiAgICovXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgfVxuICAgIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmhlcm8tc2xpZGUsXG4gICAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAgIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgfVxuICAgIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0Lmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHQuZGVza3RvcC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHQuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uaW1hZ2Utd2l0aC10ZXh0W2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAxLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbltkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi50b3AgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgb3JkZXI6IDA7XG59XG4udG9wIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi50ZW1wbGF0ZS1wYWdlIC50b3AgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgb3JkZXI6IDA7XG59XG4udGVtcGxhdGUtcGFnZSAudG9wIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbi5sZWZ0IC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5yaWdodCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucmlnaHQgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ib3R0b20gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5ib3R0b20gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmJvdHRvbSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi50ZW1wbGF0ZS1wYWdlIC5ib3R0b20gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5bZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDgvMTM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXS5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAxMC8xNjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQgLmltYWdlLXdpdGgtdGV4dF9fYm9keS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMxLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJldmVyc2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTc7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMi84O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxMC8xNTtcbiAgICBtYXgtd2lkdGg6IDIyLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnJldmVyc2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMTAvMTY7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnJldmVyc2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvODtcbiAgfVxuICBbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMDtcbiAgfVxuICBbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDExLzE2O1xuICB9XG4gIFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXS5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTc7XG4gIH1cbiAgW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdLnJldmVyc2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNztcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LWVuZCAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9faGVhZGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5bZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10gLmltYWdlLXdpdGgtdGV4dF9faGVhZGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cblxuLmltYWdlLXdpdGgtdGV4dF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2JvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udGV4dC1sZWZ0IC5pbWFnZS13aXRoLXRleHRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGV4dC1yaWdodCAuaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmluc3RhZ3JhbS1mZWVkIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5pbnN0YWdyYW0tZmVlZCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5zdGFncmFtLWZlZWRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5zdGFncmFtLWZlZWRfX2hlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5zdGFncmFtLWZlZWRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbnN0YWdyYW0tZmVlZF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAuaW5zdGFncmFtLWZlZWRfX3RleHQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mcy1kZXRhaWwtY29udGVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmluc3RhZ3JhbS1mZWVkX19hcHAgLmNhcm91c2VsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmluc3RhZ3JhbS1mZWVkX19hcHAgLmZzLWVudHJ5LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUxJTtcbiAgcGFkZGluZy10b3A6IDUxJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbnN0YWdyYW0tZmVlZF9fYXBwIC5mcy1lbnRyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW5zdGFncmFtLWZlZWRfX2FwcCAuZnMtZW50cnktY29udGFpbmVyIC5mcy10aW1lbGluZS1lbnRyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAuaW5zdGFncmFtLWZlZWRfX2FwcCAuZnMtZW50cnktY29udGFpbmVyOmZpcnN0LWNoaWxkIC5mcy10aW1lbGluZS1lbnRyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnN0b3Jlcy1kaXJlY3Rvcnkge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3Rvcnkge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAzcmVtO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC10cmFja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ncmlkLXRyYWNrcy0tbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC10cmFja3MtLWxpc3Rpbmc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtdHJhY2tzLS1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBncmlkLWNvbHVtbjogMy8xNTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIC5zdG9yZXNfX21haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ncmlkLWl0ZW0gLnN0b3Jlc19fc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ncmlkLWl0ZW0gLnN0b3Jlc19fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcC5pcy1vcGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIC5zdG9yZXNfX3RpdGxlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IDQuMjVyZW0gMCA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX19zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIC5zdG9yZXNfX3NsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTM7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuZXhwYW5kZXJfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuaXMtY29sbGFwc2VkIC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc2xpZGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuaXMtY29sbGFwc2VkIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc3RvcmVzX19zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc3RvcmVzX19jb3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY292ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY292ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fcGhvbmUgLmljb24sXG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19hZGRyZXNzLWxpbmsgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fcGhvbmUgYSxcbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2FkZHJlc3MtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2hvdXJzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZGVzY3JpcHRpb24gLnN0b3Jlc19fZGVzY3JpcHRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdHJ1c3QtaW5kaWNhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RydXN0LWluZGljYXRvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX190cnVzdC1pbmRpY2F0b3IgaW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdHJ1c3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuZXhwYW5kZXJfX3RyaWdnZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tYWluLXBhZ2UgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBwYWRkaW5nOiAzcmVtIDAgMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuY29udGFpbmVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuanMtdGFicyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gIH1cbn1cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpZGVyX19zY3JvbGxiYXIge1xuICBtYXJnaW46IDJyZW0gMC41cmVtIDA7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy5kZXNrdG9wLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy5kZXNrdG9wLWFsaWduLWNlbnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMtd3JhcHBlciAuanMtdGFibGlzdCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMtd3JhcHBlciAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnJlY2VudGx5LXZpZXdlZF9fc2xpZGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZXIsXG4uY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlY2VudGx5LXZpZXdlZF9fc2xpZGVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3NsaWRlcixcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnJlY2VudGx5LXZpZXdlZF9fc2xpZGVyIC5zbGlkZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyIC5zbGlkZSxcbi5jb21wbGV0ZS10aGUtbG9va19fc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiA2MiU7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlY2VudGx5LXZpZXdlZF9fc2xpZGVyIC5zbGlkZSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZXIgLnNsaWRlLFxuICAuY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnJpY2gtdGV4dCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnJpY2gtdGV4dCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUzcmVtO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxufVxuLnJpY2gtdGV4dCAucmljaC10ZXh0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucmljaC10ZXh0IC5yaWNoLXRleHRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucmljaC10ZXh0IC5yaWNoLXRleHRfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuXG4udHJ1c3QtaW5kaWNhdG9ycyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50cnVzdC1pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDJyZW07XG4gIH1cbiAgLnRydXN0LWluZGljYXRvcnMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMSU7XG4gIH1cbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtIDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMuODEyNXJlbTtcbiAgfVxufVxuLnRydXN0LWluZGljYXRvcnMgLnRydXN0LWluZGljYXRvcl9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JfX2ljb24gLmljb24ge1xuICBmaWxsOiB1bnNldDtcbiAgd2lkdGg6IGNhbGMoMS41cmVtICogMik7XG4gIGhlaWdodDogY2FsYygxLjVyZW0gKiAyKTtcbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JfX2ljb24gLnRydXN0LWluZGljYXRvcl9fY3VzdG9tLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuLnRydXN0LWluZGljYXRvcnMgLnRydXN0LWluZGljYXRvcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNob3AtYnktY2Fyb3VzZWxfX2hlYWRlciAuaDMge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNob3AtYnktY2Fyb3VzZWxfX2hlYWRlciAuaDMge1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LWNhcm91c2VsX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4uc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlcjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyLS1pbmZpbml0ZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0ge1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbTpob3ZlciAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hvcC1ieS1jYXJvdXNlbF9faXRlbS1pbWFnZS0tY2lyY3VsYXIgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0tdGl0bGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC1ieS1wcmludF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zaG9wLWJ5LXByaW50X19oZWFkZXIgLmgzIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LXByaW50X19oZWFkZXIgLmgzIHtcbiAgICBtYXJnaW46IDAgM3JlbTtcbiAgfVxufVxuXG4uc2hvcC1ieS1wcmludF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtYnktcHJpbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMnJlbSAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNob3AtYnktcHJpbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDNyZW0gMS41cmVtO1xuICB9XG59XG5cbi5zaG9wLWJ5LXByaW50X19pdGVtLWltYWdlIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWJ5LXByaW50X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaG9wLWJ5LXByaW50X19pdGVtLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC10aGUtbG9va19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnNob3AtdGhlLWxvb2tfX2dyaWQuY29scy0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuc2hvcC10aGUtbG9va19fZ3JpZC5jb2xzLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5zaG9wLXRoZS1sb29rX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaG9wLXRoZS1sb29rX19pdGVtIC5jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN1Yi1uYXZpZ2F0aW9uLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuLnRlbXBsYXRlLWNvbGxlY3Rpb24gLnN1Yi1uYXZpZ2F0aW9uLWJhciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi1iYXIgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci5mbGlja2l0eS1lbmFibGVkIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlcjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi1iYXIgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc2xpZGUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc2xpZGUgLmN1cnJlbnQtcGFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvci13aGl0ZSkgODUuNDIlKTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWNvbG9yLXdoaXRlKSAxOC4yMyUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tdGV4dC1wYWdlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OS4wNjI1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tdGV4dC1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190b3AtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0Mi43NXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYm90dG9tLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0Mi43NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19hY2NvcmRpb24tYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0My4wNjI1cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2suaGFzLWJhY2tncm91bmQtY29sb3Ige1xuICBtYXgtd2lkdGg6IDQ1LjA2MjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jayAuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sgLmJsb2NrX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sgLmJsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYmxvY2sgdWwge1xuICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ibG9jayAubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2Jsb2NrIC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2Jsb2NrIC5saXN0LWl0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDAuNDA2MjVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ibG9jayAudW5saXN0ZWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtYmxvY2sgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtYmxvY2sgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLXRleHQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19jb250YWN0LWJsb2NrIC5jb250YWN0LWZvcm1fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMCA2cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tYWluLXRleHQtcGFnZSB0ZXh0LWJsb2NrLFxuLm1haW4tdGV4dC1wYWdlIHNvY2lhbC1ibG9jayxcbi5tYWluLXRleHQtcGFnZSBjb250YWN0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXRleHQtcGFnZV9fYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA0Mi43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xufVxuXG4uZmVhdHVyZWQtYnV0dG9uX19idG4ge1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG4ubWFpbi1zaXplLWd1aWRlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OS4wNjI1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tc2l6ZS1ndWlkZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX190b3AtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0Mi43NXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYm90dG9tLWNvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gLTJyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYm90dG9tLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMCAwO1xuICB9XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIHVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayAubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayAubGlzdC1pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwLjQwNjI1cmVtO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayAuanMtdGFibGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmpzLXRhYmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayAuc2xpZGUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayAuanMtdGFiY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mbGV4LWJvdHRvbS0tbWF4LWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtdG9wLS1tYXgtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mbGV4LWJvdHRvbS0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZmxleC10b3AtLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZsZXgtbGVmdC0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJpZ2h0LS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLmZsZXhpYmxlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZsZXhpYmxlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2Utd2l0aC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2Utd2l0aC10ZXh0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UgLmZsZXhpYmxlLWdyaWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4aWJsZS1ncmlkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24gc3ZnIHBhdGgsIC5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uIHN2ZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbiAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uOmhvdmVyIC5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uLS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbjpob3ZlciBzdmcge1xuICBhbmltYXRpb246IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGFuaW1hdGlvbjogdW5zZXQ7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbiBzdmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uLS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDguNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZsZXhpYmxlLWdyaWRfX3RleHQge1xuICBwYWRkaW5nOiAwIDMuMzEyNXJlbTtcbn1cbi5ib3R0b20tLW1heC1sZyAuZmxleGlibGUtZ3JpZF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbi5mbGV4aWJsZS1ncmlkLXYyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMWZyLCAxMik7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgcm93LWdhcDogOHB4O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayBpbWcge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX3RleHQtY29udGFpbmVyIC5oMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQtY29udGFpbmVyIHN2ZyB7XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIC5mbGV4aWJsZS1ncmlkLXYyX19saW5rLXRleHQtY29udGFpbmVyIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrOmhvdmVyIC5mbGV4aWJsZS1ncmlkLXYyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2Mjc0NTA5OCk7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jazpob3ZlciBzdmcge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciAuZmxleGlibGUtZ3JpZC12Ml9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDJyZW0gNnJlbTtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm1fX2dyb3VwLmZvcm1fX2dyb3VwLS1waG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm1fX2dyb3VwIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuODc1cmVtO1xufVxuLmNvbnRhY3QtZm9ybSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1qcy0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5tb2RhbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tb2RhbC0tc20sXG4ubW9kYWwtLW1kIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG59XG5cbi5tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtLXNtIC5tb2RhbF9fZGlhbG9nLCAubW9kYWwtLW1kIC5tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4ubW9kYWwtLXNtIC5tb2RhbF9fZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS41cmVtO1xufVxuLm1vZGFsLS1tZCAubW9kYWxfX2RpYWxvZyB7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX19oZWFkZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfX2hlYWRpbmcge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC0tY3VycmVuY3kge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubW9kYWwtLWN1cnJlbmN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgZm9vdGVyIC5tb2RhbC0tY3VycmVuY3kge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm1vZGFsLS1jdXJyZW5jeSAubW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1vZGFsLS1jdXJyZW5jeSAubW9kYWxfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLS1jdXJyZW5jeSAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubW9kYWwtLWN1cnJlbmN5IC5tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kYWwtLWN1cnJlbmN5W2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ubW9kYWwtLWRyYXdlciB7XG4gIG92ZXJmbG93LXk6IHVuc2V0O1xufVxuLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19kaWFsb2cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjA2MjVyZW0pIHtcbiAgLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiAyOS4wNjI1cmVtO1xuICB9XG59XG4ubW9kYWwtLWRyYXdlciAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubW9kYWwtLWRyYXdlciAubW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIH1cbn1cbi5tb2RhbC0tZHJhd2VyIC5tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cbn1cbi5tb2RhbC0tZHJhd2VyW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2VhcmNoLW1vZGFsX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlYXJjaC1tb2RhbF9fdHJpZ2dlci1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc2VhcmNoLW1vZGFsIHtcbiAgei1pbmRleDogOTg7XG59XG4uc2VhcmNoLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgMS41cmVtKSAwIDEuNXJlbTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDJyZW0pIDAgM3JlbTtcbiAgfVxufVxuLnNlYXJjaC1tb2RhbCAubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1tb2RhbC1vcGVuIC5zZWFyY2gtbW9kYWwgLm1vZGFsX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlYXJjaC1tb2RhbC5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3M7XG59XG4uc2VhcmNoLW1vZGFsLmZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjNzO1xufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNlYXJjaF9fZm9ybTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWFyY2hfX2Zvcm0gLnNlYXJjaC1pY29uLFxuLnNlYXJjaF9fZm9ybSAuc2VhcmNoX19jbGVhcixcbi5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fYnV0dG9uIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoX19mb3JtIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLnNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWFyY2gtbW9kYWxfX3BvcHVsYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zZWFyY2gtbW9kYWxfX3BvcHVsYXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNoLW1vZGFsX19wb3B1bGFyIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5zZWFyY2gtbW9kYWxfX3BvcHVsYXIgYnV0dG9uOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1haW4tc2VhcmNoX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzEuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24taGVhZGVyIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tb3RoZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLW90aGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLXByb2R1Y3RzICsgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tb3RoZXIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1ncmlkLS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtZ3JpZC0tcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbiAgLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1ncmlkLS1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3Byb2R1Y3Qge1xuICAgIGZsZXgtYmFzaXM6IDYzJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2VhcmNoLW1vZGFsX19wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc2VhcmNoLW1vZGFsX19yZXN1bHRzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLW1vZGFsX19yZXN1bHRzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZS1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOS4wNjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuMDYyNXJlbSkge1xuICAuc2lkZS1jYXJ0IHtcbiAgICByaWdodDogLTI5LjA2MjVyZW07XG4gICAgd2lkdGg6IDI5LjA2MjVyZW07XG4gIH1cbn1cbi5jYXJ0LWlzLXZpc2libGUgLnNpZGUtY2FydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS4wNjI1cmVtKSB7XG4gIC5jYXJ0LWlzLXZpc2libGUgLnNpZGUtY2FydCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOS4wNjI1cmVtKTtcbiAgfVxufVxuXG4ubWFpbi1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtLXNpZGUtY2FydC1oZWFkZXItaGVpZ2h0OiA5N3B4O1xufVxuXG4uY2FydC1pcy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJ0LWlzLXZpc2libGUgLmZhZGVyLS1jYXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYXJ0LWlzLXZpc2libGUgI2dvcmdpYXMtY2hhdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2lkZS1jYXJ0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9faGVhZGVyIHtcbiAgcGFkZGluZzogNHJlbSAwIDMuMjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5zaWRlLWNhcnRfX2hlYWRlciAuc2lkZS1jYXJ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zaWRlLWNhcnRfX2hlYWRlciAuc2lkZS1jYXJ0X190aXRsZS5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc2lkZS1jYXJ0X19oZWFkZXIgLnNpZGUtY2FydF9fdGl0bGUuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxufVxuLnNpZGUtY2FydF9faGVhZGVyIC5zaWRlLWNhcnRfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLnNpZGUtY2FydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpZGUtY2FydF9fY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19pdGVtcy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2lkZS1jYXJ0X19pdGVtcy10b3RhbCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMS4zNDM3NXJlbTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDEuNzE4NzVyZW0gMCAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNC42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICAgIHdpZHRoOiAyMS4wNjI1cmVtO1xuICB9XG59XG4uc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcgcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcgLnNpZGUtY2FydF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIC5zaWRlLWNhcnRfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uc2lkZS1jYXJ0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGUtY2FydC1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICB9XG59XG4uc2lkZS1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZS1jYXJ0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2lkZS1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4ubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzOC4zNzVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDMvMTA7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5IC5zaWRlLWNhcnRfX2NhcnQtaXRlbXMtY29udGFpbmVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgLnNpZGUtY2FydF9fY2FydC1pdGVtcy1jb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSAuc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgLmljb24ge1xuICBmaWxsOiB1bnNldDtcbn1cblxuLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICB9XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlIHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2UgLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlLS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlLS1sYWJlbCAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGdyaWQtY29sdW1uOiAxMS8xNTtcbiAgfVxufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSArIC5zaWRlLWNhcnRfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5ICsgLnNpZGUtY2FydF9fZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSArIC5zaWRlLWNhcnRfX2Zvb3RlciAuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaWRlLWNhcnRfX3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX3RvdGFscyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLW1hcmtkb3duLFxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bixcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLXNlcGFyYXRvciB7XG4gIHdoaXRlLXNwYWNlOiBwcmVzZXJ2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3Mtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bi1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtY29kZS1hbW91bnQge1xuICBjb2xvcjogIzUwYTE2Nztcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3N1YnRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc3VidG90YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fY2hlY2tvdXQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19jaGVja291dC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2VtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAyLjEyNXJlbTtcbn1cblxuLnNpZGUtY2FydF9fcGF5bWVudC1pY29ucyB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZS1jYXJ0X19wYXltZW50LWljb25zIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNpZGUtY2FydF9fcGF5bWVudC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc2lkZS1jYXJ0X19lcnJvci1tZXNzYWdlIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taGFzLWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyAuY2FydC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyAuY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1oYXMtaXRlbXMgLmNhcnQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5zaWRlLWNhcnQgLnNpZGUtY2FydF9fY2FydC1pdGVtcy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uY2FydC1pdGVtX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0LjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLm1haW4tY2FydCAuY2FydC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogNC41NjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuY2FydC1pdGVtX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3Ljg3NXJlbTtcbiAgfVxufVxuLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcnQtaXRlbV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQuY2FydC1pdGVtX19jb250ZW50LS1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2FydC1pdGVtX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNhcnQtaXRlbV9fY29udGVudCAuY2FydC1pdGVtX19wcmVvcmRlci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGludC1mbGFtaW5nbyk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3Ige1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1YW50aXR5LXNlbGVjdG9yIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG1heC13aWR0aDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbn1cbi5xdWFudGl0eS1zZWxlY3RvciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnF1YW50aXR5LXNlbGVjdG9yIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1jYXJ0IC5xdWFudGl0eS1zZWxlY3RvciBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4ucXVhbnRpdHktc2VsZWN0b3IgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtaXRlbV9fcGF0dGVybixcbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5jYXJ0LWl0ZW1fX2NvbnRlbnQtZ3JvdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5jYXJ0LWl0ZW1fX3JlbW92ZVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcnQtaXRlbV9fcmVtb3ZlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19tZXNzYWdlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2FydC1pdGVtX19yZWNpcGllbnRzIC5jYXJ0LWl0ZW1fX3JlY2lwaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJ0LWl0ZW1fX3JlY2lwaWVudHMgLmNhcnQtaXRlbV9fcmVjaXBpZW50LWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyAuY2FydC1pdGVtX19yZWNpcGllbnQtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY2FydC1pdGVtX19wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uY2FydC1pdGVtX19vcmlnaW5hbC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmNhcnQtaXRlbV9fb3JpZ2luYWwtcHJpY2UgKyAuY2FydC1pdGVtX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5jYXJ0LWl0ZW1fX2Rpc2NvdW50cyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW1fX2Rpc2NvdW50LXRpdGxlIHtcbiAgY29sb3I6ICM1MGExNjc7XG59XG5cbi5zaWRlLWNhcnRfX2d3cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjRmNTtcbiAgLS1nd3AtcGFuZWwtaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ3dwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNwYWNlciBsYWJlbCBpY29uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSAxZnIgMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZTRlNjtcbn1cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyLWxhYmVsIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXItaWNvbiB7XG4gIGdyaWQtYXJlYTogaWNvbjtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWd3cC1wYW5lbC1oZWlnaHQpO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtcGFuZWwtaW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ3dwLXBhbmVsLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZS1jYXJ0X19nd3Atc2luZ2xlIC5nd3AtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jYXJ0X19nd3Atc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNpZGUtY2FydF9fZ3dwLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmd3cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5nd3AtaXRlbSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0LjY4NzVyZW07XG59XG4uZ3dwLWl0ZW1fX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWl0ZW1fX21ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3dwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmd3cC1pdGVtX192YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5nd3AtaXRlbV9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmd3cC1pdGVtX19hZGQgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmd3cC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmd3cC1pdGVtX19wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMy4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJAaW1wb3J0ICd+c2Fzcy1yZW0nO1xuXG46cm9vdCB7XG4gIC8vIFR5cG9ncmFwaHlcbiAgLS1mb250LWhlYWRpbmdzOiAnQXRsYW50aWMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA1MDA7XG4gIC0tZm9udC1ib2R5OiAnQnJvd24nLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHk6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib2R5LWJvbGQ6IDYwMDtcbiAgLy8gUHJpbWFyeSBjb2xvcnNcbiAgLS1jb2xvci1wcmltYXJ5OiAjMzMzMzMzO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAvLyBTZWNvbmRhcnkgY29sb3JzXG4gIC0tY29sb3Itc2Vjb25kYXJ5LXNhbmQ6ICNmZmYxZTQ7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWZsYW1pbmdvOiAjZmZjNGRkO1xuICAtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uOiAjZmY3MDcwO1xuICAvLyBUaW50IGNvbG9yc1xuICAtLWNvbG9yLXRpbnQtc2FuZDogI2ZmZmFmNTtcbiAgLS1jb2xvci10aW50LWZsYW1pbmdvOiAjZmZmMmY4O1xuICAtLWNvbG9yLXRpbnQtd2F0ZXJtZWxvbjogI2ZmZjJmMztcbiAgLy8gU3VwcG9ydCBjb2xvcnNcbiAgLS1jb2xvci1zdXBwb3J0LW1hcmluZTogIzJhMzc0NDtcbiAgLS1jb2xvci1zdXBwb3J0LXNreTogIzgxOTRlYztcbiAgLS1jb2xvci1zdXBwb3J0LW9jZWFuOiAjM2E1Y2I3O1xuICAtLWNvbG9yLXN1cHBvcnQtc3Vuc2hpbmU6ICNmZmNlNTQ7XG4gIC8vIE5ldXRyYWwgY29sb3JzXG4gIC0tY29sb3ItbmV1dHJhbC1kYXJrLWdyZXk6ICM0ZDRkNGQ7XG4gIC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5OiAjNzU3NTc1O1xuICAtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXk6ICNjMmMyYzI7XG4gIC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5OiAjZTBlMGUwO1xuICAtLWNvbG9yLW9mZi13aGl0ZTogI2Y1ZjRmMjtcbiAgLy8gU2lnbmFsIGNvbG91cnNcbiAgLS1jb2xvci1zaWduYWwtZXJyb3I6ICNjMzJhMmE7XG4gIC8vIEFjY2VudCBjb2xvcnNcbiAgLS1jb2xvci1hY2NlbnQ6ICNmZmYxZTQ7XG4gIC8vIE90aGVyIGNvbG9yc1xuICAtLWNvbG9yLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1jb2xvci1mb2N1cy1vdXRsaW5lOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8vIFRyYW5zaXRpb25zXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuICAvLyBNb3JlIG5hdHVyYWwgdHJhbnNpdGlvbiBjdXJ2ZSAtIGZhc3QgdGhlbiBzbG93LCBsaWtlIGEgZmxpY2tcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mbGljazogY3ViaWMtYmV6aWVyKDAuMTYsIDAuNjgsIDAuNDMsIDAuOTkpO1xuICAvLyBPdGhlclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAtLWFubm91bmNlbWVudC1oZWlnaHQ6IDBweDtcbn1cblxuLy8gU3BhY2luZ1xuJHNwYWNpbmcteHhzOiByZW0oNHB4KTtcbiRzcGFjaW5nLXhzOiByZW0oOHB4KTtcbiRzcGFjaW5nLXNtOiByZW0oMTZweCk7XG4kc3BhY2luZy1tZDogcmVtKDI0cHgpO1xuJHNwYWNpbmctbGc6IHJlbSgzMnB4KTtcbiRzcGFjaW5nLXhsOiByZW0oNDBweCk7XG4kc3BhY2luZy14eGw6IHJlbSg0OHB4KTtcblxuJG91dGVyLW1hcmdpbi1zbTogcmVtKDE2cHgpO1xuJG91dGVyLW1hcmdpbi1sZzogcmVtKDMycHgpO1xuJGRyYXdlci13aWR0aDogcmVtKDQ2NXB4KTtcblxuJHBhZ2Utd2lkdGg6IHJlbSgxNDQwcHgpO1xuXG4vLyBHcmlkIGFuZCBtZWRpYSBicmVha3BvaW50c1xuJHNtOiByZW0oNDgwcHgpO1xuJG1kOiByZW0oNzY4cHgpO1xuJGxnOiByZW0oOTkwcHgpO1xuJHhsOiByZW0oMTIwMHB4KTtcbiR4eGw6IHJlbSgxNDAwcHgpO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbi8qKlxuICogU2V0cyBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnRcbiAqXG4gKiBBY2NlcHRzOlxuICogLSAkbWVkaWEtcXVlcnk6IHtTdHJpbmd9IEJyZWFrcG9pbnQgdmFyaWFibGUgKGxpc3QgZm91bmQgaW4gdmFyaWFibGVzLnNjc3MpXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gKiAgICAgY29sb3I6IHJlZDtcbiAqICAgfVxuICogfVxuICovXG5AbWl4aW4gbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi1icmVha3BvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tYXgoJG1heC1icmVha3BvaW50KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWF4LWJyZWFrcG9pbnQgLSByZW0oMXB4KX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYmV0d2VlbigkbWluLWJyZWFrcG9pbnQsICRtYXgtYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi1icmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC1icmVha3BvaW50IC0gcmVtKDFweCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBTaG93L0hpZGUgSGVscGVyICovXG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlcigkYnJlYWtwb2ludCwgJGRpcmVjdGlvbikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gJHNtIHtcbiAgICAuc2hvdy0tI3skZGlyZWN0aW9ufS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS0tI3skZGlyZWN0aW9ufS1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICRtZCB7XG4gICAgLnNob3ctLSN7JGRpcmVjdGlvbn0tbWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtLSN7JGRpcmVjdGlvbn0tbWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkbGcge1xuICAgIC5zaG93LS0jeyRkaXJlY3Rpb259LWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLS0jeyRkaXJlY3Rpb259LWxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJHhsIHtcbiAgICAuc2hvdy0tI3skZGlyZWN0aW9ufS14bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS0tI3skZGlyZWN0aW9ufS14bCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiRtZWRpYS1icmVha3BvaW50czogKCRzbSwgJG1kLCAkbGcsICR4bCk7XG5cbkBlYWNoICRicmVha3BvaW50IGluICRtZWRpYS1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWtwb2ludCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIoJGJyZWFrcG9pbnQsICdtaW4nKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyKCRicmVha3BvaW50LCAnbWF4Jyk7XG4gIH1cbn1cblxuLyoqXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXZhbHVlLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgKnpvb206IDE7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tZW1wdHktbGluZS1iZWZvcmVcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgYnV0IG1ha2UgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICogfVxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXG4gKlxuICogQWNjZXB0czpcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHJlbGF0aXZlKTtcbiAqIH1cbiAqL1xuQG1peGluIHZpc3VhbGx5LXNob3duKCRwb3NpdGlvbjogaW5oZXJpdCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbn1cblxuQG1peGluIGhpZGRlblN0YXRlKCkge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdmlzaWJsZVN0YXRlKCkge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSk7IC8vIEZ1bGwgaGVpZ2h0IG9mIHdpbmRvdyBtaW51cyB0aGUgaGVpZ2h0IG9mIHRoZSBuYXZpZ2F0aW9uLiBGYWxsYmFjayBvbmx5LlxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG5AbWl4aW4gY3VzdG9taXphYmxlLWNvbnRlbnQtY29udGFpbmVyKCRtaW4tYnJlYWtwb2ludDogJG1kKSB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuZGVza3RvcC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWFsaWduLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3AtbW9iaWxlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tdG9wLWRlc2t0b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVza3RvcCk7XG4gIH1cbn1cbiIsIi5hc3BlY3QtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6bm90KC5uby1pbnRyaW5zaWMtYXNwZWN0KSB7XG4gICAgaW1nLFxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFzcGVjdC1yYXRpby0tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1sYW5kc2NhcGUge1xuICBwYWRkaW5nLXRvcDogNjYuNjclO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuIiwiZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gIC8vIHRvIHByZXZlbnQgem9vbSBvbiBpT1NcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuaW5wdXQtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjE2NiA4LjMzMyAxMCAxMi41IDUuODMzIDguMzMzJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDIwcHggMjBweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSAqL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogcmVtKDEwMHB4KTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRm9yY2Ugb3B0aW9uIGNvbG9yIChhZmZlY3RzIElFIG9ubHkpXG5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgbGFiZWwsXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICArIGlucHV0LFxuICAgICsgc2VsZWN0LFxuICAgICsgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19pbmxpbmUtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUsIHRyYW5zZm9ybSwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtICN7cmVtKDRweCl9KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtICN7cmVtKDRweCl9KSk7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dF9fZXJyb3ItbWVzc2FnZSB7XG4gIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xufVxuXG4uZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIHdpZHRoOiByZW0oMTJweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSg0cHgpO1xuICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAwO1xuICB9XG5cbiAgaDE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tbGc7XG4gICAgcGFkZGluZy1yaWdodDogJG91dGVyLW1hcmdpbi1sZztcbiAgfVxufVxuXG4uY29udGFpbmVyLS1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiByZW0oNzg1cHgpO1xufVxuXG4uY29udGFpbmVyLS1mbHVzaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci0tZmx1c2gtLW1heC1tZCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItLWZsdXNoLS1tYXgtbGcge1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZmx1c2gtLW1pbi1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuI2ZhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuI2ZhZGVyLmZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xufVxuXG4jZmFkZXIuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hvcGlmeS1zZWN0aW9uX19jb250YWluZXIge1xuICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbjtcbn1cblxuLnNob3BpZnktc2VjdGlvbl9fY29udGFpbmVyLS1oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHJlbSg2NHB4KSAwO1xufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIElFOSB0YWJsZSBsYXlvdXQgZml4ZXNcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBhIGtleWxpbmUgYmV0d2VlbiByb3dzXG4gIC5yZXNwb25zaXZlLXRhYmxlLXJvdyArIC5yZXNwb25zaXZlLXRhYmxlLXJvdyxcbiAgdGZvb3QgPiAucmVzcG9uc2l2ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogJHNwYWNpbmcteHM7XG4gICAgICBsZWZ0OiAkc3BhY2luZy14cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIucnRlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbSAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHktYm9sZCk7XG4gIH1cbn1cblxuLy8gQWxsb3cgdGFibGUgdG8gc2Nyb2xsIGZvciB0YWJsZXMgaW4gdGhlIFJURSBzaW5jZSB3ZSBkb24ndCBrbm93XG4vLyBob3cgbWFueSBjb2x1bW5zIHRoZXkgd2lsbCBjb250YWluLiBDbGFzcyBhZGRlZCBieSBKUy5cbi5ydGUtdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIFRoaXMgY2xhc3MgaXMgd3JhcHBlZCBhcm91bmQgWW91VHViZS9WaW1lbyBlbWJlZHMgaW4gdGhlIFJURVxuLy8gdG8gbWFrZSB0aGVtIHJlc3BvbnNpdmUgYW5kIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nXG4ucnRlX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gVGhpcyBjbGFzcyBpcyB3cmFwcGVkIGFyb3VuZCB0YWJsZXMgaW4gdGhlIFJURVxuLy8gdG8gcHJldmVudCBsYXlvdXQgYnJlYWtpbmcgd2l0aCBhIHNjcm9sbGFibGUgcGFyZW50XG4ucnRlX190YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvZHktYm9sZC13ZWlnaHQpO1xuICB9XG59XG5cbiVoMSxcbiVoMixcbiVoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbWQ7XG59XG5cbiVoNCxcbiVoNSxcbiVoNixcbiVoNyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtO1xufVxuXG4laDEge1xuICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG5cbiVoMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuJWgzIHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4laDQge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbn1cblxuJWg1IHtcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG59XG5cbiVoNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xufVxuXG4laDcge1xuICBmb250LXNpemU6IHJlbSgxMnB4KTtcbn1cblxuJWhlcm8taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuICB9XG59XG5cbiV0ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ldGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ldGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuJWNhcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgQGV4dGVuZCAlaDE7XG59XG5cbmgyLFxuLmgyIHtcbiAgQGV4dGVuZCAlaDI7XG59XG5cbmgzLFxuLmgzIHtcbiAgQGV4dGVuZCAlaDM7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlaDU7XG59XG5cbmg2LFxuLmg2IHtcbiAgQGV4dGVuZCAlaDY7XG59XG5cbi5oNyB7XG4gIEBleHRlbmQgJWg3O1xufVxuXG4uaGVyby1oZWFkaW5nIHtcbiAgQGV4dGVuZCAlaGVyby1oZWFkaW5nO1xufVxuXG4uaGVyby1oZWFkaW5nLS1zbSB7XG4gIEBleHRlbmQgJWhlcm8taGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gIH1cbn1cblxuLnRleHQtLWxhcmdlIHtcbiAgQGV4dGVuZCAldGV4dC0tbGFyZ2U7XG59XG5cbi50ZXh0LS1tZWRpdW0ge1xuICBAZXh0ZW5kICV0ZXh0LS1tZWRpdW07XG59XG5cbi50ZXh0LS1zbWFsbCxcbnNtYWxsIHtcbiAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG59XG5cbi5jYXB0aW9uIHtcbiAgQGV4dGVuZCAlY2FwdGlvbjtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc207XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keS1ib2xkKTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgQGV4dGVuZCAlYmxvY2txdW90ZTtcbn1cblxuY2l0ZSB7XG4gIEBleHRlbmQgJWg3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFRleHQgQWxpZ25tZW50XG4gKiBVc2FnZTogLnRleHQtcmlnaHQsIC50ZXh0LXJpZ2h0LS1taW4tbGdcbiAqL1xuXG4kdGV4dC1hbGlnbm1lbnQ6IChsZWZ0LCBjZW50ZXIsIHJpZ2h0KTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICR0ZXh0LWFsaWdubWVudCB7XG4gIC50ZXh0LSN7JHBvc2l0aW9ufSB7XG4gICAgdGV4dC1hbGlnbjogJHBvc2l0aW9uO1xuICB9XG59XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkdGV4dC1hbGlnbm1lbnQge1xuICAudGV4dC0jeyRwb3NpdGlvbn0tLW1pbi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgdGV4dC1hbGlnbjogJHBvc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2V0IGEgZGVmYXVsdCBmb2N1cyBzdGF0ZVxuKiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uanMtZm9jdXMtaGlkZGVuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxhYmVsLWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcblxuICAvLyBObyBwbGFjZWhvbGRlcnMsIHNvIGZvcmNlIHNob3cgbGFiZWxzXG4gIC5uby1wbGFjZWhvbGRlciAmIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bjtcbiAgfVxufVxuXG4udmlzdWFsbHktc2hvd24ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bjtcbn1cblxuLy8gT25seSBzaG93IHdoZW4gSlMgaXMgbm90IHN1cHBvcnRlZFxuLm5vLWpzOm5vdChodG1sKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm5vLWpzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIEpTIGlzIHN1cHBvcnRlZFxuLmpzIHtcbiAgLm5vLWpzICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gT25seSBzaG93IHdoZW4gYnJvd3NlciBjb29raWVzIGFyZSBub3Qgc3VwcG9ydGVkXG4uc3VwcG9ydHMtbm8tY29va2llczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zdXBwb3J0cy1uby1jb29raWVzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIGJyb3dzZXIgY29va2llcyBhcmUgc3VwcG9ydGVkXG4uc3VwcG9ydHMtY29va2llcyB7XG4gIC5zdXBwb3J0cy1uby1jb29raWVzICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2tpcCB0byBjb250ZW50IGJ1dHRvblxuLy8gT3ZlcnJpZGVzIC52aXN1YWxseS1oaWRkZW4gd2hlbiBmb2N1c2VkXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd24oYWJzb2x1dGUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhpZGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVmlzdWFsbHkgaGlkZSB0aGUgZWxlbWVudCBidXQgbWFpbnRhaW4gdGhlIGxheW91dFxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVGhlIGZhZGVkIG92ZXJsYXkgd2hlbiB0aGUgZHJhd2VyIGlzIHNob3dpbmdcbi5mYWRlciB7XG4gIHotaW5kZXg6IDExMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5saXN0LW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJ0bi1ub25lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIH1cbn1cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICYubGF6eWxvYWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sYXp5bG9hZGluZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmxhenlsb2FkZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEZvciBTaG9wbGlmdCBSaWdodCBNb2JpbGUgSGFtYnVyZ2VyIE1lbnUgVGVzdFxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5oYW1idXJnZXItbWVudS0tcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmxvZ28taW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyYXdlci0tbmF2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuW2RhdGEtc2hvcGxpZnQtdGVzdD1cInJpZ2h0LWhhbWJ1cmdlci1tZW51XCJdIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgIC5oYW1idXJnZXItbWVudS0tcmlnaHQsXG4gICAgLmhlYWRlcl9fZ3JpZC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1tZW51LS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUiLCIuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg5cHgpO1xuICBoZWlnaHQ6IHJlbSg5cHgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKSAwLjFzO1xuXG4gICAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmLFxuICAgIC5leHBhbmRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcblxuICAuYWNjb3JkaW9uLS1tYXgteGwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHVuc2V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi0tbWF4LWxnICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gMCAkc3BhY2luZy1tZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc3BhY2luZy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAuYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlICYsXG4gIC5zaG93LXBhbmVsICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNob3ctcGFuZWwgJiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tLW1heC14bCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi0tbWF4LWxnICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwtLW91dHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHM7XG4gIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXhzO1xuXG4gIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAubWFpbi1wcm9kdWN0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tYWluLXByb2R1Y3QgJiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIG1hcmdpbjogMCByZW0oNnB4KTtcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiByZW0oMTJweCkgJHNwYWNpbmctbGc7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrLWdyZXkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4YTtcbiAgICBib3JkZXItY29sb3I6ICNmZjhhOGE7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4YTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGE4YTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tdGV4dCxcbi5idG4tLXRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiByZW0oMnB4KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS10ZXh0LWxpZ2h0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS10ZXh0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC1pY29uLWxlZnQge1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLmJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tc20ge1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XG59XG4iLCIuY2Fyb3VzZWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy14cztcbiAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogODAlOyAvLyBzYW1lIGFsd2F5cyBvbiBtb2JpbGVcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYmV0d2VlbigkbWQsICRsZykge1xuICAgICAgd2lkdGg6IDQwJTsgLy8gc2FtZSBhbHdheXMgb24gdGFibGV0XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgICYuaGFsZiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1YXJ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWZ0aCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpeHRoIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS0tc21hbGwge1xuICAgIHdpZHRoOiAzMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1iZXR3ZWVuKCRtZCwgJGxnKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgcHJvZ3Jlc3Ncbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1zZWxlY3RlZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVyIGNvbnRyb2xzIHdpdGggY291bnRlclxuLnNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyX19jb3VudGVyLFxuLnNsaWRlcl9fY291bnRlci1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwICRzcGFjaW5nLXh4cztcbn1cblxuLy8gU2xpZGVyIHNjcm9sbGJhclxuLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLnNsaWRlcl9fc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oNjVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLy8gU2xpZGVyIGJ1dHRvblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmgxIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgICAub3ZlcmxheS0tbWF4LWxnLm92ZXJsYXktLW1pbi1sZyAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgLm92ZXJsYXktLW1heC1sZy5vdmVybGF5LS1taW4tbGcgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG4iLCIuY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmdUb3ApO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZ1RvcERlc2t0b3ApO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuY29tcG9uZW50LXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8sIGF1dG8pO1xufVxuXG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbykpIHtcbiAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyB2YXIoLS1hc3BlY3QtcmF0aW8pKTtcbiAgfVxuXG4gIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkc3BhY2luZy1zbTtcbiAgYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG5cbi8vIEljb24gc3R5bGVcbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIHtcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxuXG4gIC5pY29uLS1wbGF5LW91dGxpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMXB4KSk7XG4gIH1cblxuICAudmlkZW9fX3BsYXktY29udHJvbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX3BsYXktY29udHJvbC0tcGF1c2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IHN0eWxlXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuXG4gICYuY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taXMtcGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudmlkZW9fX3BsYXktY29udHJvbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fcGxheS1jb250cm9sLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC52aWRlb19fcGxheS1jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIHtcbiAgLmljb24tLXBsYXksXG4gIC5pY29uLS1wbGF5LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBsYXkge1xuICAuaWNvbi0tcGF1c2UsXG4gIC5pY29uLS1wYXVzZS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlb19fdm9sdW1lLWNvbnRyb2wtLW11dGUge1xuICAuaWNvbi0tdm9sdW1lLW9uLFxuICAuaWNvbi0tbXV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS11bm11dGUge1xuICAuaWNvbi0tdm9sdW1lLW9mZixcbiAgLmljb24tLXVubXV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIC52aWRlb19fcGxheS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5pY29uLS1wYXVzZS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fdm9sdW1lLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDEwMHB4KSAxZnI7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgW2RhdGEtcHJvZHVjdC1wYXR0ZXJuXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ0bi0tY29udHJvbCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtKDE2cHgpfSk7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogcmVtKC02cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgICAgbGVmdDogcmVtKC0xMnB4KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiByZW0oLTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICByaWdodDogcmVtKC0xMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cyB7XG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIHVwc2VsbC1jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29tcGxldGUtdGhlLWxvb2stc2xpZGVyXSB7XG4gICAgdXBzZWxsLWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmctbWQgKiAyfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIC5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHdpc2hsaXN0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGdhcDogJHNwYWNpbmctc207XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vayB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgIGxlZnQ6IC0kc3BhY2luZy1zbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc3BhY2luZy1zbSAqIDJ9KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCByZW0oMTBweCkgcmVtKDVweCkgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uY29tcGxldGUtdGhlLWxvb2stLWFib3ZlX2FjY29yZGlvbixcbi5jb21wbGV0ZS10aGUtbG9vay0tYmVsb3dfYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rLS1hYm92ZV9hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rLS1iZWxvd19hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4uY29tcGxldGUtdGhlLWxvb2tfX3RpdGxlIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICAmW2RhdGEtbGFiZWw9J2NvbXBsZXRlLXRoZS1sb29rJ10sXG4gICZbZGF0YS1sYWJlbD0nY29tcGxldGUtdGhpcy1sb29rJ10sXG4gICZbZGF0YS1sYWJlbD0nYWRkLWEtc2xpcCddIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvbHN0b3ktc3Rvcmllcy10aXRsZSB7XG4gIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgdG9sc3RveSBzdHlsZXMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGZvbnQtc2l6ZTogcmVtKDExcHgpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbiIsIi8vIEJvdGggbmF0aXZlIGFuZCBjdXN0b20gc2VsZWN0cyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgvaGVpZ2h0LlxuLnNlbGVjdE5hdGl2ZSxcbi5zZWxlY3RDdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIHN1cmUgdGhlIGN1c3RvbSBzZWxlY3QgZG9lcyBub3QgbWVzcyB3aXRoIHRoZSBsYXlvdXRcbi5zZWxlY3RDdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5hY2NvcmRpb25fX3BhbmVsICYge1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlICYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNob3ctcGFuZWwgJiB7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuaXNBY3RpdmUge1xuICAgIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1lZGlhIHF1ZXJ5IGRldGVjdHMgZGV2aWNlcyB3aGVyZSB0aGUgcHJpbWFyeVxuLy8gaW5wdXQgbWVjaGFuaXNtIGNhbiBob3ZlciBvdmVyIGVsZW1lbnRzLiAoZS5nLiBjb21wdXRlcnMgd2l0aCBhIG1vdXNlKVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLy8gU2luY2Ugd2UgYXJlIHVzaW5nIGEgbW91c2UsIGl0J3Mgc2FmZSB0byBzaG93IHRoZSBjdXN0b20gc2VsZWN0LlxuICAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEluIGEgY29tcHV0ZXIgdXNpbmcga2V5Ym9hcmQ/IFRoZW4gbGV0J3MgaGlkZSBiYWNrIHRoZSBjdXN0b20gc2VsZWN0XG4gIC8vIHdoaWxlIHRoZSBuYXRpdmUgb25lIGlzIGZvY3VzZWQ6XG4gIC5zZWxlY3ROYXRpdmU6Zm9jdXMgKyAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEFkZCB0aGUgZm9jdXMgc3RhdGVzIHRvbywgVGhleSBtYXR0ZXIsIGFsd2F5cyEgKi9cbi5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4uc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG5cbi5jdXN0b20tc2VsZWN0LWh5YnJpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2VsZWN0TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXhzIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlbGVjdFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3ROYXRpdmUsXG4uc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgxMnB4IDI4cHggMTJweCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyBjbGFzcz0naWNvbiBpY29uLWNoZXZyb24tZG93bicgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDlsNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTZweCAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKC04cHgpO1xuICB9XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBtYXgtaGVpZ2h0OiByZW0oMjQ2cHgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgJi5pc0hvdmVyLFxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxcHgpO1xuICB9XG59XG5cbi5sb3ctc3RvY2stbWVzc2FnZSxcbi5pdGVtcy1sZWZ0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAyO1xuICAvLyBNaW4gd2lkdGggdG8gZW5zdXJlIHRoZSA6OmJlZm9yZSBkb3RzIGxpbmUgdXBcbiAgbWluLXdpZHRoOiByZW0oODRweCk7XG4gIGdhcDogcmVtKDJweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuXG4gIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy14cztcbiAgICB3aWR0aDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14eHM7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmcteHM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sb3ctc3RvY2stbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwN2YzMjtcbn1cblxuLml0ZW1zLWxlZnQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMmEyYTtcbn1cblxuLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyayk7XG59XG4iLCIvLyBHZWxvY2F0aW9uIGFwcCBzdHlsaW5nXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZVxuLmxvY2FsZS1zZWxlY3RvcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6bm90KC5sb2FkZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLW1kO1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnJlY29tbWVuZGF0aW9uLW1vZGFsX19tZXNzYWdlLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG5kaXYucmVjb21tZW5kYXRpb24tbW9kYWxfX2JlbmVmaXRzIHVsIGxpIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgxMXB4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogcmVtKDQwcHgpICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYnV0dG9uLS1taW5pbWFsIHtcbiAgZm9udC1zaXplOiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbn1cbiIsIiRpY29uLXdpZHRoOiByZW0oMjRweCk7XG4kaWNvbi1oZWlnaHQ6IHJlbSgyNHB4KTtcblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIGZpbGw6IG5vbmU7XG5cbiAgLm5vLXN2ZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pY29uLS1zb2xpZCxcbiAgJi5pY29uLS1zb2NpYWwge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2U6IG5vbmU7XG4gIH1cblxuICAmLmljb24tLWF1dG8tc2l6ZSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLy8gUGF5bWVudCBpY29uc1xuLnBheW1lbnQtaWNvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLmltYWdlLXdpdGgtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzcGFjaW5nLXNtO1xuICBib3R0b206ICRzcGFjaW5nLXNtO1xuICBsZWZ0OiAkc3BhY2luZy1zbTtcbiAgcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190cmlnZ2VyIHtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAje3JlbSgzcHgpfSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuIiwiLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IHJlbSg5NHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTI0cHgpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG4jTG9vcENoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc0cHgpO1xuXG4gICAgLy8gdG8gYmUgY29uc2lzdGVudCB3aXRoIGxvb3AgcmV0dXJucyBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MnB4KTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1jYXJ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDc0cHgpfSk7XG5cbiAgICAvLyB0byBiZSBjb25zaXN0ZW50IHdpdGggbG9vcCByZXR1cm5zIG1lZGlhIHF1ZXJ5XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDgycHgpfSk7XG4gICAgfVxuICB9XG5cbiAgI2dvcmdpYXMtY2hhdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgfVxuXG4gIC5sb29wLW9uc3RvcmUge1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDU7XG4gIH1cbn1cblxuLmxvb3Atb25zdG9yZS1hY3RpdmUge1xuICAjbG9vcC1jaGVja291dC1idXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLmRyYXdlci0tbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zbSAkc3BhY2luZy1zbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgLm1lbnUtaXMtZXhwYW5kZWQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRyYXdlci13aWR0aCkge1xuICAgIHdpZHRoOiAkZHJhd2VyLXdpZHRoO1xuICB9XG59XG5cbi5tZW51LWlzLWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wZG93bi1pcy1hY3RpdmUsXG4ubWVudS1pcy1leHBhbmRlZCB7XG4gIC5mYWRlci0tbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy1zbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5uYXZfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRvdXRlci1tYXJnaW4tbGcgKCRzcGFjaW5nLXhsICogMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIH1cblxuICAuaXMtY29sbGFwc2VkICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmlzLWV4cGFuZGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0tLWhhcy1jaGlsZCB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2X19pdGVtLS10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpoYXMoKyAub3V0bGV0LWxpbmspIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIHBhZGRpbmc6IHJlbSgyMnB4KSAkc3BhY2luZy1zbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gICAgfVxuICB9XG59XG5cbi5tZWdhbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zdWJtZW51LFxuLm1lZ2FtZW51X19pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMiUgKyAjeyRzcGFjaW5nLXhzfSk7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5tZWdhbWVudV9faW1hZ2UtLWxhbmRzY2FwZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI3JSArICN7JHNwYWNpbmcteHN9KTtcbn1cblxuLm1lZ2FtZW51X19pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWxldmVsLTEge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWxldmVsLTIge1xuICBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS0taW1hZ2Uge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5hdi1kcmF3ZXJfX2hlYWRlcixcbi5uYXZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgMDtcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHhzO1xufVxuXG4ubmF2LWRyYXdlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtZHJhd2VyX19jbG9zZSB7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5LS1kZXNrIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLm5hdi1zZWNvbmRhcnktLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eHMgMDtcbiAgfVxufVxuXG4ubmF2LXNlY29uZGFyeV9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5wYWdlX190b3AtbmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1heC1uZXN0aW5nLWRlcHRoICovXG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtaWQgKi9cbiNyZWFjdC1zZWFyY2gtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaGVhZGVyX19idG4tLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1pZCAqL1xuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bCAqIDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4bCAqIDI7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5hLnBhZ2luYXRpb25fX3BhZ2Uge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2Fycm93LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4vLyBMb2FkIE1vcmVcbi5wYWdpbmF0aW9uX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5wYWdpbmF0aW9uX19wcm9ncmVzcyB7XG4gIHdpZHRoOiByZW0oMjUwcHgpO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy1tZDtcbn1cblxuLnBhZ2luYXRpb25fX3Byb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IHJlbSgycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLy8gSW5maW5pdGUgU2Nyb2xsXG4ucGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbl9fc2VudGluZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA5MCU7XG59XG4iLCIucHJvZHVjdC1zaW5nbGVfX3N0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWluZm9ybWF0aW9uX19zdG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb25fX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiByZW0oMTJweCk7XG4gIGhlaWdodDogcmVtKDEycHgpO1xuICBtYXJnaW46IHJlbSg0cHgpIHJlbSg0cHgpIDAgMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLmljb24tLWNyb3NzIHtcbiAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgaGVpZ2h0OiByZW0oMThweCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sgLmljb24ge1xuICBtYXJnaW46IDAgcmVtKDJweCkgcmVtKDNweCkgMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19jb25maXJtLWFkZHJlc3MgLmljb24tdW52ZXJpZmllZC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDNweCk7XG59XG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3NfX2V4Y2xhbWF0aW9uIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3NfX2NpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXRpZXMtbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xufVxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIHJlbSgxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sge1xuICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5wbGFjZWhvbGRlci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wbGFjZWhvbGRlci1zdmctLXNtYWxsIHtcbiAgd2lkdGg6IHJlbSg0ODBweCk7XG59XG5cbi5wbGFjZWhvbGRlci1ub2Jsb2NrcyB7XG4gIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBNaW1pYyBhIGJhY2tncm91bmQgaW1hZ2UgYnkgd3JhcHBpbmcgdGhlIHBsYWNlaG9sZGVyIHN2ZyB3aXRoIHRoaXMgY2xhc3Ncbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLmljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBpc3N1ZSB3aXRoIGdyZXkgb3V0bGluZSB3aGVuIHByb2R1Y3QgY2FyZCBpcyBkaXNwbGF5ZWQgaW4gYSBzbGlkZXJcbi8vIChjYXVzZWQgYnkgbW9kZWwgaW1hZ2UgYmVpbmcgdmlzaWJsZSB1bmRlcm5lYXRoKVxuLnByb2R1Y3QtY2FyZF9faW1hZ2UtcHJpbWFyeSB7XG4gIC5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLmZsaWNraXR5LWVuYWJsZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgLmZsaWNraXR5LWVuYWJsZWQgLnByb2R1Y3QtY2FyZDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1jYXJkOmhvdmVyICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgcGFkZGluZzogMTIlIDEyJSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc3BhY2luZy14eHM7XG4gIGJvdHRvbTogJHNwYWNpbmcteHhzO1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19tZXRhIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgLnByb2R1Y3QtY2FyZDpoYXMoLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcHJpY2UpICYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICBtYXJnaW46IDAgMCByZW0oMnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuXG4gIFtkYXRhLWNvbXBhcmUtcHJpY2VdOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19kaXNjb3VudC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc2FsZS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbltkYXRhLWNvbXBhcmUtcHJpY2VdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jYXJkX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuXG4ucHJvZHVjdC1jYXJkX19hZGQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ZhcmlhbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIFtkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19hZGRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG4gIH1cblxuICBwYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNDA7XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIHBhdGgge1xuICAgICAgYW5pbWF0aW9uOiBkcmF3Q2hlY2sgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcmF3Q2hlY2sge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogcmVtKC0zcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fZmVhdHVyZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJkIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN1bHRzLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAoLSRzcGFjaW5nLXhzKSAwICRzcGFjaW5nLXNtO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgaHRtbDpoYXMoLmhlYWRlci0tc3RpY2t5KSAmIHtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY29udmVydCg4MHB4KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICB9XG59XG5cbi5yZXN1bHRzLW5hdmJhcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2RyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZHJhd2VyLXdpZHRoKSB7XG4gICAgd2lkdGg6ICRkcmF3ZXItd2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG4uZmlsdGVyLWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yZXN1bHRzLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYWRlci0tZmlsdGVycyB7XG4gIC5maWx0ZXItaXMtdmlzaWJsZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xMHB4KTtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19saXN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogJHNwYWNpbmctc20gcmVtKDE0cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtaXRlbS0tY29sb3VyIHtcbiAgLnN3YXRjaCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLWZyb20sXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXRvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZS10byB7XG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC0tdHJhY2staGVpZ2h0OiAje3JlbSgycHgpfTtcbiAgLS10cmFjay1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgLS10aHVtYi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10aHVtYi1oYWxvLXNpemU6ICN7cmVtKDJweCl9O1xuICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtZmlsdGVyX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4vLyBQUk9EVUNUIFZJRVcgU1dJVENIRVJcbi5wcm9kdWN0LXZpZXctc3dpdGNoX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnByb2R1Y3Qtdmlldy1zd2l0Y2ggJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzMnB4KTtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBtYXgtbmVzdGluZy1kZXB0aFxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2lucHV0IHtcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIC5wcm9kdWN0LXZpZXctc3dpdGNoX190b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGhcbiIsIi5zaXplLWd1aWRlLXRhYnMge1xuICAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuanMtdGFibGlzdF9fbGluayB7XG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICB9XG59XG5cbi5zaXplLWd1aWRlX19zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmZpdC1ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogJHNwYWNpbmctbWQgMCByZW0oNTZweCk7XG59XG5cbi5maXQtZ3JhcGhfX3RyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5maXQtZ3JhcGhfX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiByZW0oMjBweCk7XG4gIGhlaWdodDogcmVtKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZml0LWdyYXBoX19zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgICBoZWlnaHQ6IHJlbSg3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTJweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpemUtZ3VpZGVfX21lYXN1cmVtZW50cyB7XG4gIGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxnO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWJjb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgcCArIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy14cztcbiAgfVxufVxuXG4udGFibGlzdC1pdGVtLWNtOmNoZWNrZWQgfiAudGFiY29udGVudC1jbSxcbi50YWJsaXN0LWl0ZW0taW46Y2hlY2tlZCB+IC50YWJjb250ZW50LWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXplLWd1aWRlX19tZWFzdXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAucnRlIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcbiAgfVxufVxuIiwiLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm5hdi1kcmF3ZXIgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG4iLCIuc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG5cbiAgLnByb2R1Y3QtY2FyZF9fc3dhdGNoZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oM3B4KTtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtJHNwYWNpbmcteHhzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgLnByb2R1Y3RfX3N3YXRjaGVzICYge1xuICAgICAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YXRjaC0tYWN0aXZlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dhdGNoX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zd2F0Y2gtLWxhcmdlIHtcbiAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgaGVpZ2h0OiByZW0oNDhweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHdpZHRoOiByZW0oNTRweCk7XG4gICAgaGVpZ2h0OiByZW0oNTRweCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHJlbSgtNHB4KTtcbiAgICAgIHRvcDogcmVtKC00cHgpO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2MnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc3dhdGNoX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cblxuLy8gUHJvZHVjdCBwYWdlIHN3YXRjaGVzXG4ucHJvZHVjdF9fc3dhdGNoZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuXG4gIC5idG4tLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgI3tyZW0oMTJweCl9KSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBsZWZ0OiByZW0oLTEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgtNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkc20pIHtcbiAgICAgIHJpZ2h0OiByZW0oLTEycHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5wcm9kdWN0X19zd2F0Y2hlcy1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiByZW0oNThweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgIG1heC13aWR0aDogODJweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXIgJiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5zd2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4LjM1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4LjM1JTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qcy10YWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwtLXNpemUtZ3VpZGUgJiB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG59XG5cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG59XG5cbi5qcy10YWJsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuanMtdGFicy0tYWx0ICYge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGc7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5qcy10YWJjb250ZW50IHtcbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy10YWJsaXN0X19saW5rIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgICB9XG4gIH1cblxuICAuanMtdGFicy0tYWx0ICYge1xuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lICYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gJiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgIH1cbiAgfVxuXG4gIC50aWxlLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmhhbGYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi50aWxlLWNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG4udGlsZS1jYXJkX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oODBweCk7XG5cbiAgICAudGV4dC1sZWZ0ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNjBweCk7XG4gICAgfVxuICB9XG59XG5cbi50aWxlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLnRleHQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMDJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMjRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAmIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAkc3BhY2luZy14bDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gJiB7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbGcpO1xufVxuXG4udGlsZS1jYXJkX19jb250ZW50IHtcbiAgLnRleHQtY2VudGVyICYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC1vbmUgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aWxlLWNlbnRlci0tbWluLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgfVxufVxuXG4udGlsZS10b3AtLW1pbi1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aWxlLWJvdHRvbS0tbWluLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG4gIH1cbn1cbiIsIi5hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiByZW0oNzQ4cHgpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnIHJlbSg5NnB4KTtcblxuICAuYWNjb3VudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG4gIC5hY2NvdW50X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NHB4KTtcbiAgfVxuXG4gIC5hY2NvdW50X19mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudF9fZm9ybS1ncm91cC1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgLmFjY291bnRfX2Zvcm0tZ3JvdXAtZm9yZ290IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMTJweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTJweCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50X19idXR0b24tY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjY291bnRfX2J1dHRvbi1jYW5jZWwge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnRfX3NpZ24tdXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWNjb3VudF9fdGVybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgIC5hY2NvdW50X190ZXJtcy10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudF9fZm9ybS1ncm91cC1jcmVhdGUtcGFzc3dvcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLmFjY291bnRfX2ludHJvZHVjdGlvbi1oZWxsbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICAuYWNjb3VudF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXItY2FyZC0taW1hZ2Uge1xuICAgIHdpZHRoOiAyNy41JTtcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci1jYXJkLS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI4cHgpO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0dGVybixcbiAgICAudmFyaWFudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLFxuICAuYWNjb3VudF9fZGV0YWlscyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xuICB9XG5cbiAgLmFjY291bnRfX2FkZHJlc3MsXG4gIC5hY2NvdW50X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XG4gIH1cblxuICAuYWNjb3VudF9fZGV0YWlscy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAuYWNjb3VudF9fZGV0YWlscy1lbWFpbCxcbiAgLmFkZHJlc3NfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgLmFjY291bnRfX2FkZHJlc3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNnB4KTtcbiAgfVxuXG4gIC5hY2NvdW50X19hZGRyZXNzLXRvcC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hZGRyZXNzX19jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogcmVtKDQycHgpIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfX3N1bW1hcnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzX19jb250YWluZXItYWRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmFkZHJlc3NfX2hlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgLmFkZHJlc3NfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYWRkcmVzc19fYnV0dG9uLWVkaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzc19fYnV0dG9uLWFkZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmFkZHJlc3NfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAmOm5vdCguaGlkZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQycHgpO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICYuYWRkcmVzc19fZm9ybS1jb250YWluZXItbmV3IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnRfX2FkZHJlc3MtdXBkYXRlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXJzLWNvbnRhaW5lciB7XG4gICAgLmFjY291bnRfX29yZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY291bnRfX29yZGVyLWNhcmQge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci1jYXJkLWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgLmFjY291bnRfX29yZGVyLXN1bW1hcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLXRvdGFscyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci10b3RhbHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDtcblxuICAgIC5idG4tLWJhY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci1jdXN0b21lcnMtYWNjb3VudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cblxuICAuZ3JpZC1pdGVtLWN1c3RvbWVycy1hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY2O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXItY2FyZC0taW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi5hZGRyZXNzX19mb3JtLS1maWVsZHMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5hZGRyZXNzX19mb3JtLS1maWVsZHMtY291bnRyeSB7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAuYWRkcmVzc19fZm9ybS0tZmllbGRzLXByb3ZpbmNlIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcbiAgfVxufVxuIiwiLm1haW4tYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuIiwiLmJsb2dfX2dyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6ICRzcGFjaW5nLW1kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbiIsIi5jYXJ0X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2NHB4KTtcbn1cblxuLmNhcnRfX3RhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcnRfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydF9fdGFibGUtbGluZS1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRfX2xpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDEwMHB4KSAxZnI7XG4gIGdhcDogJHNwYWNpbmctc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgKyAuY2FydF9fbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG4gIH1cbn1cblxuLmNhcnRfX2l0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnRfX2l0ZW0tZGV0YWlsLW1ldGEge1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uY2FydF9faXRlbS1kZXRhaWwtZGVzY3JpcHRpb24tLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5jYXJ0X19pdGVtLWNlbGwge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FydF9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG4gIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ25vdGVzIHNwYWNlIHN1bW1hcnknO1xuICAgIGdhcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmNhcnRfX25vdGVzIHtcbiAgZ3JpZC1hcmVhOiBub3Rlcztcbn1cblxuLmNhcnRfX3N1bW1hcnktdG90YWxzIHtcbiAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xuXG4gIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICAuY2FydF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHhzO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tY29sbGVjdGlvbixcbi5tYWluLXNlYXJjaCB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjRweCk7XG4gIH1cbn1cblxuLnJlc3VsdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAkc3BhY2luZy14cztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ2FwOiAkc3BhY2luZy1sZyAkc3BhY2luZy14cztcbiAgfVxufVxuXG4ucmVzdWx0cy1ncmlkLS1kZWZhdWx0IHtcbiAgJltkYXRhLWxheW91dC1tb2JpbGU9JzEnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxheW91dC1tb2JpbGU9JzInXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGF5b3V0LWRlc2t0b3A9JzInXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGF5b3V0LWRlc2t0b3A9JzMnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGF5b3V0LWRlc2t0b3A9JzQnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGF5b3V0LWRlc2t0b3A9JzUnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtZ3JpZF9fdGlsZS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtZ3JpZF9fZGlzcnVwdG9yLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1tb2JpbGUtY29sdW1uKTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IHZhcigtLW1vYmlsZS1yb3cpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogdmFyKC0tZGVza3RvcC1jb2x1bW4pO1xuICAgIGdyaWQtcm93LXN0YXJ0OiB2YXIoLS1kZXNrdG9wLXJvdyk7XG4gIH1cbn1cblxuLmRpc3J1cHRvci10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cblxuLmRpc3J1cHRvci10aWxlIC5kaXNydXB0b3ItdGlsZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICB9XG59XG5cbi5kaXNydXB0b3ItdGlsZV9fYmFja2dyb3VuZCxcbi5kaXNydXB0b3ItdGlsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlzcnVwdG9yLXRpbGVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwKTtcbn1cblxuLmRpc3J1cHRvci10aWxlX19iYWNrZ3JvdW5kLS13aXRoLW92ZXJsYXkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cblxuLmRpc3J1cHRvci10aWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNpbmctc207XG59XG5cbi5kaXNydXB0b3ItdGlsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuIiwiLnByb2R1Y3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgfVxuXG4gICYucHJvZHVjdF9faGVhZGVyLS1pbWFnZS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi5wcm9kdWN0X19oZWFkZXItLWltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNmZyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuaXMtZmxpY2tpdHktZnVsbHNjcmVlbiAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyA5O1xuICB9XG59XG5cbi5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjYuNjclO1xuXG4gIC8vIFNob3BpZnkncyBtb2RlbC12aWV3ZXIgY29tcG9uZW50IGZvciBkaXNwbGF5aW5nIDNEIG1vZGVsc1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duXG4gIG1vZGVsLXZpZXdlcixcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1vZGVsLXZpZXdlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZy14cztcbiAgICByaWdodDogJHNwYWNpbmcteHM7XG4gICAgei1pbmRleDogMjtcblxuICAgICZbZGF0YS1zaG9waWZ5LXhyLWhpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1zbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHJlbSgyMXB4KTtcbiAgcmlnaHQ6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBib3R0b206IHJlbSg1MHB4KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkZC1zbGlwX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiByZW0oNnB4KSByZW0oNnB4KSByZW0oNnB4KSByZW0oMTJweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0X19kZXRhaWxzIHtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctc20gJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyAtMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5wcm9kdWN0X19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fZGV0YWlscy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MjdweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4jTWVkaWFab29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1tZWRpYS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG5cbiAgLnByb2R1Y3QtbWVkaWEtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZy1tZDtcbiAgICByaWdodDogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAmLm1vZGFsLS12aXNpYmxlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWVkaWEtbW9kYWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAucHJvZHVjdF9fbWVkaWEtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X19wcmljZSxcbi5wcm9kdWN0X19jb21wYXJlLWF0LXByaWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgLnByb2R1Y3RfX3ByaWNlLS1vbi1zYWxlICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2NvbXBhcmUtYXQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xufVxuXG4ucHJvZHVjdF9fZGlzY291bnQtcHJpY2Uge1xuICBtYXJnaW46IHJlbSgxMnB4KSAwICRzcGFjaW5nLXhzO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46ICRzcGFjaW5nLW1kIDAgMDtcbn1cblxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyB7XG4gIG1hcmdpbjogJHNwYWNpbmctc20gMDtcblxuICAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlci0tc2VsbGluZy1zdGF0dXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsbGluZy1zdGF0dXMpO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24tLXNlbGxpbmctc3RhdHVzLFxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbSg4NHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcHRpb24tbm90ZSk7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3RcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOCAxNC42NjdBNi42NjcgNi42NjcgMCAxIDAgOCAxLjMzM2E2LjY2NyA2LjY2NyAwIDAgMCAwIDEzLjMzNFonIHN0cm9rZT0nJTIzQzJDMkMyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggNHY0JyBzdHJva2U9JyUyM0MyQzJDMicgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJy8lM0UlM0NwYXRoIGQ9J004IDEwLjY2N2guMDA3JyBzdHJva2U9JyUyM0MyQzJDMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQy9zdmclM0UgXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOCAxNC42NjdBNi42NjcgNi42NjcgMCAxIDAgOCAxLjMzM2E2LjY2NyA2LjY2NyAwIDAgMCAwIDEzLjMzNFonIHN0cm9rZT0nJTIzNzU3NTc1JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggNHY0JyBzdHJva2U9JyUyMzc1NzU3NScgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJy8lM0UlM0NwYXRoIGQ9J004IDEwLjY2N2guMDA3JyBzdHJva2U9JyUyMzc1NzU3NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQy9zdmclM0UgXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1zZWxsaW5nLXN0YXR1cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGxpbmctc3RhdHVzKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbiB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3NpemUtZ3VpZGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCByZW0oMjBweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5wcm9kdWN0X19zaXplLWd1aWRlLXRyaWdnZXIuc2hvdy13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLnByb2R1Y3RfX3NsaWRlc2hvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fc2xpZGVzaG93IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8qIGhpZGUgOmFmdGVyICovXG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIGxpOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAucHJvZHVjdF9fbWVkaWEtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICB6LWluZGV4OiAxMTU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAkc3BhY2luZy1tZDtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3RcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNyA3IDcgMTdNNyA3bDEwIDEwJyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX21lZGlhLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pcy1mdWxsc2NyZWVuICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAuY29tcG9uZW50LWltYWdlX193cmFwcGVyLFxuICAgIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIge1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICY6bm90KC5waW5jaC16b29tLWFjdGl2ZSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19tZWRpYS1pdGVtLS16b29tIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgZmlsbD0nJTIzRjVGNEYyJy8lM0UlM0NwYXRoIGQ9J00xNiAxMVYyMScgc3Ryb2tlPSclMjMzMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTEgMTZIMjEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIiksXG4gICAgICAgICAgZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX21lZGlhLWl0ZW0tLXpvb20tYWN0aXZlIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzYSknJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgZmlsbD0nJTIzRjVGNEYyJy8lM0UlM0NwYXRoIGQ9J00xMSAxNmgxMCcgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2EnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00wIDBoMzJ2MzJIMHonLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICAgICAgICBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udHJvbHMtY29udGFpbmVyLS1tYWluIHtcbiAgLmJ0bi0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAkc3BhY2luZy14cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGxlZnQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1mbGlja2l0eS1mdWxsc2NyZWVuICYge1xuICAgIC5idG4tLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTE2O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjclO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc3BhY2luZy1tZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDYgKiAxLjUgLSAjeyRzcGFjaW5nLW1kICogMn0pO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC0xMjUlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5wcm9kdWN0X190aHVtYm5haWxzLS1uby1hcnJvd3Mge1xuICB0b3A6IDA7XG59XG5cbi5wcm9kdWN0X190aHVtYm5haWxzLXNsaWRlciB7XG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5wcm9kdWN0X19tZWRpYS10aHVtYm5haWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiByZW0oMjRweCk7XG4gIGhlaWdodDogcmVtKDI0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLmljb24tLXBsYXkge1xuICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICB9XG59XG5cbi5wcm9kdWN0X19tZWRpYS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gI3tyZW0oNHB4KX0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMi43NSUgLSAje3JlbSgwLjY0cHgpfSk7XG4gIG1hcmdpbjogMCByZW0oMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29udHJvbHMtY29udGFpbmVyLS10aHVtYnMge1xuICAuYnRuLS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogcmVtKDI2cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLSRzcGFjaW5nLW1kO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLSRzcGFjaW5nLW1kO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fbGFiZWwtY29udGFpbmVyIHtcbiAgLm1haW4tcHJvZHVjdCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fbGFiZWwge1xuICBAZXh0ZW5kICVjYXB0aW9uO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXNhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgcGFkZGluZzogcmVtKDJweCkgJHNwYWNpbmcteHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAubWFpbi1wcm9kdWN0ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnByb2R1Y3QtY2FyZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2xhYmVsLS1hbHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc2FuZCk7XG59XG5cbi5wcm9kdWN0X19wYXltZW50LW9wdGlvbnMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBheW1lbnQtdGFicyB7XG4gIC50YWJzX19jb250ZW50LWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC10YWJsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4bDtcbiAgfVxuXG4gIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhsO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10YWJsaXN0X19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmljb24tcGF5bWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmljb24tYWZ0ZXJwYXkge1xuICAgIHdpZHRoOiByZW0oOTBweCk7XG4gIH1cblxuICAuaWNvbi16aXAge1xuICAgIHdpZHRoOiByZW0oNDVweCk7XG4gIH1cbn1cblxuLnBheW1lbnQtdGFic19fbGluayB7XG4gIHN2ZyB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3Nob3AtcHJpbnQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLnByb2R1Y3RfX2NhbGxvdXQge1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC13YXRlcm1lbG9uKTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG59XG5cbi5wcm9kdWN0X19jYWxsb3V0LWhlYWRpbmcge1xuICBtYXJnaW46IHJlbSgycHgpIDAgJHNwYWNpbmcteHM7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19mb3JtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xufVxuXG4ucHJvZHVjdF9fd2lzaGxpc3QtYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIG1hcmdpbjogYXV0bztcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46ICRzcGFjaW5nLXh4bCAwIDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cblxuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcbiAgfVxufVxuXG4vLyBCYWNrIGluIHN0b2NrIG1vZGFsXG4ubW9kYWwtLUJJUyB7XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICB9XG5cbiAgLmFjY2VwdHMtbWFya2V0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAwICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5iaXMtZm9ybV9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyksIHZpc2liaWxpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgLm1vZGFsLS1CSVMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmlzLWZvcm1fX21lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAkc3BhY2luZy1tZDtcbiAgcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmlzLWZvcm1fX21lc3NhZ2UtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcmlmdC16b29tLXBhbmUsXG4uZHJpZnQtYm91bmRpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcmlmdC1sb2FkaW5nIC5kcmlmdC16b29tLXBhbmUtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZSB7XG4gIGFuaW1hdGlvbjogZHJpZnQtZmFkZVpvb21JbiAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjRzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcmlmdC1mYWRlWm9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBSZWNpcGllbnQgZm9ybSAqL1xuLnJlY2lwaWVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogJHNwYWNpbmctbWQgMCAwO1xuXG4gIC5yZWNpcGllbnQtbWFpbi1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWNpcGllbnQtZmllbGRzIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAucmVjaXBpZW50LWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDEycHgpO1xuICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDZweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGllbnQtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgbWluLWhlaWdodDogcmVtKDEwNHB4KTtcbiAgfVxuXG4gIC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgtNHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjaXBpZW50LWZpZWxkX19sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oLTJweCk7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudC1jaGVja2JveF9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC5yZWNpcGllbnQtZmllbGRzX19maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDM2cHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjaXBpZW50LWZpZWxkc19fZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbWQ7XG4gICAgfVxuICB9XG5cbiAgLndpdGgtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICB9XG5cbiAgLnJlY2lwaWVudC1mb3JtX19tZXNzYWdlIHtcbiAgICBtYXJnaW46IHJlbSg4cHgpIDAgMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgfVxufVxuXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi53aXRoLWVycm9yIHtcbiAgLnJlY2lwaWVudC1maWVsZF9faW5wdXQsXG4gIC5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhLFxuICAucmVjaXBpZW50LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG4gIH1cbn1cblxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6aG92ZXIgKyAucmVjaXBpZW50LWZpZWxkX19sYWJlbCxcbi5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOmhvdmVyICsgLnJlY2lwaWVudC1maWVsZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5cbi5yZWNpcGllbnQtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlY2lwaWVudC1tYWluLWNoZWNrYm94OmNoZWNrZWQge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gIH4gLnJlY2lwaWVudC1jaGVja2JveDo6YWZ0ZXIge1xuICAgIHRvcDogcmVtKDZweCk7XG4gICAgbGVmdDogcmVtKDRweCk7XG4gICAgd2lkdGg6IHJlbSg0cHgpO1xuICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIH4gLnJlY2lwaWVudC1maWVsZHMge1xuICAgIG1hcmdpbjogcmVtKDM2cHgpIDAgMDtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMTAwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjaXBpZW50LW1haW4tY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgfiAucmVjaXBpZW50LWZpZWxkcyB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLW1kIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwaWVudC1mb3JtX19tZXNzYWdlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNpcGllbnQtZm9ybV9fbWVzc2FnZS5oaWRkZW4gc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtb3B0aW9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtbGluayB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX2dpZnRjYXJkLXJhZGlvIHtcbiAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIHdpZHRoOiByZW0oMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtcmFkaW8tLWNoZWNrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSg0cHgpO1xuICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB9XG59XG5cbi5wcm9kdWN0X19wcmUtb3JkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGludC1mbGFtaW5nbyk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLXhzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgLmg3IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByZS1vcmRlci1jYWxsb3V0LXRleHQge1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbn1cbiIsIi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1sYW5kaW5nIHtcbiAgLm1haW4tdGV4dC1wYWdlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgLmgzIHtcbiAgICAgICAgQGV4dGVuZCAlaDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NzFweCk7XG4gICAgICBwYWRkaW5nOiByZW0oNTZweCkgJHNwYWNpbmctbGc7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gIH1cbn1cbiIsIi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwge1xuICAubWFpbi10ZXh0LXBhZ2Uge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAuaDMge1xuICAgICAgICBAZXh0ZW5kICVoMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDc0OHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1NnB4KSAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2xpZGVyX19zY3JvbGxiYXIge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy1sZyAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtLWFsaWduLWNlbnRlci5jYXJvdXNlbC0taW5maW5pdGUge1xuICAgICAgJi5zZWN0aW9uX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtLWFsaWduLWxlZnQge1xuICAgICAgJi5zZWN0aW9uX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gIH1cblxuICAuY2Fyb3VzZWxfX3ByZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG4gIH1cbn1cbiIsIi5wYWdlX190ZW1wbGF0ZS1yZXR1cm5zLWFuZC1leGNoYW5nZXMge1xuICAubWFpbi10ZXh0LXBhZ2Uge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2cHgpO1xuICAgIH1cbiAgICAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgICAgICYuaGFzLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBtYXJnaW46IHJlbSgtMTZweCkgYXV0byAkc3BhY2luZy1tZDtcbiAgICAgIH1cblxuICAgICAgJi5uby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcbmJvZHkjZmFxcy50ZW1wbGF0ZS1wYWdlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLy8gc3R5bGVpbnQtZW5hYmxlIiwiLnBhZ2VfX3RlbXBsYXRlLXByb2R1Y3QtY2FyZSB7XG4gIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy1tZCBhdXRvIHJlbSg1NnB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBtYXJnaW46IHJlbSgxMnB4KSBhdXRvICRzcGFjaW5nLXh4bDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlX190ZW1wbGF0ZS1vdXItc3Rvcnkge1xuICAubWFpbi10ZXh0LXBhZ2Uge1xuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIC5oMyB7XG4gICAgICAgIEBleHRlbmQgJWgyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxleGlibGUtZ3JpZF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fdGVtcGxhdGUtY29udGFjdCB7XG4gIC5tYWluLXRleHQtcGFnZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3NDhweCk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAkc3BhY2luZy1sZyAkc3BhY2luZy1sZztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDk2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRleHQtcGFnZV9fdG9wLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuXG4gICAgLm1haW4tdGV4dC1wYWdlX19ib3R0b20tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50LS1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmctbGc7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICAgICAgICBncmlkLXJvdzogMS8xMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aFxuXG4gICAgLmZvcm0tc3VjY2VzcyB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gICAgfVxuICB9XG59XG4iLCIuYW5ub3VuY2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmFubm91bmNlbWVudC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KC5zaW5nbGUtc2xpZGUpOjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xuICB9XG5cbiAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgLmFubm91bmNlbWVudC1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hbm5vdW5jZW1lbnQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgycHgpICRzcGFjaW5nLXhzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgycHgpICRvdXRlci1tYXJnaW4tbGc7XG4gIH1cblxuICBwLFxuICBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNvbnRyb2xzLWNvbnRhaW5lci0tYW5ub3VuY2VtZW50IHtcbiAgLmJ0bi0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiByZW0oMTBweCk7XG4gIH1cblxuICAuYnRuLS1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gIH1cbn1cbiIsIi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIge1xuICBwYWRkaW5nOiByZW0oNjRweCkgJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBwYWRkaW5nOiByZW0oMTA1cHgpICRzcGFjaW5nLWxnO1xuXG4gICAgLmNhbXBhaWduLWZlYXR1cmVfX3ByaW1hcnktaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNCU7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDg7XG4gICAgfVxuXG4gICAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRlbnQtc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gMTY7XG4gICAgfVxuICB9XG5cbiAgLmNhbXBhaWduLWZlYXR1cmVfX2ltYWdlLS1jb250YWluZXIgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIHJlbSgyMHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogMCByZW0oODhweCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYW1wYWlnbi1mZWF0dXJlX19wcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgfVxuICB9XG5cbiAgLmNhbXBhaWduLWZlYXR1cmVfX3RpdGxlLFxuICAuY2FtcGFpZ24tZmVhdHVyZV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAuY2FtcGFpZ24tZmVhdHVyZV9fc2Vjb25kYXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXh4bDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24taGVhZGVyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmJyZWFkY3J1bWJzICsgJiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2LWxpbmstLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIi5jb2xsZWN0aW9uLWxpc3RfX2dyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogcmVtKDY0cHgpICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXhzIHJlbSg2NHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDk2cHgpO1xuICB9XG5cbiAgLmgxIHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1NnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgY3VzdG9taXphYmxlLWNvbnRlbnQtY29udGFpbmVyKCRsZyk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICBzcGFuIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXh4bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LS1tYXgtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktLW1pbi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNjFweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbGF5b3V0LXR5cGU9J2dyaWQnXSAuYnRuLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19zbGlkZXIge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgIH1cbiAgfVxuXG4gIC5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cblxuICAudGV4dC0tbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5oMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICYucXVhcnRlci0tbWluLWxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgJi50aGlyZC0tbWluLWxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXhsICRzcGFjaW5nLW1kICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnICRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtLWFsaWduLWxlZnQge1xuICAgIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiA2My44JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fcHJlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2FyZF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW46IDAgcmVtKC00cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XG4gICAgICB9XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAmLnF1YXJ0ZXItLW1pbi1sZyAuc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICB9XG5cbiAgICAgICYudGhpcmQtLW1pbi1sZyAuc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICYudGhpcmQtLW1pbi1sZy5jYXJvdXNlbC0tYWxpZ24tY2VudGVyIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzLjIpO1xuICAgICAgfVxuXG4gICAgICAmLmhhbGYtLW1pbi1sZyAuc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbSgtNTRweCk7XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogcmVtKC01NHB4KTtcbiAgICAgIH1cbiAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgLmNhcm91c2VsLS1pbmZpbml0ZS5jYXJvdXNlbC0tYWxpZ24tY2VudGVyIHtcbiAgICAubm8tdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDY2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgJi5jYXJvdXNlbC0tbm8tYXJyb3dzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8xNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGVcblxuICAuZnVsbC1jb2wtLW1pbi1sZyAuaDYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE3O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWxheW91dC10eXBlPSdncmlkJ10ge1xuICAgIC5zZWN0aW9uX19zbGlkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWxheW91dC1kZXNrdG9wLXR5cGU9J2dyaWQnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX19wcmUtdGl0bGUubm8tdGl0bGUge1xuICAgIEBleHRlbmQgJXRleHQtLXNtYWxsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy1sZztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gICAgICBnYXA6ICRzcGFjaW5nLW1kICRzcGFjaW5nLXhzO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJi5oYWxmLS1taW4tbGcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG5cbiAgICAgICYudGhpcmQtLW1pbi1sZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLXRpbGVzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIHtcbiAgcGFkZGluZzogJHNwYWNpbmctc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bDtcbiAgfVxufVxuIiwiLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgLnNlY3Rpb25fX3RpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXhzICRzcGFjaW5nLXhzICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgW2RhdGEtbGF5b3V0LXR5cGU9J2dyaWQnXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogMCByZW0oMTE5cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIge1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXh4cztcblxuICAuc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14eHM7XG4gIH1cblxuICAmLmNhcm91c2VsLS1zaG93LXRhYnMgLnNsaWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgdG9wOiA0MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogcmVtKDcyLjVweCk7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogcmVtKDcyLjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmNhcm91c2VsLS1oYXMtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC0tc2hvdy1hcnJvd3MtbWluLWxnIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDExOXB4KTtcbiAgICB9XG5cbiAgICAmLnF1YXJ0ZXItLW1pbi1sZyAuc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgICYudGhpcmQtLW1pbi1sZyAuc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgcGFkZGluZzogMCAkc3BhY2luZy14cztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYucXVhcnRlci0tbWluLWxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgJi50aGlyZC0tbWluLWxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgIC5zbGlkZTpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuXG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fZ3JpZCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAwO1xufVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4bDtcbiAgfVxufVxuXG4uZm9vdGVyX19ncmlkLWl0ZW0ge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uZm9vdGVyX19ncmlkLWl0ZW0tLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtY29sdW1uOiAxMSAvIC0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIGdyaWQtY29sdW1uOiAxMyAvIC0xO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUtdGl0bGUge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG59XG5cbi5mb290ZXJfX21lbnUtbGlzdCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgMCAkc3BhY2luZy14eGw7XG4gIH1cblxuICAuZm9ybV9faW5saW5lLWlucHV0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZS1mb3JtX19idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAua2xhdml5by1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAqLFxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KSAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTZweCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gdG8gcHJldmVudCB6b29tIG9uIGlPU1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd29yZC1icmVhazogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItdGV4dCB7XG4gIG1heC13aWR0aDogcmVtKDMzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvb3Rlcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogcmVtKDlweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy14cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9jYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLmhlYWRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pcy1mbGlja2l0eS1mdWxsc2NyZWVuICYge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhhcyguaGVhZGVyLS1zdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6aGFzKC5oZWFkZXItLXRyYW5zcGFyZW50KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCk7XG4gIH1cbn1cblxuLm91dGxldC1saW5rIHtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiAxcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcblxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmgxLFxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgLm1lbnUtaXMtZXhwYW5kZWQgJiB7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbSg5NHB4KSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbSgxMjRweCkgMWZyO1xuICB9XG59XG5cbi5oZWFkZXJfX2dyaWQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTZweCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZC1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2dyaWQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy14cztcbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHhzO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIHdpZHRoOiByZW0oMjhweCk7XG4gICAgaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2J0bi0td2lzaGxpc3QsXG4uaGVhZGVyX19idG4tLWFjY291bnQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLWFjY291bnQtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIH1cbn1cblxuLmhlYWRlciAuaGVhZGVyX19idG4tLWNhcnQsXG4uaGVhZGVyX19idG4tLWNhcnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSxcbi5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2J0bi0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fY3VycmVuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX2J0bi0tY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gIGZvb3RlciAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbmNpZXNfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kc3BhY2luZy1zbTtcbiAgICByaWdodDogLSRzcGFjaW5nLXNtO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVuY2llc19fbGlzdCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS10aWNrIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEycHgpO1xuICB9XG59XG4iLCIuaGVyby1zbGlkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVyby1zbGlkZXJfX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiByZW0oMjVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0LjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdCguc2luZ2xlLXNsaWRlKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgfVxuXG4gICYuaGVyby1zbGlkZXItLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAuaGVyby1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAuaGVyby1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXNsaWRlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29tcG9uZW50LXZpZGVvX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC12aWRlb19faWNvbiB7XG4gICAgcGFkZGluZzogcmVtKDNweCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbn1cblxuLmhlcm8tc2xpZGVfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJGxnKTtcbn1cblxuLmhlcm8tc2xpZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0MDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayksIHRyYW5zZm9ybSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xuXG4gIC5pcy1zZWxlY3RlZCAmLFxuICAuc2luZ2xlLXNsaWRlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKlxuICogV2luZG93IGhlaWdodCBzbGlkZXIgYXNwZWN0IHJhdGlvXG4gKi9cbkBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5oZXJvLXNsaWRlLFxuICAgIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBPbGQgdmVyc2lvbnMgb2YgU2FmYXJpIGRvIG5vdCB1bmRlcnN0YW5kIHRoZSBmdWxsIGV4cHJlc3Npb246XG4gICAqICAgQHN1cHBvcnRzIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1jc3MtdmFyaWFibGUsIDxkZWZhdWx0PikpXG4gICAqXG4gICAqIFNvIHdlIG11c3QgdXNlIGEgYmFzaWMgY2hlY2sganVzdCB0byBzZWUgaWYgaXQgc3VwcG9ydHMgdGhlIGBzdmhgIHVuaXRcbiAgICogICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKVxuICAgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgdW5pdC1uby11bmtub3duXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG5cbiAgICAgIC5oZXJvLXNsaWRlLFxuICAgICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gICAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgdW5pdC1uby11bmtub3duXG59XG5cbkBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5oZXJvLXNsaWRlLFxuICAgIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBPbGQgdmVyc2lvbnMgb2YgU2FmYXJpIGRvIG5vdCB1bmRlcnN0YW5kIHRoZSBmdWxsIGV4cHJlc3Npb246XG4gICAqICAgQHN1cHBvcnRzIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1jc3MtdmFyaWFibGUsIDxkZWZhdWx0PikpXG4gICAqXG4gICAqIFNvIHdlIG11c3QgdXNlIGEgYmFzaWMgY2hlY2sganVzdCB0byBzZWUgaWYgaXQgc3VwcG9ydHMgdGhlIGBzdmhgIHVuaXRcbiAgICogICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKVxuICAgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgdW5pdC1uby11bmtub3duXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG5cbiAgICAgIC5oZXJvLXNsaWRlLFxuICAgICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gICAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSB1bml0LW5vLXVua25vd25cbn1cbiIsIi5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJGxnKTtcbiAgfVxuXG4gICZbZGF0YS1jb250ZW50LXR5cGU9J21ldGFmaWVsZHMnXSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctc20gcmVtKDJweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eGwgJHNwYWNpbmctbGcgcmVtKDI2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4uaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC50ZW1wbGF0ZS1wYWdlICYge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10gJiB7XG4gICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvcCAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLXBhZ2UgLnRvcCAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQgJiB7XG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQgJiB7XG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSAmIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLXBhZ2UgLmJvdHRvbSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddICYge1xuICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddLnJldmVyc2UgJiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWNvbHVtbjogMTAgLyAxNjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGc7XG5cbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2JvZHktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUxMXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5yZXZlcnNlICYge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTtcbiAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAucmV2ZXJzZSAmIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAgLyAxNTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzY3cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtcGFnZSAucmV2ZXJzZSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gMTY7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250ZW50LXR5cGU9J21ldGFmaWVsZHMnXSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMTY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10ucmV2ZXJzZSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxNztcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19oZWFkaW5ncyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddICYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgLnRlbXBsYXRlLXBhZ2UgJiB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19wcmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG5cbiAgLnRlbXBsYXRlLXBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudGV4dC1sZWZ0ICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0ICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW0tZmVlZCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1mZWVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzZXQgYXBwIG1vZGFsIGltYWdlIHdpZHRoXG4uZnMtZGV0YWlsLWNvbnRlbnQge1xuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fYXBwIHtcbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mcy1lbnRyeS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTElO1xuICAgIHBhZGRpbmctdG9wOiA1MSU7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZzLXRpbWVsaW5lLWVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmZpcnN0LWNoaWxkIC5mcy10aW1lbGluZS1lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHdpZHRoLW9mZnNldDogJHNwYWNpbmctbGc7XG5cbi5zdG9yZXMtZGlyZWN0b3J5IHtcbiAgcGFkZGluZzogJHNwYWNpbmcteGwgMCAkc3BhY2luZy14eGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAkc3BhY2luZy1sZyAkc3BhY2luZy14eGw7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGcgJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2dyaWQtdHJhY2tzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX19ncmlkLXRyYWNrcy0tbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmcteHM7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDE1O1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2dyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2OHB4KTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxnO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbGc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX21haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zdG9yZXNfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NXB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fdGl0bGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgICBtYXJnaW46IHJlbSg2OHB4KSAwIHJlbSg2NHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDgvMTM7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRlcl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy14cztcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWNvbGxhcHNlZCB7XG4gICAgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX3RpdGxlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RvcmVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14cyAwIDA7XG4gIH1cblxuICAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gIH1cblxuICAuc3RvcmVzX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAuc3RvcmVzX19waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdG9yZXNfX3Bob25lLFxuICAuc3RvcmVzX19hZGRyZXNzLWxpbmsge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5zdG9yZXNfX2hvdXJzLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdG9yZXNfX2hvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5zdG9yZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX2Rlc2NyaXB0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX190cnVzdC1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuIiwiLm1haW4tcGFnZSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTZweCk7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAwICRzcGFjaW5nLXhsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oODBweCkgMCByZW0oNjRweCk7XG4gIH1cblxuICAuY29udGFpbmVyX19ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10YWJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDE2O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1sZyAkc3BhY2luZy14cyAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzIHtcbiAgICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJG1kKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAuanMtdGFibGlzdCB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLXNtO1xuICAgIH1cblxuICAgIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50bHktdmlld2VkX19zbGlkZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3NsaWRlcixcbi5jb21wbGV0ZS10aGUtbG9va19fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnJpY2gtdGV4dCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg4NDhweCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2NHB4KTtcbiAgICB9XG4gIH1cblxuICAucmljaC10ZXh0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAucmljaC10ZXh0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50cnVzdC1pbmRpY2F0b3JzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kIHJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgJHNwYWNpbmcteGwgJHNwYWNpbmctbGc7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTElO1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdC1pbmRpY2F0b3JzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmctbGcgJHNwYWNpbmctc207XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogcmVtKDYxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdC1pbmRpY2F0b3JfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogdW5zZXQ7XG4gICAgICB3aWR0aDogY2FsYygjeyRpY29uLXdpZHRofSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JGljb24taGVpZ2h0fSAqIDIpO1xuICAgIH1cblxuICAgIC50cnVzdC1pbmRpY2F0b3JfX2N1c3RvbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudHJ1c3QtaW5kaWNhdG9yX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cblxuICAudHJ1c3QtaW5kaWNhdG9yX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuIiwiLnNob3AtYnktY2Fyb3VzZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAuaDMge1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy14eGw7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICB9XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlci0taW5maW5pdGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IHJlbSg5NnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgd2lkdGg6IHJlbSgxMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eGw7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLWltYWdlLS1jaXJjdWxhciB7XG4gIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zaG9wLWJ5LXByaW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAuaDMge1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy14eGw7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWJ5LXByaW50X19pbWFnZSB7XG4gIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWJ5LXByaW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6ICRzcGFjaW5nLWxnICRzcGFjaW5nLW1kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy14eGwgJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLnNob3AtYnktcHJpbnRfX2l0ZW0taW1hZ2Uge1xuICAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuc2hvcC10aGUtbG9va19fZ3JpZCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJHNwYWNpbmctbGc7XG5cbiAgICAmLmNvbHMtLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLmNvbHMtLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtdGhlLWxvb2tfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cbiIsIi5zdWItbmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAmIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14bDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgfVxuXG4gICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG5cbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XG5cbiAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLXNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvci13aGl0ZSkgODUuNDIlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMTguMjMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuIiwiLm1haW4tdGV4dC1wYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNzg1cHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnIHJlbSg2NHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGV4dC1wYWdlX190b3AtY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDY4NHB4KTtcbiAgfVxuXG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eGw7XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiByZW0oNjg0cHgpO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIEBleHRlbmQgJXRleHQtLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sge1xuICAgIG1heC13aWR0aDogcmVtKDY4OXB4KTtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxnIGF1dG87XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDcyMXB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fYmxvY2sge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5saXN0LXN0eWxlLW5vbmUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg2LjVweCk7XG4gICAgfVxuXG4gICAgLnVubGlzdGVkLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI4cHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLXRleHQge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayB7XG4gICAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDAgcmVtKDk2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duXG4gIHRleHQtYmxvY2ssXG4gIHNvY2lhbC1ibG9jayxcbiAgY29udGFjdC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbn1cblxuLm1haW4tdGV4dC1wYWdlX19idXR0b24ge1xuICBtYXgtd2lkdGg6IHJlbSg2ODRweCk7XG4gIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLXhsO1xufVxuXG4uZmVhdHVyZWQtYnV0dG9uX19idG4ge1xuICBtaW4td2lkdGg6IHJlbSgyNDBweCk7XG59XG4iLCIubWFpbi1zaXplLWd1aWRlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNzg1cHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnIHJlbSg2NHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2l6ZS1ndWlkZV9fdG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg2ODRweCk7XG4gIH1cblxuICAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgLm1haW4tc2l6ZS1ndWlkZV9fYm90dG9tLWNvbnRlbnQge1xuICAgIG1hcmdpbjogJHNwYWNpbmctbGcgcmVtKC0zMnB4KSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luOiByZW0oMThweCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctbGc7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbSAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAubGlzdC1zdHlsZS1ub25lIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg2LjVweCk7XG4gICAgfVxuXG4gICAgLmpzLXRhYmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyByZW0oNjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1tZCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmpzLXRhYmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgLmZsZXgtYm90dG9tLS1tYXgtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LXRvcC0tbWF4LWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgLmZsZXgtYm90dG9tLS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtdG9wLS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtbGVmdC0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZsZXgtcmlnaHQtLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5mbGV4aWJsZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nOiByZW0oNjRweCkgJHNwYWNpbmctbGc7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXdpdGgtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2Uge1xuICAuZmxleGlibGUtZ3JpZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiVhbmltYXRpb24tcHVsc2F0ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24tLXBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIEBleHRlbmQgJWFuaW1hdGlvbi1wdWxzYXRlO1xuXG4gICAgcGF0aCB7XG4gICAgICBAZXh0ZW5kICVhbmltYXRpb24tcHVsc2F0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24tLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDEzOHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cztcbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG59XG5cbi5mbGV4aWJsZS1ncmlkX190ZXh0IHtcbiAgcGFkZGluZzogMCByZW0oNTNweCk7XG5cbiAgLmJvdHRvbS0tbWF4LWxnICYge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4iLCIuZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmciwgMTIpO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHJvdy1nYXA6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2sgaW1nIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dC1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX292ZXJsYXkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciBzdmcge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrOmhvdmVyIC5mbGV4aWJsZS1ncmlkLXYyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDEwO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2s6aG92ZXIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciAuZmxleGlibGUtZ3JpZC12Ml9faXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDEzO1xuICB9XG59XG4iLCIuY29udGFjdC1mb3JtIHtcbiAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnIHJlbSg5NnB4KTtcbiAgfVxuXG4gIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgICAmLmZvcm1fX2dyb3VwLS1waG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpIDAgcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIubW9kYWwtanMtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ubW9kYWwtLXNtLFxuLm1vZGFsLS1tZCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbn1cblxuLm1vZGFsX19kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tb2RhbC0tc20gJixcbiAgLm1vZGFsLS1tZCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC0tc20gJiB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLm1vZGFsLS1tZCAmIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjhweCk7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2hlYWRlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2RhbF9faGVhZGluZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gQ3VycmVuY3kgTW9kYWwgKHRyaWdnZXJlZCBmcm9tIGhlYWRlcilcbi5tb2RhbC0tY3VycmVuY3kge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICBmb290ZXIgJiB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICB3aWR0aDogcmVtKDE1MHB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIHJlbSgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICAgIHRvcDogJHNwYWNpbmcteHM7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJhd2VyIFN0eWxlXG4ubW9kYWwtLWRyYXdlciB7XG4gIG92ZXJmbG93LXk6IHVuc2V0O1xuXG4gIC5tb2RhbF9fZGlhbG9nIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRyYXdlci13aWR0aCkge1xuICAgICAgd2lkdGg6ICRkcmF3ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlYWN0IDxTZWFyY2ggLz4gY29tcG9uZW50IHN0eWxlcyBhcmUgdGllZCB0byB0aGUgU2hvcGlmeSBuYXRpdmUgc2VhcmNoOiBzcmMvdGVtcGxhdGVzL3NlYXJjaC5saXF1aWRcblxuLnNlYXJjaC1tb2RhbF9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3RyaWdnZXItbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xufVxuXG4uc2VhcmNoLW1vZGFsIHtcbiAgei1pbmRleDogOTg7XG5cbiAgLm1vZGFsX19kaWFsb2cge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArICN7JHNwYWNpbmctbWR9KSAwICRzcGFjaW5nLW1kO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgI3skc3BhY2luZy1sZ30pIDAgJHNwYWNpbmcteHhsO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2VhcmNoLW1vZGFsLW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLXVua25vd24tYW5pbWF0aW9uc1xuICAmLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzO1xuICB9XG5cbiAgJi5mYWRlLW91dCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjNzO1xuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tdW5rbm93bi1hbmltYXRpb25zXG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbixcbiAgLnNlYXJjaF9fY2xlYXIsXG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgcmlnaHQ6IC0kc3BhY2luZy14cztcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIHBhZ2Vcbi5tYWluLXNlYXJjaF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IHJlbSg1MDdweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gUXVpY2sgc2VhcmNoIHNlbGVjdG9yc1xuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi10aXRsZSB7XG4gIEBleHRlbmQgJW5hdmlnYXRpb247XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLWhlYWRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tb3RoZXIge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuXG4gICAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMgKyAmIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtZ3JpZC0tcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcHJvZHVjdCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBmbGV4LWJhc2lzOiA2MyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uc2VhcmNoLW1vZGFsX19wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtbGlzdCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnNpZGUtY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGRyYXdlci13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZHJhd2VyLXdpZHRoKSB7XG4gICAgcmlnaHQ6IC0kZHJhd2VyLXdpZHRoO1xuICAgIHdpZHRoOiAkZHJhd2VyLXdpZHRoO1xuICB9XG5cbiAgLmNhcnQtaXMtdmlzaWJsZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRyYXdlci13aWR0aCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZHJhd2VyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg5NnB4KTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC0tc2lkZS1jYXJ0LWhlYWRlci1oZWlnaHQ6IDk3cHg7XG59XG5cbi5jYXJ0LWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mYWRlci0tY2FydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICNnb3JnaWFzLWNoYXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1zbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAubWFpbi1jYXJ0ICYge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAwIHJlbSg1MS41cHgpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJi5oMyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgdG9wOiAkc3BhY2luZy1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faXRlbXMtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy14eGwgcmVtKDIxLjVweCk7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBwYWRkaW5nOiByZW0oMjcuNXB4KSAwIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiByZW0oMjM0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IHJlbSgzMzdweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZS1jYXJ0LWhlYWRlci1oZWlnaHQpKTtcblxuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1jYXJ0ICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5zaWRlLWNhcnQgJiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAubWFpbi1jYXJ0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjE0cHgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyAxMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiB1bnNldDtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xuICBwYWRkaW5nOiByZW0oMTJweCk7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQgMCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZS0tYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2UtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14cztcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19mb290ZXIge1xuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBncmlkLWNvbHVtbjogMTEgLyAxNTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5ICsgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLWNhcnRfX3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC5tYWluLWNhcnQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bixcbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAubWFpbi1jYXJ0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3Mtc2VwYXJhdG9yIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlc2VydmU7XG5cbiAgICAubWFpbi1jYXJ0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3MtbWFya2Rvd24tYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG5cbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlLWFtb3VudCB7XG4gICAgY29sb3I6ICM1MGExNjc7XG4gIH1cblxuICAuc2lkZS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fY2hlY2tvdXQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMCByZW0oMzRweCk7XG59XG5cbi5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMge1xuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46ICRzcGFjaW5nLXNtIDA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XG4gIC5zaWRlLWNhcnQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG4iLCIuY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbn1cblxuLmNhcnQtaXRlbV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogcmVtKDc1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3M3B4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEyNnB4KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oOTFweCkpO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxuXG4gICYuY2FydC1pdGVtX19jb250ZW50LS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3ByZW9yZGVyLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtZmxhbWluZ28pO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5xdWFudGl0eS1zZWxlY3RvciB7XG4gIG1heC1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgbWF4LXdpZHRoOiByZW0oMzBweCk7XG4gICAgbWFyZ2luOiAwIHJlbSgxMHB4KTtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWNhcnQgJiB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtaXRlbV9fcGF0dGVybixcbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uY2FydC1pdGVtX19jb250ZW50LWdyb3VwIHtcbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbWVzc2FnZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbn1cblxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAuY2FydC1pdGVtX19yZWNpcGllbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cblxuICAuY2FydC1pdGVtX19yZWNpcGllbnQtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3JlY2lwaWVudC1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG59XG5cbi5jYXJ0LWl0ZW1fX29yaWdpbmFsLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgKyAuY2FydC1pdGVtX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudHMge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudC10aXRsZSB7XG4gIGNvbG9yOiAjNTBhMTY3O1xufVxuIiwiLnNpZGUtY2FydF9fZ3dwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGY1O1xuXG4gIC0tZ3dwLXBhbmVsLWhlaWdodDogMjAwcHg7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3BhY2VyIGxhYmVsIGljb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxNnB4KSAxZnIgcmVtKDE2cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiByZW0oMTJweCkgJHNwYWNpbmctbGc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGU0ZTY7XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXItbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtdHJpZ2dlci1pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tZ3dwLXBhbmVsLWhlaWdodCk7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsLWlubmVyIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi8vIFNJTkdMRSBJVEVNXG4uc2lkZS1jYXJ0X19nd3Atc2luZ2xlIHtcbiAgLmd3cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNMSURFUlxuLnNpZGUtY2FydF9fZ3dwLXNsaWRlciB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5nd3AtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxMnB4KX0pO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiByZW0oNzVweCk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX21ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3dwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmd3cC1pdGVtX192YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5nd3AtaXRlbV9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmd3cC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/