/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/css/app.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Edu+QLD+Beginner&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/css/theme.css ***!
  \******************************************************************************************************************/
@charset "UTF-8";

/*!
 * Cartzilla | Multipurpose E-Commerce Bootstrap HTML Template
 * Copyright 2024 Createx Studio
 * Theme styles
*/
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 800;
  src: url(/build/app/shop/fonts/inter-variable-latin.d1b0b395.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* stylelint-disable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines */
.focus-none:focus,
.focus-none:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

[class^=rounded].overflow-hidden,
[class*=" rounded"].overflow-hidden {
  transform: translateZ(0);
}

.bg-dotted {
  --cz-bg-color: var(--cz-tertiary-bg);
  --cz-dot-color: var(--cz-secondary);
  --cz-dot-size: 1px;
  --cz-dot-space: 20px;
  background: linear-gradient(90deg, var(--cz-bg-color) calc(var(--cz-dot-space) - var(--cz-dot-size)), transparent 1%) center, linear-gradient(var(--cz-bg-color) calc(var(--cz-dot-space) - var(--cz-dot-size)), transparent 1%) center, var(--cz-dot-color);
  background-size: var(--cz-dot-space) var(--cz-dot-space);
}

.border-dashed {
  --cz-border-style: dashed;
}

.border-dotted {
  --cz-border-style: dotted;
}

.transition-none {
  transition: none !important;
}

.transform-none {
  transform: none !important;
}

.bg-image-none {
  background-image: none !important;
}

[dir=rtl] .rtl-flip {
  transform: rotateY(180deg);
}

[dir=rtl] .d-none-rtl {
  display: none !important;
}

[dir=rtl] .d-block-rtl {
  display: block !important;
}

[dir=rtl] .d-inline-rtl {
  display: inline !important;
}

[dir=rtl] .d-inline-block-rtl {
  display: inline-block !important;
}

[dir=rtl] .d-flex-rtl {
  display: flex !important;
}

[dir=rtl] .d-inline-flex-rtl {
  display: inline-flex !important;
}

[data-sticky-element] {
  top: -1px !important;
}

[data-bs-theme=dark] .d-none-dark {
  display: none !important;
}

[data-bs-theme=dark] .d-block-dark {
  display: block !important;
}

[data-bs-theme=dark] .d-inline-dark {
  display: inline !important;
}

[data-bs-theme=dark] .d-inline-block-dark {
  display: inline-block !important;
}

[data-bs-theme=dark] .d-inline-flex-dark {
  display: inline-flex !important;
}

[data-bs-theme=dark] .d-flex-dark {
  display: flex !important;
}

[data-bs-theme=dark] .shadow:not([data-bs-theme=light]) {
  box-shadow: 0 0.5rem 1.875rem -0.25rem rgba(8, 11, 18, 0.25) !important;
}

[data-bs-theme=dark] .shadow-sm:not([data-bs-theme=light]) {
  box-shadow: 0 0.375rem 1.375rem -0.25rem rgba(8, 11, 18, 0.25) !important;
}

[data-bs-theme=dark] .shadow-lg:not([data-bs-theme=light]) {
  box-shadow: 0 0.75rem 3rem -0.5rem rgba(8, 11, 18, 0.25) !important;
}

/* stylelint-enable @stylistic/value-list-max-empty-lines, @stylistic/function-max-empty-lines */
:root{
  --cz-primary: #1c543f;
  --cz-secondary: var(--cz-secondary);
  --cz-success: #33b36b;
  --cz-info: #2f6ed5;
  --cz-warning: #fc9231;
  --cz-danger: #f03d3d;
  --cz-light: #fff;
  --cz-dark: var(--cz-dark);
  --cz-primary-rgb: 0, 197, 63;
  --cz-secondary-rgb: 108, 114, 127;
  --cz-success-rgb: 51, 179, 107;
  --cz-info-rgb: 47, 110, 213;
  --cz-warning-rgb: 252, 146, 49;
  --cz-danger-rgb: 240, 61, 61;
  --cz-light-rgb: 255, 255, 255;
  --cz-dark-rgb: var(--cz-dark-rgb);
  --cz-primary-text-emphasis: var(--cz-primary-hover);
  --cz-secondary-text-emphasis: #333d4c;
  --cz-success-text-emphasis: #288b53;
  --cz-info-text-emphasis: #2358ae;
  --cz-warning-text-emphasis: #f67804;
  --cz-danger-text-emphasis: #e81212;
  --cz-light-text-emphasis: #333d4c;
  --cz-dark-text-emphasis: var(--cz-heading-color);
  --cz-primary-bg-subtle: #feeef0;
  --cz-secondary-bg-subtle: #f5f7fa;
  --cz-success-bg-subtle: #ebf7f0;
  --cz-info-bg-subtle: #eaf1fb;
  --cz-warning-bg-subtle: #fff4ea;
  --cz-danger-bg-subtle: #feecec;
  --cz-light-bg-subtle: #fff;
  --cz-dark-bg-subtle: #edeeef;
  --cz-primary-border-subtle: #fddce0;
  --cz-secondary-border-subtle: #e0e5eb;
  --cz-success-border-subtle: #d6f0e1;
  --cz-info-border-subtle: #d5e2f7;
  --cz-warning-border-subtle: #fee9d6;
  --cz-danger-border-subtle: #fcd8d8;
  --cz-light-border-subtle: #eef1f6;
  --cz-dark-border-subtle: #e0e5eb;
  --cz-white-rgb: 255, 255, 255;
  --cz-black-rgb: 0, 0, 0;
  --cz-font-sans-serif: "Inter", sans-serif;
  --cz-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --cz-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --cz-root-font-size: 1rem;
  --cz-body-font-family: var(--cz-font-sans-serif);
  --cz-body-font-size: 1rem;
  --cz-body-font-weight: 400;
  --cz-body-line-height: 1.5;
  --cz-body-color: #4e5562;
  --cz-body-color-rgb: 78, 85, 98;
  --cz-body-bg: #fff;
  --cz-body-bg-rgb: 255, 255, 255;
  --cz-emphasis-color: var(--cz-dark);
  --cz-emphasis-color-rgb: var(--cz-dark-rgb);
  --cz-secondary-color: var(--cz-secondary);
  --cz-secondary-color-rgb: 108, 114, 127;
  --cz-secondary-bg: #eef1f6;
  --cz-secondary-bg-rgb: 238, 241, 246;
  --cz-tertiary-color: #9ca3af;
  --cz-tertiary-color-rgb: 156, 163, 175;
  --cz-tertiary-bg: #f5f7fa;
  --cz-tertiary-bg-rgb: 245, 247, 250;
  --cz-heading-color: var(--cz-heading-color);
  --cz-link-color: var(--cz-primary);
  --cz-link-color-rgb: var(--cz-primary-rgb);
  --cz-link-decoration: underline;
  --cz-link-hover-color: var(--cz-primary);
  --cz-link-hover-color-rgb: var(--cz-primary-rgb);
  --cz-link-hover-decoration: none;
  --cz-code-color: #d63384;
  --cz-highlight-color: #4e5562;
  --cz-highlight-bg: #fff3cd;
  --cz-border-width: 1px;
  --cz-border-style: solid;
  --cz-border-color: #e0e5eb;
  --cz-border-color-translucent: rgba(0, 0, 0, 0.1);
  --cz-border-radius: 0.5rem;
  --cz-border-radius-sm: calc(var(--cz-border-radius) * 0.75);
  --cz-border-radius-lg: calc(var(--cz-border-radius) * 1.5);
  --cz-border-radius-xl: calc(var(--cz-border-radius) * 2);
  --cz-border-radius-xxl: calc(var(--cz-border-radius) * 2.5);
  --cz-border-radius-2xl: var(--cz-border-radius-xxl);
  --cz-border-radius-pill: 50rem;
  --cz-box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.1);
  --cz-box-shadow-sm: 0 0.375rem 1.5rem rgba(103, 111, 123, 0.06);
  --cz-box-shadow-lg: 0 1.125rem 3rem -0.375rem rgba(103, 111, 123, 0.12);
  --cz-box-shadow-inset: unset;
  --cz-focus-ring-width: 0.25rem;
  --cz-focus-ring-opacity: 0.1;
  --cz-focus-ring-color: rgba(24, 29, 37, 0.1);
  --cz-form-valid-color: #33b36b;
  --cz-form-valid-border-color: #33b36b;
  --cz-form-invalid-color: #f03d3d;
  --cz-form-invalid-border-color: #f03d3d;
}

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

:root {
  font-size: var(--cz-root-font-size);
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--cz-body-font-family);
  font-size: var(--cz-body-font-size);
  font-weight: var(--cz-body-font-weight);
  line-height: var(--cz-body-line-height);
  color: var(--cz-body-color);
  text-align: var(--cz-body-text-align);
  background-color: var(--cz-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1.5rem 0;
  color: var(--cz-border-color);
  border: 0;
  border-top: var(--cz-border-width) solid;
  opacity: 1;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--cz-heading-color);
}

h1,
.h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {

  h1,
  .h1 {
    font-size: 2.5rem;
  }
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {

  h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {

  h3,
  .h3 {
    font-size: 1.75rem;
  }
}

h4,
.h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {

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

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

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

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small,
.small {
  font-size: 0.875em;
}

mark,
.mark {
  padding: 0.1875em;
  color: var(--cz-highlight-color);
  background-color: var(--cz-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--cz-link-color-rgb), var(--cz-link-opacity, 1));
  text-decoration: underline;
}

a:hover {
  --cz-link-color-rgb: var(--cz-link-hover-color-rgb);
  text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--cz-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: #fff;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--cz-code-color);
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--cz-body-bg);
  background-color: var(--cz-emphasis-color);
  border-radius: calc(var(--cz-border-radius) * 0.75);
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--cz-secondary-color);
  text-align: left;
}

th {
  font-weight: 600;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: inherit;
}

legend+* {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 400;
}

@media (min-width: 1200px) {
  .lead {
    font-size: 1.5rem;
  }
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.3875rem + 1.65vw);
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.625rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 1rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
}

.blockquote> :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  color: var(--cz-body-color);
}

.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.375rem;
  background-color: var(--cz-body-bg);
  border: var(--cz-border-width) solid var(--cz-border-color);
  border-radius: var(--cz-border-radius-lg);
  box-shadow: none;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.75rem;
  color: var(--cz-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --cz-gutter-x: 2rem;
  --cz-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--cz-gutter-x) * 0.5);
  padding-left: calc(var(--cz-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 500px) {

  .container-sm,
  .container {
    max-width: 95%;
  }
}

@media (min-width: 768px) {

  .container-md,
  .container-sm,
  .container {
    max-width: 95%;
  }
}

@media (min-width: 992px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 95%;
  }
}

@media (min-width: 1200px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 95%;
  }
}

@media (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1328px;
  }
}

:root {
  --cz-breakpoint-xs: 0;
  --cz-breakpoint-sm: 500px;
  --cz-breakpoint-md: 768px;
  --cz-breakpoint-lg: 992px;
  --cz-breakpoint-xl: 1200px;
  --cz-breakpoint-xxl: 1400px;
}

.row {
  --cz-gutter-x: 1.5rem;
  --cz-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--cz-gutter-y));
  margin-right: calc(-0.5 * var(--cz-gutter-x));
  margin-left: calc(-0.5 * var(--cz-gutter-x));
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--cz-gutter-x) * 0.5);
  padding-left: calc(var(--cz-gutter-x) * 0.5);
  margin-top: var(--cz-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto>* {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1>* {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2>* {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3>* {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4>* {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5>* {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6>* {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --cz-gutter-x: 0;
}

.g-0,
.gy-0 {
  --cz-gutter-y: 0;
}

.g-1,
.gx-1 {
  --cz-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --cz-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --cz-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --cz-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --cz-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --cz-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --cz-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --cz-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --cz-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --cz-gutter-y: 3rem;
}

@media (min-width: 500px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
  .gx-sm-0 {
    --cz-gutter-x: 0;
  }

  .g-sm-0,
  .gy-sm-0 {
    --cz-gutter-y: 0;
  }

  .g-sm-1,
  .gx-sm-1 {
    --cz-gutter-x: 0.25rem;
  }

  .g-sm-1,
  .gy-sm-1 {
    --cz-gutter-y: 0.25rem;
  }

  .g-sm-2,
  .gx-sm-2 {
    --cz-gutter-x: 0.5rem;
  }

  .g-sm-2,
  .gy-sm-2 {
    --cz-gutter-y: 0.5rem;
  }

  .g-sm-3,
  .gx-sm-3 {
    --cz-gutter-x: 1rem;
  }

  .g-sm-3,
  .gy-sm-3 {
    --cz-gutter-y: 1rem;
  }

  .g-sm-4,
  .gx-sm-4 {
    --cz-gutter-x: 1.5rem;
  }

  .g-sm-4,
  .gy-sm-4 {
    --cz-gutter-y: 1.5rem;
  }

  .g-sm-5,
  .gx-sm-5 {
    --cz-gutter-x: 3rem;
  }

  .g-sm-5,
  .gy-sm-5 {
    --cz-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
  .gx-md-0 {
    --cz-gutter-x: 0;
  }

  .g-md-0,
  .gy-md-0 {
    --cz-gutter-y: 0;
  }

  .g-md-1,
  .gx-md-1 {
    --cz-gutter-x: 0.25rem;
  }

  .g-md-1,
  .gy-md-1 {
    --cz-gutter-y: 0.25rem;
  }

  .g-md-2,
  .gx-md-2 {
    --cz-gutter-x: 0.5rem;
  }

  .g-md-2,
  .gy-md-2 {
    --cz-gutter-y: 0.5rem;
  }

  .g-md-3,
  .gx-md-3 {
    --cz-gutter-x: 1rem;
  }

  .g-md-3,
  .gy-md-3 {
    --cz-gutter-y: 1rem;
  }

  .g-md-4,
  .gx-md-4 {
    --cz-gutter-x: 1.5rem;
  }

  .g-md-4,
  .gy-md-4 {
    --cz-gutter-y: 1.5rem;
  }

  .g-md-5,
  .gx-md-5 {
    --cz-gutter-x: 3rem;
  }

  .g-md-5,
  .gy-md-5 {
    --cz-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-lg-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
  .gx-lg-0 {
    --cz-gutter-x: 0;
  }

  .g-lg-0,
  .gy-lg-0 {
    --cz-gutter-y: 0;
  }

  .g-lg-1,
  .gx-lg-1 {
    --cz-gutter-x: 0.25rem;
  }

  .g-lg-1,
  .gy-lg-1 {
    --cz-gutter-y: 0.25rem;
  }

  .g-lg-2,
  .gx-lg-2 {
    --cz-gutter-x: 0.5rem;
  }

  .g-lg-2,
  .gy-lg-2 {
    --cz-gutter-y: 0.5rem;
  }

  .g-lg-3,
  .gx-lg-3 {
    --cz-gutter-x: 1rem;
  }

  .g-lg-3,
  .gy-lg-3 {
    --cz-gutter-y: 1rem;
  }

  .g-lg-4,
  .gx-lg-4 {
    --cz-gutter-x: 1.5rem;
  }

  .g-lg-4,
  .gy-lg-4 {
    --cz-gutter-y: 1.5rem;
  }

  .g-lg-5,
  .gx-lg-5 {
    --cz-gutter-x: 3rem;
  }

  .g-lg-5,
  .gy-lg-5 {
    --cz-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-xl-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
  .gx-xl-0 {
    --cz-gutter-x: 0;
  }

  .g-xl-0,
  .gy-xl-0 {
    --cz-gutter-y: 0;
  }

  .g-xl-1,
  .gx-xl-1 {
    --cz-gutter-x: 0.25rem;
  }

  .g-xl-1,
  .gy-xl-1 {
    --cz-gutter-y: 0.25rem;
  }

  .g-xl-2,
  .gx-xl-2 {
    --cz-gutter-x: 0.5rem;
  }

  .g-xl-2,
  .gy-xl-2 {
    --cz-gutter-y: 0.5rem;
  }

  .g-xl-3,
  .gx-xl-3 {
    --cz-gutter-x: 1rem;
  }

  .g-xl-3,
  .gy-xl-3 {
    --cz-gutter-y: 1rem;
  }

  .g-xl-4,
  .gx-xl-4 {
    --cz-gutter-x: 1.5rem;
  }

  .g-xl-4,
  .gy-xl-4 {
    --cz-gutter-y: 1.5rem;
  }

  .g-xl-5,
  .gx-xl-5 {
    --cz-gutter-x: 3rem;
  }

  .g-xl-5,
  .gy-xl-5 {
    --cz-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-xxl-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --cz-gutter-x: 0;
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --cz-gutter-y: 0;
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --cz-gutter-x: 0.25rem;
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --cz-gutter-y: 0.25rem;
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --cz-gutter-x: 0.5rem;
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --cz-gutter-y: 0.5rem;
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --cz-gutter-x: 1rem;
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --cz-gutter-y: 1rem;
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --cz-gutter-x: 1.5rem;
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --cz-gutter-y: 1.5rem;
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --cz-gutter-x: 3rem;
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --cz-gutter-y: 3rem;
  }
}

.table {
  --cz-table-color-type: initial;
  --cz-table-bg-type: initial;
  --cz-table-color-state: initial;
  --cz-table-bg-state: initial;
  --cz-table-color: var(--cz-emphasis-color);
  --cz-table-bg: var(--cz-body-bg);
  --cz-table-border-color: var(--cz-border-color);
  --cz-table-accent-bg: transparent;
  --cz-table-striped-color: var(--cz-emphasis-color);
  --cz-table-striped-bg: rgba(51, 61, 76, 0.05);
  --cz-table-active-color: var(--cz-emphasis-color);
  --cz-table-active-bg: rgba(51, 61, 76, 0.1);
  --cz-table-hover-color: var(--cz-emphasis-color);
  --cz-table-hover-bg: rgba(51, 61, 76, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--cz-table-border-color);
}

.table> :not(caption)>*>* {
  padding: 0.75rem 0.75rem;
  color: var(--cz-table-color-state, var(--cz-table-color-type, var(--cz-table-color)));
  background-color: var(--cz-table-bg);
  border-bottom-width: var(--cz-border-width);
  box-shadow: inset 0 0 0 9999px var(--cz-table-bg-state, var(--cz-table-bg-type, var(--cz-table-accent-bg)));
}

.table>tbody {
  vertical-align: inherit;
}

.table>thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--cz-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm> :not(caption)>*>* {
  padding: 0.375rem 0.375rem;
}

.table-bordered> :not(caption)>* {
  border-width: var(--cz-border-width) 0;
}

.table-bordered> :not(caption)>*>* {
  border-width: 0 var(--cz-border-width);
}

.table-borderless> :not(caption)>*>* {
  border-bottom-width: 0;
}

.table-borderless> :not(:first-child) {
  border-top-width: 0;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
  --cz-table-color-type: var(--cz-table-striped-color);
  --cz-table-bg-type: var(--cz-table-striped-bg);
}

.table-striped-columns> :not(caption)>tr> :nth-child(even) {
  --cz-table-color-type: var(--cz-table-striped-color);
  --cz-table-bg-type: var(--cz-table-striped-bg);
}

.table-active {
  --cz-table-color-state: var(--cz-table-active-color);
  --cz-table-bg-state: var(--cz-table-active-bg);
}

.table-hover>tbody>tr:hover>* {
  --cz-table-color-state: var(--cz-table-hover-color);
  --cz-table-bg-state: var(--cz-table-hover-bg);
}

.table-dark {
  --cz-table-color: #fff;
  --cz-table-bg: var(--cz-dark);
  --cz-table-border-color: #4e545d;
  --cz-table-striped-bg: #2d343e;
  --cz-table-striped-color: #fff;
  --cz-table-active-bg: #383e48;
  --cz-table-active-color: #fff;
  --cz-table-hover-bg: #333943;
  --cz-table-hover-color: #fff;
  color: var(--cz-table-color);
  border-color: var(--cz-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 499.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--cz-heading-color);
}

.col-form-label {
  padding-top: calc(0.53rem + var(--cz-border-width));
  padding-bottom: calc(0.53rem + var(--cz-border-width));
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.5;
  color: var(--cz-heading-color);
}

.col-form-label-lg {
  padding-top: calc(0.685rem + var(--cz-border-width));
  padding-bottom: calc(0.685rem + var(--cz-border-width));
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.375rem + var(--cz-border-width));
  padding-bottom: calc(0.375rem + var(--cz-border-width));
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: var(--cz-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.53rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--cz-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-clip: padding-box;
  border: var(--cz-border-width) solid #cad0d9;
  border-radius: var(--cz-border-radius);
  box-shadow: var(--cz-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--cz-body-color);
  background-color: #fff;
  border-color: var(--cz-heading-color);
  outline: 0;
  box-shadow: var(--cz-box-shadow-inset), unset;
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::-moz-placeholder {
  color: var(--cz-tertiary-color);
  opacity: 1;
}

.form-control::placeholder {
  color: var(--cz-tertiary-color);
  opacity: 1;
}

.form-control:disabled {
  color: var(--cz-tertiary-color);
  background-color: var(--cz-tertiary-bg);
  border-color: var(--cz-border-color);
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: 0.53rem 1rem;
  margin: -0.53rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
  color: var(--cz-body-color);
  background-color: var(--cz-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--cz-border-width);
  border-radius: 0;
  -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

.form-control::file-selector-button {
  padding: 0.53rem 1rem;
  margin: -0.53rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
  color: var(--cz-body-color);
  background-color: var(--cz-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--cz-border-width);
  border-radius: 0;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }

  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--cz-secondary-bg);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--cz-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.53rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--cz-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--cz-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--cz-border-width) * 2));
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  border-radius: var(--cz-border-radius-sm);
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.375rem 0.875rem;
  margin: -0.375rem -0.875rem;
  -webkit-margin-end: 0.875rem;
  margin-inline-end: 0.875rem;
}

.form-control-sm::file-selector-button {
  padding: 0.375rem 0.875rem;
  margin: -0.375rem -0.875rem;
  -webkit-margin-end: 0.875rem;
  margin-inline-end: 0.875rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.37rem + calc(var(--cz-border-width) * 2));
  padding: 0.685rem 1.125rem;
  font-size: 1rem;
  border-radius: var(--cz-border-radius);
}

.form-control-lg::-webkit-file-upload-button {
  padding: 0.685rem 1.125rem;
  margin: -0.685rem -1.125rem;
  -webkit-margin-end: 1.125rem;
  margin-inline-end: 1.125rem;
}

.form-control-lg::file-selector-button {
  padding: 0.685rem 1.125rem;
  margin: -0.685rem -1.125rem;
  -webkit-margin-end: 1.125rem;
  margin-inline-end: 1.125rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.06rem + calc(var(--cz-border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--cz-border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1.37rem + calc(var(--cz-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1.06rem + calc(var(--cz-border-width) * 2));
  padding: 0.53rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--cz-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--cz-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.75rem + calc(var(--cz-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1.37rem + calc(var(--cz-border-width) * 2));
}

.form-select {
  --cz-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%234e5562%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.53rem 2.25rem 0.53rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--cz-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: var(--cz-form-select-bg-img), var(--cz-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 15px 11px;
  border: var(--cz-border-width) solid #cad0d9;
  border-radius: var(--cz-border-radius);
  box-shadow: var(--cz-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: var(--cz-heading-color);
  outline: 0;
  box-shadow: var(--cz-box-shadow-inset), 0 0 0 0 rgba(24, 29, 37, 0.1);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--cz-tertiary-bg);
  border-color: var(--cz-border-color);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--cz-body-color);
}

.form-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.875rem;
  font-size: 0.75rem;
  border-radius: var(--cz-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.685rem;
  padding-bottom: 0.685rem;
  padding-left: 1.125rem;
  font-size: 1rem;
  border-radius: var(--cz-border-radius);
}

[data-bs-theme=dark] .form-select {
  --cz-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23cad0d9%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.25rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --cz-form-check-bg: #fff;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--cz-form-check-bg);
  background-image: var(--cz-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--cz-border-width) solid #cad0d9;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: var(--cz-heading-color);
  outline: 0;
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.form-check-input:checked {
  background-color: #fff;
  border-color: var(--cz-heading-color);
}

.form-check-input:checked[type=checkbox] {
  --cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23181d25%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23181d25%27/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #fff;
  border-color: var(--cz-heading-color);
  --cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23181d25%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 3.375rem;
}

.form-switch .form-check-input {
  --cz-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  width: 2.75rem;
  margin-left: -3.375rem;
  background-image: var(--cz-form-switch-bg);
  background-position: left center;
  border-radius: 2.75rem;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  --cz-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --cz-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 3.375rem;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -3.375rem;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
  pointer-events: none;
  filter: none;
  opacity: 0.55;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --cz-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 0.5rem;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, unset;
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, unset;
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.1875rem;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--cz-body-bg);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0 0 0.125rem var(--cz-emphasis-color);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: var(--cz-emphasis-color);
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.125rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--cz-border-color);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--cz-box-shadow-inset);
}

.form-range::-moz-range-thumb {
  width: 0.5rem;
  height: 0.5rem;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--cz-body-bg);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0 0 0.125rem var(--cz-emphasis-color);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: var(--cz-emphasis-color);
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.125rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--cz-border-color);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--cz-box-shadow-inset);
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--cz-secondary-bg);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--cz-secondary-bg);
}

.form-floating {
  position: relative;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
  height: calc(3.5rem + calc(var(--cz-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--cz-border-width) * 2));
  line-height: 1.25;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--cz-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating>label {
    transition: none;
  }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
  padding: 1rem 1rem;
}

.form-floating>.form-control::-moz-placeholder,
.form-floating>.form-control-plaintext::-moz-placeholder {
  color: transparent;
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating>.form-control:not(:-moz-placeholder-shown),
.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  color: rgba(var(--cz-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
  color: rgba(var(--cz-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  border-radius: var(--cz-border-radius);
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-select~label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  border-radius: var(--cz-border-radius);
}

.form-floating>.form-control:-webkit-autofill~label {
  color: rgba(var(--cz-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control-plaintext~label {
  border-width: var(--cz-border-width) 0;
}

.form-floating> :disabled~label,
.form-floating>.form-control:disabled~label {
  color: #4e5562;
}

.form-floating> :disabled~label::after,
.form-floating>.form-control:disabled~label::after {
  background-color: var(--cz-tertiary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.53rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--cz-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--cz-tertiary-bg);
  border: var(--cz-border-width) solid #cad0d9;
  border-radius: var(--cz-border-radius);
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
  padding: 0.685rem 1.125rem;
  font-size: 1rem;
  border-radius: var(--cz-border-radius);
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  border-radius: var(--cz-border-radius-sm);
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
  padding-right: 3.25rem;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--cz-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: var(--cz-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: var(--cz-success);
  border-radius: var(--cz-border-radius-sm);
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
  display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: var(--cz-form-valid-border-color);
  padding-right: calc(1.5em + 1.06rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%2333b36b%27%3e%3cpath d=%27M10.2,3.8c1.8-0.4,3.6-0.2,5.3,0.5c0.4,0.2,0.9,0,1.1-0.4s0-0.9-0.4-1.1c0,0,0,0,0,0c-5-2.2-10.9,0-13.2,5.1s0,10.9,5.1,13.2s10.9,0,13.2-5.1c0.6-1.3,0.9-2.7,0.9-4.1v-0.8c0-0.4-0.4-0.8-0.8-0.8s-0.8,0.4-0.8,0.8l0,0V12c0,4.6-3.8,8.4-8.4,8.4S3.6,16.6,3.6,12C3.6,8.1,6.3,4.7,10.2,3.8z%27/%3e%3cpath d=%27M21.8,5.2c0.3-0.3,0.3-0.8,0-1.1c-0.3-0.3-0.8-0.3-1.1,0c0,0,0,0,0,0L12,12.7l-2.2-2.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l2.8,2.8c0.3,0.3,0.8,0.3,1.1,0c0,0,0,0,0,0L21.8,5.2L21.8,5.2z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.265rem) center;
  background-size: calc(0.75em + 0.53rem) calc(0.75em + 0.53rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: var(--cz-form-valid-border-color);
  box-shadow: var(--cz-box-shadow-inset), 0 0 0 0 rgba(var(--cz-success-rgb), 0.1);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1.06rem);
  background-position: top calc(0.375em + 0.265rem) right calc(0.375em + 0.265rem);
}

.was-validated .form-select:valid,
.form-select.is-valid {
  border-color: var(--cz-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
  --cz-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%2333b36b%27%3e%3cpath d=%27M10.2,3.8c1.8-0.4,3.6-0.2,5.3,0.5c0.4,0.2,0.9,0,1.1-0.4s0-0.9-0.4-1.1c0,0,0,0,0,0c-5-2.2-10.9,0-13.2,5.1s0,10.9,5.1,13.2s10.9,0,13.2-5.1c0.6-1.3,0.9-2.7,0.9-4.1v-0.8c0-0.4-0.4-0.8-0.8-0.8s-0.8,0.4-0.8,0.8l0,0V12c0,4.6-3.8,8.4-8.4,8.4S3.6,16.6,3.6,12C3.6,8.1,6.3,4.7,10.2,3.8z%27/%3e%3cpath d=%27M21.8,5.2c0.3-0.3,0.3-0.8,0-1.1c-0.3-0.3-0.8-0.3-1.1,0c0,0,0,0,0,0L12,12.7l-2.2-2.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l2.8,2.8c0.3,0.3,0.8,0.3,1.1,0c0,0,0,0,0,0L21.8,5.2L21.8,5.2z%27/%3e%3c/svg%3e");
  padding-right: 4.75rem;
  background-position: right 1rem center, center right 2.25rem;
  background-size: 15px 11px, calc(0.75em + 0.53rem) calc(0.75em + 0.53rem);
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color: var(--cz-form-valid-border-color);
  box-shadow: var(--cz-box-shadow-inset), 0 0 0 0 rgba(var(--cz-success-rgb), 0.1);
}

.was-validated .form-control-color:valid,
.form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1.06rem));
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: var(--cz-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: var(--cz-form-valid-color);
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0 rgba(var(--cz-success-rgb), 0.1);
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
  color: var(--cz-form-valid-color);
}

.form-check-inline .form-check-input~.valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group>.form-control:not(:focus):valid,
.input-group>.form-control:not(:focus).is-valid,
.was-validated .input-group>.form-select:not(:focus):valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.input-group>.form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: var(--cz-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: var(--cz-danger);
  border-radius: var(--cz-border-radius-sm);
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: var(--cz-form-invalid-border-color);
  padding-right: calc(1.5em + 1.06rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23f03d3d%27%3e%3cpath d=%27M12,1.5C6.2,1.5,1.5,6.2,1.5,12S6.2,22.5,12,22.5S22.5,17.8,22.5,12S17.8,1.5,12,1.5z M12,20.7c-4.8,0-8.7-4-8.7-8.7S7.2,3.3,12,3.3s8.7,4,8.7,8.7S16.8,20.7,12,20.7z%27/%3e%3cpath d=%27M15.7,14.5c0.3,0.3,0.3,0.9,0,1.2s-0.9,0.3-1.2,0L12,13.2l-2.5,2.5c-0.3,0.3-0.9,0.3-1.2,0s-0.3-0.9,0-1.2l2.5-2.5L8.3,9.5c-0.4-0.3-0.4-0.9,0-1.2c0.3-0.4,0.9-0.4,1.2,0l2.5,2.5l2.5-2.5c0.3-0.3,0.9-0.3,1.2,0s0.3,0.9,0,1.2L13.2,12L15.7,14.5z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.265rem) center;
  background-size: calc(0.75em + 0.53rem) calc(0.75em + 0.53rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: var(--cz-form-invalid-border-color);
  box-shadow: var(--cz-box-shadow-inset), 0 0 0 0 rgba(var(--cz-danger-rgb), 0.1);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1.06rem);
  background-position: top calc(0.375em + 0.265rem) right calc(0.375em + 0.265rem);
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color: var(--cz-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
  --cz-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23f03d3d%27%3e%3cpath d=%27M12,1.5C6.2,1.5,1.5,6.2,1.5,12S6.2,22.5,12,22.5S22.5,17.8,22.5,12S17.8,1.5,12,1.5z M12,20.7c-4.8,0-8.7-4-8.7-8.7S7.2,3.3,12,3.3s8.7,4,8.7,8.7S16.8,20.7,12,20.7z%27/%3e%3cpath d=%27M15.7,14.5c0.3,0.3,0.3,0.9,0,1.2s-0.9,0.3-1.2,0L12,13.2l-2.5,2.5c-0.3,0.3-0.9,0.3-1.2,0s-0.3-0.9,0-1.2l2.5-2.5L8.3,9.5c-0.4-0.3-0.4-0.9,0-1.2c0.3-0.4,0.9-0.4,1.2,0l2.5,2.5l2.5-2.5c0.3-0.3,0.9-0.3,1.2,0s0.3,0.9,0,1.2L13.2,12L15.7,14.5z%27/%3e%3c/svg%3e");
  padding-right: 4.75rem;
  background-position: right 1rem center, center right 2.25rem;
  background-size: 15px 11px, calc(0.75em + 0.53rem) calc(0.75em + 0.53rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color: var(--cz-form-invalid-border-color);
  box-shadow: var(--cz-box-shadow-inset), 0 0 0 0 rgba(var(--cz-danger-rgb), 0.1);
}

.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1.06rem));
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color: var(--cz-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: var(--cz-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0 rgba(var(--cz-danger-rgb), 0.1);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
  color: var(--cz-form-invalid-color);
}

.form-check-inline .form-check-input~.invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group>.form-control:not(:focus):invalid,
.input-group>.form-control:not(:focus).is-invalid,
.was-validated .input-group>.form-select:not(:focus):invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.input-group>.form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --cz-btn-padding-x: 1.25rem;
  --cz-btn-padding-y: 0.625rem;
  --cz-btn-font-family: ;
  --cz-btn-font-size: 0.875rem;
  --cz-btn-font-weight: 500;
  --cz-btn-line-height: 1.125rem;
  --cz-btn-color: var(--cz-component-color);
  --cz-btn-bg: transparent;
  --cz-btn-border-width: var(--cz-border-width);
  --cz-btn-border-color: transparent;
  --cz-btn-border-radius: var(--cz-border-radius);
  --cz-btn-hover-border-color: transparent;
  --cz-btn-box-shadow: none;
  --cz-btn-disabled-opacity: 0.55;
  --cz-btn-focus-box-shadow: 0 0 0 0 rgba(var(--cz-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--cz-btn-padding-y) var(--cz-btn-padding-x);
  font-family: var(--cz-btn-font-family);
  font-size: var(--cz-btn-font-size);
  font-weight: var(--cz-btn-font-weight);
  line-height: var(--cz-btn-line-height);
  color: var(--cz-btn-color);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--cz-btn-border-width) solid var(--cz-btn-border-color);
  border-radius: var(--cz-btn-border-radius);
  background-color: var(--cz-btn-bg);
  box-shadow: var(--cz-btn-box-shadow);
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--cz-btn-hover-color);
  background-color: var(--cz-btn-hover-bg);
  border-color: var(--cz-btn-hover-border-color);
}

.btn-check+.btn:hover {
  color: var(--cz-btn-color);
  background-color: var(--cz-btn-bg);
  border-color: var(--cz-btn-border-color);
}

.btn:focus-visible {
  color: var(--cz-btn-hover-color);
  background-color: var(--cz-btn-hover-bg);
  border-color: var(--cz-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--cz-btn-box-shadow), var(--cz-btn-focus-box-shadow);
}

.btn-check:focus-visible+.btn {
  border-color: var(--cz-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--cz-btn-box-shadow), var(--cz-btn-focus-box-shadow);
}

.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color: var(--cz-btn-active-color);
  background-color: var(--cz-btn-active-bg);
  border-color: var(--cz-btn-active-border-color);
  box-shadow: var(--cz-btn-active-shadow);
}

.btn-check:checked+.btn:focus-visible,
:not(.btn-check)+.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible {
  box-shadow: var(--cz-btn-active-shadow), var(--cz-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible+.btn {
  box-shadow: var(--cz-btn-active-shadow), var(--cz-btn-focus-box-shadow);
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  color: var(--cz-btn-disabled-color);
  pointer-events: none;
  background-color: var(--cz-btn-disabled-bg);
  border-color: var(--cz-btn-disabled-border-color);
  opacity: var(--cz-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary,
[data-bs-theme=dark] .product-card:hover .product-card-button,
.product-card:hover .product-card-button,
.product-card .count-input:not(.collapsed) .product-card-button {
  --cz-btn-color: #fff;
  --cz-btn-bg: var(--cz-primary);
  --cz-btn-border-color: var(--cz-primary);
  --cz-btn-hover-color: var(--cz-primary);
  --cz-btn-hover-bg: #d04657;
  --cz-btn-hover-border-color: #c44252;
  --cz-btn-focus-shadow-rgb: 247, 108, 125;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #c44252;
  --cz-btn-active-border-color: #b83e4d;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: var(--cz-primary);
  --cz-btn-disabled-border-color: var(--cz-primary);
}

.btn-secondary {
  --cz-btn-color: #fff;
  --cz-btn-bg: var(--cz-secondary);
  --cz-btn-border-color: var(--cz-secondary);
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #5c616c;
  --cz-btn-hover-border-color: #565b66;
  --cz-btn-focus-shadow-rgb: 130, 135, 146;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #565b66;
  --cz-btn-active-border-color: #51565f;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: var(--cz-secondary);
  --cz-btn-disabled-border-color: var(--cz-secondary);
}

.btn-success {
  --cz-btn-color: #fff;
  --cz-btn-bg: #33b36b;
  --cz-btn-border-color: #33b36b;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #2b985b;
  --cz-btn-hover-border-color: #298f56;
  --cz-btn-focus-shadow-rgb: 82, 190, 129;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #298f56;
  --cz-btn-active-border-color: #268650;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #33b36b;
  --cz-btn-disabled-border-color: #33b36b;
}

.btn-info {
  --cz-btn-color: #fff;
  --cz-btn-bg: #2f6ed5;
  --cz-btn-border-color: #2f6ed5;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #285eb5;
  --cz-btn-hover-border-color: #2658aa;
  --cz-btn-focus-shadow-rgb: 78, 132, 219;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #2658aa;
  --cz-btn-active-border-color: #2353a0;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #2f6ed5;
  --cz-btn-disabled-border-color: #2f6ed5;
}

.btn-warning {
  --cz-btn-color: #fff;
  --cz-btn-bg: #fc9231;
  --cz-btn-border-color: #fc9231;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #d67c2a;
  --cz-btn-hover-border-color: #ca7527;
  --cz-btn-focus-shadow-rgb: 252, 162, 80;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #ca7527;
  --cz-btn-active-border-color: #bd6e25;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #fc9231;
  --cz-btn-disabled-border-color: #fc9231;
}

.btn-danger {
  --cz-btn-color: #fff;
  --cz-btn-bg: #f03d3d;
  --cz-btn-border-color: #f03d3d;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #cc3434;
  --cz-btn-hover-border-color: #c03131;
  --cz-btn-focus-shadow-rgb: 242, 90, 90;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #c03131;
  --cz-btn-active-border-color: #b42e2e;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #f03d3d;
  --cz-btn-disabled-border-color: #f03d3d;
}

.btn-light,
[data-bs-theme=dark] .btn-dark:not([data-bs-theme=light]) {
  --cz-btn-color: #000;
  --cz-btn-bg: #fff;
  --cz-btn-border-color: #fff;
  --cz-btn-hover-color: #000;
  --cz-btn-hover-bg: #d9d9d9;
  --cz-btn-hover-border-color: #cccccc;
  --cz-btn-focus-shadow-rgb: 217, 217, 217;
  --cz-btn-active-color: #000;
  --cz-btn-active-bg: #cccccc;
  --cz-btn-active-border-color: #bfbfbf;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #000;
  --cz-btn-disabled-bg: #fff;
  --cz-btn-disabled-border-color: #fff;
}

.btn-dark {
  --cz-btn-color: #fff;
  --cz-btn-bg: var(--cz-dark);
  --cz-btn-border-color: var(--cz-dark);
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #434952;
  --cz-btn-hover-border-color: #383e48;
  --cz-btn-focus-shadow-rgb: 67, 73, 82;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #4e545d;
  --cz-btn-active-border-color: #383e48;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: var(--cz-dark);
  --cz-btn-disabled-border-color: var(--cz-dark);
}

.btn-outline-primary {
  --cz-btn-color: var(--cz-primary);
  --cz-btn-border-color: var(--cz-primary);
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: var(--cz-primary);
  --cz-btn-hover-border-color: var(--cz-primary);
  --cz-btn-focus-shadow-rgb: var(--cz-primary-rgb);
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: var(--cz-primary);
  --cz-btn-active-border-color: var(--cz-primary);
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: var(--cz-primary);
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: var(--cz-primary);
  --cz-gradient: none;
}

.btn-outline-secondary {
  --cz-btn-color: var(--cz-secondary);
  --cz-btn-border-color: var(--cz-secondary);
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: var(--cz-secondary);
  --cz-btn-hover-border-color: var(--cz-secondary);
  --cz-btn-focus-shadow-rgb: 108, 114, 127;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: var(--cz-secondary);
  --cz-btn-active-border-color: var(--cz-secondary);
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: var(--cz-secondary);
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: var(--cz-secondary);
  --cz-gradient: none;
}

.btn-outline-success {
  --cz-btn-color: #33b36b;
  --cz-btn-border-color: #33b36b;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #33b36b;
  --cz-btn-hover-border-color: #33b36b;
  --cz-btn-focus-shadow-rgb: 51, 179, 107;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #33b36b;
  --cz-btn-active-border-color: #33b36b;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #33b36b;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #33b36b;
  --cz-gradient: none;
}

.btn-outline-info {
  --cz-btn-color: #2f6ed5;
  --cz-btn-border-color: #2f6ed5;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #2f6ed5;
  --cz-btn-hover-border-color: #2f6ed5;
  --cz-btn-focus-shadow-rgb: 47, 110, 213;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #2f6ed5;
  --cz-btn-active-border-color: #2f6ed5;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #2f6ed5;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #2f6ed5;
  --cz-gradient: none;
}

.btn-outline-warning {
  --cz-btn-color: #fc9231;
  --cz-btn-border-color: #fc9231;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #fc9231;
  --cz-btn-hover-border-color: #fc9231;
  --cz-btn-focus-shadow-rgb: 252, 146, 49;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #fc9231;
  --cz-btn-active-border-color: #fc9231;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fc9231;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #fc9231;
  --cz-gradient: none;
}

.btn-outline-danger {
  --cz-btn-color: #f03d3d;
  --cz-btn-border-color: #f03d3d;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #f03d3d;
  --cz-btn-hover-border-color: #f03d3d;
  --cz-btn-focus-shadow-rgb: 240, 61, 61;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #f03d3d;
  --cz-btn-active-border-color: #f03d3d;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #f03d3d;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #f03d3d;
  --cz-gradient: none;
}

.btn-outline-light {
  --cz-btn-color: #fff;
  --cz-btn-border-color: #fff;
  --cz-btn-hover-color: #000;
  --cz-btn-hover-bg: #fff;
  --cz-btn-hover-border-color: #fff;
  --cz-btn-focus-shadow-rgb: 255, 255, 255;
  --cz-btn-active-color: #000;
  --cz-btn-active-bg: #fff;
  --cz-btn-active-border-color: #fff;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #fff;
  --cz-gradient: none;
}

.btn-outline-dark {
  --cz-btn-color: var(--cz-dark);
  --cz-btn-border-color: var(--cz-dark);
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: var(--cz-dark);
  --cz-btn-hover-border-color: var(--cz-dark);
  --cz-btn-focus-shadow-rgb: var(--cz-dark-rgb);
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: var(--cz-dark);
  --cz-btn-active-border-color: var(--cz-dark);
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: var(--cz-dark);
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: var(--cz-dark);
  --cz-gradient: none;
}

.btn-link {
  --cz-btn-font-weight: 400;
  --cz-btn-color: var(--cz-link-color);
  --cz-btn-bg: transparent;
  --cz-btn-border-color: transparent;
  --cz-btn-hover-color: var(--cz-link-hover-color);
  --cz-btn-hover-border-color: transparent;
  --cz-btn-active-color: var(--cz-link-hover-color);
  --cz-btn-active-border-color: transparent;
  --cz-btn-disabled-color: var(--cz-component-disabled-color);
  --cz-btn-disabled-border-color: transparent;
  --cz-btn-box-shadow: 0 0 0 #000;
  --cz-btn-focus-shadow-rgb: 247, 108, 125;
  text-decoration: underline;
}

.btn-link:hover,
.btn-link:focus-visible {
  text-decoration: none;
}

.btn-link:focus-visible {
  color: var(--cz-btn-color);
}

.btn-link:hover {
  color: var(--cz-btn-hover-color);
}

.btn-lg,
.btn-group-lg>.btn {
  --cz-btn-padding-y: 0.875rem;
  --cz-btn-padding-x: 1.5rem;
  --cz-btn-font-size: 1rem;
  --cz-btn-border-radius: var(--cz-border-radius);
}

.btn-sm,
.btn-group-sm>.btn {
  --cz-btn-padding-y: 0.375rem;
  --cz-btn-padding-x: 1rem;
  --cz-btn-font-size: 0.75rem;
  --cz-btn-border-radius: var(--cz-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.15em;
  vertical-align: 1.08375em;
  content: "";
  border-top: 1.275em solid;
  border-right: 1.275em solid transparent;
  border-bottom: 0;
  border-left: 1.275em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --cz-dropdown-zindex: 1000;
  --cz-dropdown-min-width: 12.5rem;
  --cz-dropdown-padding-x: 0.75rem;
  --cz-dropdown-padding-y: 0.75rem;
  --cz-dropdown-spacer: 0.25rem;
  --cz-dropdown-font-size: 0.875rem;
  --cz-dropdown-color: var(--cz-component-color);
  --cz-dropdown-bg: var(--cz-body-bg);
  --cz-dropdown-border-color: var(--cz-light-border-subtle);
  --cz-dropdown-border-radius: var(--cz-border-radius);
  --cz-dropdown-border-width: var(--cz-border-width);
  --cz-dropdown-inner-border-radius: calc(var(--cz-border-radius) - var(--cz-border-width));
  --cz-dropdown-divider-bg: var(--cz-border-color);
  --cz-dropdown-divider-margin-y: 0.375rem;
  --cz-dropdown-box-shadow: var(--cz-box-shadow);
  --cz-dropdown-link-color: var(--cz-component-color);
  --cz-dropdown-link-hover-color: var(--cz-component-hover-color);
  --cz-dropdown-link-hover-bg: var(--cz-component-hover-bg);
  --cz-dropdown-link-active-color: var(--cz-component-active-color);
  --cz-dropdown-link-active-bg: var(--cz-component-active-bg);
  --cz-dropdown-link-disabled-color: var(--cz-component-disabled-color);
  --cz-dropdown-item-padding-x: 0.75rem;
  --cz-dropdown-item-padding-y: 0.5rem;
  --cz-dropdown-header-color: var(--cz-heading-color);
  --cz-dropdown-header-padding-x: 0.75rem;
  --cz-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--cz-dropdown-zindex);
  display: none;
  min-width: var(--cz-dropdown-min-width);
  padding: var(--cz-dropdown-padding-y) var(--cz-dropdown-padding-x);
  margin: 0;
  font-size: var(--cz-dropdown-font-size);
  color: var(--cz-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--cz-dropdown-bg);
  background-clip: padding-box;
  border: var(--cz-dropdown-border-width) solid var(--cz-dropdown-border-color);
  border-radius: var(--cz-dropdown-border-radius);
  box-shadow: var(--cz-dropdown-box-shadow);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--cz-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 500px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }

  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }

  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }

  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }

  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }

  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }

  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }

  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }

  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }

  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }

  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--cz-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.15em;
  vertical-align: 1.08375em;
  content: "";
  border-top: 0;
  border-right: 1.275em solid transparent;
  border-bottom: 1.275em solid;
  border-left: 1.275em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--cz-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.15em;
  vertical-align: 1.08375em;
  content: "";
  border-top: 1.275em solid transparent;
  border-right: 0;
  border-bottom: 1.275em solid transparent;
  border-left: 1.275em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--cz-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.15em;
  vertical-align: 1.08375em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.15em;
  vertical-align: 1.08375em;
  content: "";
  border-top: 1.275em solid transparent;
  border-right: 1.275em solid;
  border-bottom: 1.275em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--cz-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--cz-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--cz-dropdown-item-padding-y) var(--cz-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--cz-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--cz-dropdown-item-border-radius, 0);
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--cz-dropdown-link-hover-color);
  background-color: var(--cz-dropdown-link-hover-bg);
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--cz-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--cz-dropdown-link-active-bg);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: var(--cz-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--cz-dropdown-header-padding-y) var(--cz-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--cz-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--cz-dropdown-item-padding-y) var(--cz-dropdown-item-padding-x);
  color: var(--cz-dropdown-link-color);
}

.dropdown-menu-dark {
  --cz-dropdown-color: #e0e5eb;
  --cz-dropdown-bg: var(--cz-heading-color);
  --cz-dropdown-border-color: #333d4c;
  --cz-dropdown-box-shadow: 0 0.5rem 1.875rem -0.25rem rgba(8, 11, 18, 0.35);
  --cz-dropdown-link-color: black;
  --cz-dropdown-link-hover-color: #fff;
  --cz-dropdown-divider-bg: var(--cz-border-color);
  --cz-dropdown-link-hover-bg: var(--cz-dark);
  --cz-dropdown-link-active-color: #fff;
  --cz-dropdown-link-active-bg: #333d4c;
  --cz-dropdown-link-disabled-color: var(--cz-secondary);
  --cz-dropdown-header-color: #fff;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--cz-border-radius);
}

.btn-group> :not(.btn-check:first-child)+.btn,
.btn-group>.btn-group:not(:first-child) {
  margin-left: calc(var(--cz-border-width) * -1);
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn-group:not(:last-child)>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn,
.btn-group>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: none;
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
  width: 100%;
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
  margin-top: calc(var(--cz-border-width) * -1);
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --cz-nav-link-padding-x: 1.25rem;
  --cz-nav-link-padding-y: 0.5rem;
  --cz-nav-link-font-size: 0.875rem;
  --cz-nav-link-font-weight: 500;
  --cz-nav-link-color: var(--cz-component-color);
  --cz-nav-link-hover-color: var(--cz-component-hover-color);
  --cz-nav-link-disabled-color: var(--cz-component-disabled-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--cz-nav-link-padding-y) var(--cz-nav-link-padding-x);
  font-size: var(--cz-nav-link-font-size);
  font-weight: var(--cz-nav-link-font-weight);
  color: var(--cz-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover,
.nav-link:focus {
  color: var(--cz-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.nav-link.disabled,
.nav-link:disabled {
  color: var(--cz-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --cz-nav-tabs-border-width: 0;
  --cz-nav-tabs-border-color: transparent;
  --cz-nav-tabs-border-radius: var(--cz-border-radius);
  --cz-nav-tabs-link-hover-border-color: transparent;
  --cz-nav-tabs-link-active-color: var(--cz-emphasis-color);
  --cz-nav-tabs-link-active-bg: #fff;
  --cz-nav-tabs-link-active-border-color: transparent;
  border-bottom: var(--cz-nav-tabs-border-width) solid var(--cz-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--cz-nav-tabs-border-width));
  border: var(--cz-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--cz-nav-tabs-border-radius);
  border-top-right-radius: var(--cz-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--cz-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--cz-nav-tabs-link-active-color);
  background-color: var(--cz-nav-tabs-link-active-bg);
  border-color: var(--cz-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--cz-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --cz-nav-pills-border-radius: 50rem;
  --cz-nav-pills-link-active-color: var(--cz-component-active-color);
  --cz-nav-pills-link-active-bg: transparent;
}

.nav-pills .nav-link {
  border-radius: var(--cz-nav-pills-border-radius);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--cz-nav-pills-link-active-color);
  background-color: var(--cz-nav-pills-link-active-bg);
}

.nav-underline {
  --cz-nav-underline-gap: 0.5rem 1.75rem;
  --cz-nav-underline-border-width: var(--cz-border-width);
  --cz-nav-underline-link-active-color: var(--cz-component-active-color);
  gap: var(--cz-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--cz-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover,
.nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,
.nav-underline .show>.nav-link {
  font-weight: 700;
  color: var(--cz-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.navbar {
  --cz-navbar-padding-x: 0.625rem;
  --cz-navbar-padding-y: 0.625rem;
  --cz-navbar-color: #333d4c;
  --cz-navbar-hover-color: var(--cz-heading-color);
  --cz-navbar-disabled-color: #9ca3af;
  --cz-navbar-active-color: var(--cz-heading-color);
  --cz-navbar-brand-padding-y: 0.125rem;
  --cz-navbar-brand-margin-end: 1rem;
  --cz-navbar-brand-font-size: 1.5rem;
  --cz-navbar-brand-color: var(--cz-heading-color);
  --cz-navbar-brand-hover-color: var(--cz-heading-color);
  --cz-navbar-nav-link-padding-x: 1.125rem;
  --cz-navbar-toggler-padding-y: 0.625rem;
  --cz-navbar-toggler-padding-x: 0.25rem;
  --cz-navbar-toggler-font-size: 1.125rem;
  --cz-navbar-toggler-icon-bg: initial;
  --cz-navbar-toggler-border-color: transparent;
  --cz-navbar-toggler-border-radius: 0;
  --cz-navbar-toggler-focus-width: 0;
  --cz-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--cz-navbar-padding-y) var(--cz-navbar-padding-x);
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--cz-navbar-brand-padding-y);
  padding-bottom: var(--cz-navbar-brand-padding-y);
  margin-right: var(--cz-navbar-brand-margin-end);
  font-size: var(--cz-navbar-brand-font-size);
  color: var(--cz-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--cz-navbar-brand-hover-color);
}

.navbar-nav {
  --cz-nav-link-padding-x: 0;
  --cz-nav-link-padding-y: 0.5rem;
  --cz-nav-link-font-size: 0.875rem;
  --cz-nav-link-font-weight: 500;
  --cz-nav-link-color: var(--cz-navbar-color);
  --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
  --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--cz-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--cz-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--cz-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--cz-navbar-toggler-padding-y) var(--cz-navbar-toggler-padding-x);
  font-size: var(--cz-navbar-toggler-font-size);
  line-height: 1;
  color: var(--cz-navbar-color);
  background-color: transparent;
  border: var(--cz-border-width) solid var(--cz-navbar-toggler-border-color);
  border-radius: var(--cz-navbar-toggler-border-radius);
  transition: var(--cz-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--cz-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--cz-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--cz-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 500px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--cz-navbar-nav-link-padding-x);
    padding-left: var(--cz-navbar-nav-link-padding-x);
  }

  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }

  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--cz-navbar-nav-link-padding-x);
    padding-left: var(--cz-navbar-nav-link-padding-x);
  }

  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }

  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--cz-navbar-nav-link-padding-x);
    padding-left: var(--cz-navbar-nav-link-padding-x);
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }

  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--cz-navbar-nav-link-padding-x);
    padding-left: var(--cz-navbar-nav-link-padding-x);
  }

  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }

  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--cz-navbar-nav-link-padding-x);
    padding-left: var(--cz-navbar-nav-link-padding-x);
  }

  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }

  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--cz-navbar-nav-link-padding-x);
  padding-left: var(--cz-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --cz-navbar-color: rgba(255, 255, 255, 0.8);
  --cz-navbar-hover-color: #fff;
  --cz-navbar-disabled-color: rgba(255, 255, 255, 0.4);
  --cz-navbar-active-color: #fff;
  --cz-navbar-brand-color: #fff;
  --cz-navbar-brand-hover-color: #fff;
  --cz-navbar-toggler-border-color: transparent;
  --cz-navbar-toggler-icon-bg: initial;
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --cz-navbar-toggler-icon-bg: initial;
}

.card {
  --cz-card-spacer-y: 1.5rem;
  --cz-card-spacer-x: 1.5rem;
  --cz-card-title-spacer-y: 0.75rem;
  --cz-card-title-color: var(--cz-heading-color);
  --cz-card-subtitle-color: ;
  --cz-card-border-width: var(--cz-border-width);
  --cz-card-border-color: var(--cz-border-color-translucent);
  --cz-card-border-radius: var(--cz-border-radius);
  --cz-card-box-shadow: ;
  --cz-card-inner-border-radius: calc(var(--cz-border-radius) - (var(--cz-border-width)));
  --cz-card-cap-padding-y: 0.75rem;
  --cz-card-cap-padding-x: 1.5rem;
  --cz-card-cap-bg: rgba(var(--cz-body-color-rgb), 0.03);
  --cz-card-cap-color: ;
  --cz-card-height: ;
  --cz-card-color: ;
  --cz-card-bg: var(--cz-body-bg);
  --cz-card-img-overlay-padding: 1.5rem;
  --cz-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--cz-card-height);
  color: var(--cz-body-color);
  word-wrap: break-word;
  background-color: var(--cz-card-bg);
  background-clip: border-box;
  border: var(--cz-card-border-width) solid var(--cz-card-border-color);
  border-radius: var(--cz-card-border-radius);
  box-shadow: var(--cz-card-box-shadow);
}

.card>hr {
  margin-right: 0;
  margin-left: 0;
}

.card>.list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card>.list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--cz-card-inner-border-radius);
  border-top-right-radius: var(--cz-card-inner-border-radius);
}

.card>.list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--cz-card-inner-border-radius);
  border-bottom-left-radius: var(--cz-card-inner-border-radius);
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--cz-card-spacer-y) var(--cz-card-spacer-x);
  color: var(--cz-card-color);
}

.card-title {
  margin-bottom: var(--cz-card-title-spacer-y);
  color: var(--cz-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--cz-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--cz-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link+.card-link {
  margin-left: var(--cz-card-spacer-x);
}

.card-header {
  padding: var(--cz-card-cap-padding-y) var(--cz-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--cz-card-cap-color);
  background-color: var(--cz-card-cap-bg);
  border-bottom: var(--cz-card-border-width) solid var(--cz-card-border-color);
}

.card-header:first-child {
  border-radius: var(--cz-card-inner-border-radius) var(--cz-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--cz-card-cap-padding-y) var(--cz-card-cap-padding-x);
  color: var(--cz-card-cap-color);
  background-color: var(--cz-card-cap-bg);
  border-top: var(--cz-card-border-width) solid var(--cz-card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--cz-card-inner-border-radius) var(--cz-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--cz-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--cz-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--cz-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--cz-card-bg);
  border-bottom-color: var(--cz-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--cz-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--cz-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--cz-card-img-overlay-padding);
  border-radius: var(--cz-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--cz-card-inner-border-radius);
  border-top-right-radius: var(--cz-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--cz-card-inner-border-radius);
  border-bottom-left-radius: var(--cz-card-inner-border-radius);
}

.card-group>.card {
  margin-bottom: var(--cz-card-group-margin);
}

@media (min-width: 500px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }

  .card-group>.card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group>.card+.card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group>.card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-img-top,
  .card-group>.card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-img-bottom,
  .card-group>.card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-img-top,
  .card-group>.card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-img-bottom,
  .card-group>.card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --cz-accordion-color: var(--cz-body-color);
  --cz-accordion-bg: transparent;
  --cz-accordion-transition: none;
  --cz-accordion-border-color: var(--cz-border-color);
  --cz-accordion-border-width: var(--cz-border-width);
  --cz-accordion-border-radius: 0;
  --cz-accordion-inner-border-radius: 0;
  --cz-accordion-btn-padding-x: 0;
  --cz-accordion-btn-padding-y: 1.25rem;
  --cz-accordion-btn-color: var(--cz-heading-color);
  --cz-accordion-btn-bg: var(--cz-accordion-bg);
  --cz-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23181d25%27%3e%3cpath d=%27M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z%27/%3e%3c/svg%3e");
  --cz-accordion-btn-icon-width: 1em;
  --cz-accordion-btn-icon-transform: rotate(-180deg);
  --cz-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --cz-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23181d25%27%3e%3cpath d=%27M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z%27/%3e%3c/svg%3e");
  --cz-accordion-btn-focus-box-shadow: unset;
  --cz-accordion-body-padding-x: 0;
  --cz-accordion-body-padding-y: 0;
  --cz-accordion-active-color: var(--cz-heading-color);
  --cz-accordion-active-bg: transparent;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--cz-accordion-btn-padding-y) var(--cz-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--cz-accordion-btn-color);
  text-align: left;
  background-color: var(--cz-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--cz-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--cz-accordion-active-color);
  background-color: var(--cz-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--cz-accordion-border-width)) 0 var(--cz-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--cz-accordion-btn-active-icon);
  transform: var(--cz-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--cz-accordion-btn-icon-width);
  height: var(--cz-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--cz-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--cz-accordion-btn-icon-width);
  transition: var(--cz-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--cz-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--cz-accordion-color);
  background-color: var(--cz-accordion-bg);
  border: var(--cz-accordion-border-width) solid var(--cz-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--cz-accordion-border-radius);
  border-top-right-radius: var(--cz-accordion-border-radius);
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
  border-top-left-radius: var(--cz-accordion-inner-border-radius);
  border-top-right-radius: var(--cz-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--cz-accordion-border-radius);
  border-bottom-left-radius: var(--cz-accordion-border-radius);
}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--cz-accordion-inner-border-radius);
  border-bottom-left-radius: var(--cz-accordion-inner-border-radius);
}

.accordion-item:last-of-type>.accordion-collapse {
  border-bottom-right-radius: var(--cz-accordion-border-radius);
  border-bottom-left-radius: var(--cz-accordion-border-radius);
}

.accordion-body {
  padding: var(--cz-accordion-body-padding-y) var(--cz-accordion-body-padding-x);
}

.accordion-flush>.accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush>.accordion-item:first-child {
  border-top: 0;
}

.accordion-flush>.accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush>.accordion-item>.accordion-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush>.accordion-item>.accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --cz-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3e%3cpath d=%27M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z%27/%3e%3c/svg%3e");
  --cz-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3e%3cpath d=%27M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --cz-breadcrumb-padding-x: 0;
  --cz-breadcrumb-padding-y: 0;
  --cz-breadcrumb-margin-bottom: 1rem;
  --cz-breadcrumb-font-size: 0.875rem;
  --cz-breadcrumb-bg: ;
  --cz-breadcrumb-border-radius: ;
  --cz-breadcrumb-divider-color: #333d4c;
  --cz-breadcrumb-item-padding-x: 0.375rem;
  --cz-breadcrumb-item-active-color: var(--cz-component-disabled-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--cz-breadcrumb-padding-y) var(--cz-breadcrumb-padding-x);
  margin-bottom: var(--cz-breadcrumb-margin-bottom);
  font-size: var(--cz-breadcrumb-font-size);
  list-style: none;
  background-color: var(--cz-breadcrumb-bg);
  border-radius: var(--cz-breadcrumb-border-radius);
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: var(--cz-breadcrumb-item-padding-x);
}

.breadcrumb-item+.breadcrumb-item::before {
  float: left;
  padding-right: var(--cz-breadcrumb-item-padding-x);
  color: var(--cz-breadcrumb-divider-color);
  content: var(--cz-breadcrumb-divider, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23333d4c%27%3e%3cpath d=%27M8.381 5.381c.342-.342.896-.342 1.237 0l6 6c.342.342.342.896 0 1.237l-6 6c-.342.342-.896.342-1.237 0s-.342-.896 0-1.237L13.763 12 8.381 6.619c-.342-.342-.342-.896 0-1.237z%27/%3e%3c/svg%3e"))
    /* rtl: var(--cz-breadcrumb-divider, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333d4c'%3e%3cpath d='M15.3,5.4c0.3,0.3,0.3,0.9,0,1.2L9.9,12l5.4,5.4c0.3,0.3,0.3,0.9,0,1.2s-0.9,0.3-1.2,0l-6-6c-0.3-0.3-0.3-0.9,0-1.2l6-6C14.4,5,14.9,5,15.3,5.4L15.3,5.4z'/%3e%3c/svg%3e")) */
  ;
}

.breadcrumb-item.active {
  color: var(--cz-breadcrumb-item-active-color);
}

.pagination {
  --cz-pagination-padding-x: 0.75rem;
  --cz-pagination-padding-y: 0.375rem;
  --cz-pagination-font-size: 0.875rem;
  --cz-pagination-color: var(--cz-component-color);
  --cz-pagination-bg: transparent;
  --cz-pagination-border-width: 0;
  --cz-pagination-border-color: var(--cz-border-color);
  --cz-pagination-border-radius: var(--cz-border-radius-sm);
  --cz-pagination-hover-color: var(--cz-component-hover-color);
  --cz-pagination-hover-bg: var(--cz-component-hover-bg);
  --cz-pagination-hover-border-color: var(--cz-border-color);
  --cz-pagination-focus-color: var(--cz-component-hover-color);
  --cz-pagination-focus-bg: var(--cz-component-hover-bg);
  --cz-pagination-focus-box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
  --cz-pagination-active-color: var(--cz-component-active-color);
  --cz-pagination-active-bg: var(--cz-component-active-bg);
  --cz-pagination-active-border-color: #eef1f6;
  --cz-pagination-disabled-color: var(--cz-component-disabled-color);
  --cz-pagination-disabled-bg: transparent;
  --cz-pagination-disabled-border-color: var(--cz-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--cz-pagination-padding-y) var(--cz-pagination-padding-x);
  font-size: var(--cz-pagination-font-size);
  color: var(--cz-pagination-color);
  text-decoration: none;
  background-color: var(--cz-pagination-bg);
  border: var(--cz-pagination-border-width) solid var(--cz-pagination-border-color);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: var(--cz-pagination-hover-color);
  background-color: var(--cz-pagination-hover-bg);
  border-color: var(--cz-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--cz-pagination-focus-color);
  background-color: var(--cz-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--cz-pagination-focus-box-shadow);
}

.page-link.active,
.active>.page-link {
  z-index: 3;
  color: var(--cz-pagination-active-color);
  background-color: var(--cz-pagination-active-bg);
  border-color: var(--cz-pagination-active-border-color);
}

.page-link.disabled,
.disabled>.page-link {
  color: var(--cz-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--cz-pagination-disabled-bg);
  border-color: var(--cz-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: 0;
}

.page-item .page-link {
  border-radius: var(--cz-pagination-border-radius);
}

.pagination-lg {
  --cz-pagination-padding-x: 0.9375rem;
  --cz-pagination-padding-y: 0.5rem;
  --cz-pagination-font-size: 1.125rem;
  --cz-pagination-border-radius: var(--cz-border-radius);
}

.pagination-sm {
  --cz-pagination-padding-x: 0.5rem;
  --cz-pagination-padding-y: 0.1875rem;
  --cz-pagination-font-size: 0.875rem;
  --cz-pagination-border-radius: var(--cz-border-radius-xs);
}

.badge {
  --cz-badge-padding-x: 0.65em;
  --cz-badge-padding-y: 0.35em;
  --cz-badge-font-size: 0.75em;
  --cz-badge-font-weight: 500;
  --cz-badge-color: #fff;
  --cz-badge-border-radius: 0.33em;
  display: inline-block;
  padding: var(--cz-badge-padding-y) var(--cz-badge-padding-x);
  font-size: var(--cz-badge-font-size);
  font-weight: var(--cz-badge-font-weight);
  line-height: 1;
  color: var(--cz-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--cz-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --cz-alert-bg: transparent;
  --cz-alert-padding-x: 1rem;
  --cz-alert-padding-y: 1rem;
  --cz-alert-margin-bottom: 1.25rem;
  --cz-alert-color: inherit;
  --cz-alert-border-color: transparent;
  --cz-alert-border: var(--cz-border-width) solid var(--cz-alert-border-color);
  --cz-alert-border-radius: var(--cz-border-radius);
  --cz-alert-link-color: inherit;
  position: relative;
  padding: var(--cz-alert-padding-y) var(--cz-alert-padding-x);
  margin-bottom: var(--cz-alert-margin-bottom);
  color: var(--cz-alert-color);
  background-color: var(--cz-alert-bg);
  border: var(--cz-alert-border);
  border-radius: var(--cz-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
  color: var(--cz-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --cz-alert-color: var(--cz-primary-text-emphasis);
  --cz-alert-bg: var(--cz-primary-bg-subtle);
  --cz-alert-border-color: var(--cz-primary-border-subtle);
  --cz-alert-link-color: var(--cz-primary-text-emphasis);
}

.alert-secondary {
  --cz-alert-color: var(--cz-secondary-text-emphasis);
  --cz-alert-bg: var(--cz-secondary-bg-subtle);
  --cz-alert-border-color: var(--cz-secondary-border-subtle);
  --cz-alert-link-color: var(--cz-secondary-text-emphasis);
}

.alert-success {
  --cz-alert-color: var(--cz-success-text-emphasis);
  --cz-alert-bg: var(--cz-success-bg-subtle);
  --cz-alert-border-color: var(--cz-success-border-subtle);
  --cz-alert-link-color: var(--cz-success-text-emphasis);
}

.alert-info {
  --cz-alert-color: var(--cz-info-text-emphasis);
  --cz-alert-bg: var(--cz-info-bg-subtle);
  --cz-alert-border-color: var(--cz-info-border-subtle);
  --cz-alert-link-color: var(--cz-info-text-emphasis);
}

.alert-warning {
  --cz-alert-color: var(--cz-warning-text-emphasis);
  --cz-alert-bg: var(--cz-warning-bg-subtle);
  --cz-alert-border-color: var(--cz-warning-border-subtle);
  --cz-alert-link-color: var(--cz-warning-text-emphasis);
}

.alert-danger {
  --cz-alert-color: var(--cz-danger-text-emphasis);
  --cz-alert-bg: var(--cz-danger-bg-subtle);
  --cz-alert-border-color: var(--cz-danger-border-subtle);
  --cz-alert-link-color: var(--cz-danger-text-emphasis);
}

.alert-light {
  --cz-alert-color: var(--cz-light-text-emphasis);
  --cz-alert-bg: var(--cz-light-bg-subtle);
  --cz-alert-border-color: var(--cz-light-border-subtle);
  --cz-alert-link-color: var(--cz-light-text-emphasis);
}

.alert-dark {
  --cz-alert-color: var(--cz-dark-text-emphasis);
  --cz-alert-bg: var(--cz-dark-bg-subtle);
  --cz-alert-border-color: var(--cz-dark-border-subtle);
  --cz-alert-link-color: var(--cz-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress,
.progress-stacked {
  --cz-progress-height: 1rem;
  --cz-progress-font-size: 0.75rem;
  --cz-progress-bg: var(--cz-secondary-bg);
  --cz-progress-border-radius: 50rem;
  --cz-progress-box-shadow: none;
  --cz-progress-bar-color: #fff;
  --cz-progress-bar-bg: var(--cz-primary);
  --cz-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--cz-progress-height);
  overflow: hidden;
  font-size: var(--cz-progress-font-size);
  background-color: var(--cz-progress-bg);
  border-radius: var(--cz-progress-border-radius);
  box-shadow: var(--cz-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--cz-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--cz-progress-bar-bg);
  transition: var(--cz-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--cz-progress-height) var(--cz-progress-height);
}

.progress-stacked>.progress {
  overflow: visible;
}

.progress-stacked>.progress>.progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --cz-list-group-color: var(--cz-body-color);
  --cz-list-group-bg: transparent;
  --cz-list-group-border-color: var(--cz-border-color);
  --cz-list-group-border-width: var(--cz-border-width);
  --cz-list-group-border-radius: var(--cz-border-radius);
  --cz-list-group-item-padding-x: 0.75rem;
  --cz-list-group-item-padding-y: 0.625rem;
  --cz-list-group-action-color: var(--cz-component-color);
  --cz-list-group-action-hover-color: var(--cz-component-hover-color);
  --cz-list-group-action-hover-bg: var(--cz-component-hover-bg);
  --cz-list-group-action-active-color: var(--cz-component-active-color);
  --cz-list-group-action-active-bg: var(--cz-component-active-bg);
  --cz-list-group-disabled-color: var(--cz-component-disabled-color);
  --cz-list-group-disabled-bg: transparent;
  --cz-list-group-active-color: var(--cz-component-active-color);
  --cz-list-group-active-bg: var(--cz-component-active-bg);
  --cz-list-group-active-border-color: var(--cz-border-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--cz-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered>.list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--cz-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: var(--cz-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--cz-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--cz-list-group-action-active-color);
  background-color: var(--cz-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--cz-list-group-item-padding-y) var(--cz-list-group-item-padding-x);
  color: var(--cz-list-group-color);
  text-decoration: none;
  background-color: var(--cz-list-group-bg);
  border: var(--cz-list-group-border-width) solid var(--cz-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: var(--cz-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--cz-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--cz-list-group-active-color);
  background-color: var(--cz-list-group-active-bg);
  border-color: var(--cz-list-group-active-border-color);
}

.list-group-item+.list-group-item {
  border-top-width: 0;
}

.list-group-item+.list-group-item.active {
  margin-top: calc(-1 * var(--cz-list-group-border-width));
  border-top-width: var(--cz-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--cz-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--cz-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal>.list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item {
  border-top-width: var(--cz-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
  margin-left: calc(-1 * var(--cz-list-group-border-width));
  border-left-width: var(--cz-list-group-border-width);
}

@media (min-width: 500px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--cz-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--cz-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item {
    border-top-width: var(--cz-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--cz-list-group-border-width));
    border-left-width: var(--cz-list-group-border-width);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--cz-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--cz-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item {
    border-top-width: var(--cz-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--cz-list-group-border-width));
    border-left-width: var(--cz-list-group-border-width);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--cz-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--cz-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item {
    border-top-width: var(--cz-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--cz-list-group-border-width));
    border-left-width: var(--cz-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--cz-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--cz-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item {
    border-top-width: var(--cz-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--cz-list-group-border-width));
    border-left-width: var(--cz-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }

  .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--cz-list-group-border-radius);
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--cz-list-group-border-radius);
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xxl>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item {
    border-top-width: var(--cz-list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--cz-list-group-border-width));
    border-left-width: var(--cz-list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush>.list-group-item {
  border-width: 0 0 var(--cz-list-group-border-width);
}

.list-group-flush>.list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --cz-list-group-color: var(--cz-primary-text-emphasis);
  --cz-list-group-bg: var(--cz-primary-bg-subtle);
  --cz-list-group-border-color: var(--cz-primary-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-primary-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-primary-border-subtle);
  --cz-list-group-active-color: var(--cz-primary-bg-subtle);
  --cz-list-group-active-bg: var(--cz-primary-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-primary-text-emphasis);
}

.list-group-item-secondary {
  --cz-list-group-color: var(--cz-secondary-text-emphasis);
  --cz-list-group-bg: var(--cz-secondary-bg-subtle);
  --cz-list-group-border-color: var(--cz-secondary-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-secondary-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-secondary-border-subtle);
  --cz-list-group-active-color: var(--cz-secondary-bg-subtle);
  --cz-list-group-active-bg: var(--cz-secondary-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-secondary-text-emphasis);
}

.list-group-item-success {
  --cz-list-group-color: var(--cz-success-text-emphasis);
  --cz-list-group-bg: var(--cz-success-bg-subtle);
  --cz-list-group-border-color: var(--cz-success-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-success-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-success-border-subtle);
  --cz-list-group-active-color: var(--cz-success-bg-subtle);
  --cz-list-group-active-bg: var(--cz-success-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-success-text-emphasis);
}

.list-group-item-info {
  --cz-list-group-color: var(--cz-info-text-emphasis);
  --cz-list-group-bg: var(--cz-info-bg-subtle);
  --cz-list-group-border-color: var(--cz-info-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-info-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-info-border-subtle);
  --cz-list-group-active-color: var(--cz-info-bg-subtle);
  --cz-list-group-active-bg: var(--cz-info-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-info-text-emphasis);
}

.list-group-item-warning {
  --cz-list-group-color: var(--cz-warning-text-emphasis);
  --cz-list-group-bg: var(--cz-warning-bg-subtle);
  --cz-list-group-border-color: var(--cz-warning-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-warning-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-warning-border-subtle);
  --cz-list-group-active-color: var(--cz-warning-bg-subtle);
  --cz-list-group-active-bg: var(--cz-warning-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-warning-text-emphasis);
}

.list-group-item-danger {
  --cz-list-group-color: var(--cz-danger-text-emphasis);
  --cz-list-group-bg: var(--cz-danger-bg-subtle);
  --cz-list-group-border-color: var(--cz-danger-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-danger-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-danger-border-subtle);
  --cz-list-group-active-color: var(--cz-danger-bg-subtle);
  --cz-list-group-active-bg: var(--cz-danger-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-danger-text-emphasis);
}

.list-group-item-light {
  --cz-list-group-color: var(--cz-light-text-emphasis);
  --cz-list-group-bg: var(--cz-light-bg-subtle);
  --cz-list-group-border-color: var(--cz-light-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-light-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-light-border-subtle);
  --cz-list-group-active-color: var(--cz-light-bg-subtle);
  --cz-list-group-active-bg: var(--cz-light-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-light-text-emphasis);
}

.list-group-item-dark {
  --cz-list-group-color: var(--cz-dark-text-emphasis);
  --cz-list-group-bg: var(--cz-dark-bg-subtle);
  --cz-list-group-border-color: var(--cz-dark-border-subtle);
  --cz-list-group-action-hover-color: var(--cz-emphasis-color);
  --cz-list-group-action-hover-bg: var(--cz-dark-border-subtle);
  --cz-list-group-action-active-color: var(--cz-emphasis-color);
  --cz-list-group-action-active-bg: var(--cz-dark-border-subtle);
  --cz-list-group-active-color: var(--cz-dark-bg-subtle);
  --cz-list-group-active-bg: var(--cz-dark-text-emphasis);
  --cz-list-group-active-border-color: var(--cz-dark-text-emphasis);
}

.btn-close {
  --cz-btn-close-color: var(--cz-heading-color);
  --cz-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23181d25%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --cz-btn-close-opacity: 0.6;
  --cz-btn-close-hover-opacity: 0.9;
  --cz-btn-close-focus-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
  --cz-btn-close-focus-opacity: 1;
  --cz-btn-close-disabled-opacity: 0.3;
  --cz-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 0.75em;
  height: 0.75em;
  padding: 0.25em 0.25em;
  color: var(--cz-btn-close-color);
  background: transparent var(--cz-btn-close-bg) center/0.75em auto no-repeat;
  border: 0;
  border-radius: 0.5rem;
  opacity: var(--cz-btn-close-opacity);
}

.btn-close:hover {
  color: var(--cz-btn-close-color);
  text-decoration: none;
  opacity: var(--cz-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--cz-btn-close-focus-shadow);
  opacity: var(--cz-btn-close-focus-opacity);
}

.btn-close:disabled,
.btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: var(--cz-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--cz-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--cz-btn-close-white-filter);
}

.toast {
  --cz-toast-zindex: 1090;
  --cz-toast-padding-x: 0.75rem;
  --cz-toast-padding-y: 0.75rem;
  --cz-toast-spacing: 1.5rem;
  --cz-toast-max-width: 350px;
  --cz-toast-font-size: 0.875rem;
  --cz-toast-color: ;
  --cz-toast-bg: var(--cz-body-bg);
  --cz-toast-border-width: var(--cz-border-width);
  --cz-toast-border-color: var(--cz-light-border-subtle);
  --cz-toast-border-radius: var(--cz-border-radius);
  --cz-toast-box-shadow: var(--cz-box-shadow);
  --cz-toast-header-color: var(--cz-heading-color);
  --cz-toast-header-bg: transparent;
  --cz-toast-header-border-color: var(--cz-light-border-subtle);
  width: var(--cz-toast-max-width);
  max-width: 100%;
  font-size: var(--cz-toast-font-size);
  color: var(--cz-toast-color);
  pointer-events: auto;
  background-color: var(--cz-toast-bg);
  background-clip: padding-box;
  border: var(--cz-toast-border-width) solid var(--cz-toast-border-color);
  box-shadow: var(--cz-toast-box-shadow);
  border-radius: var(--cz-toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --cz-toast-zindex: 1090;
  position: absolute;
  z-index: var(--cz-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container> :not(:last-child) {
  margin-bottom: var(--cz-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--cz-toast-padding-y) var(--cz-toast-padding-x);
  color: var(--cz-toast-header-color);
  background-color: var(--cz-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--cz-toast-border-width) solid var(--cz-toast-header-border-color);
  border-top-left-radius: calc(var(--cz-toast-border-radius) - var(--cz-toast-border-width));
  border-top-right-radius: calc(var(--cz-toast-border-radius) - var(--cz-toast-border-width));
}

.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--cz-toast-padding-x));
  margin-left: var(--cz-toast-padding-x);
}

.toast-body {
  padding: var(--cz-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --cz-modal-zindex: 1055;
  --cz-modal-width: 500px;
  --cz-modal-padding: 1.5rem;
  --cz-modal-margin: 0.5rem;
  --cz-modal-color: ;
  --cz-modal-bg: var(--cz-body-bg);
  --cz-modal-border-color: var(--cz-border-color);
  --cz-modal-border-width: var(--cz-border-width);
  --cz-modal-border-radius: var(--cz-border-radius-lg);
  --cz-modal-box-shadow: var(--cz-box-shadow);
  --cz-modal-inner-border-radius: calc(var(--cz-border-radius-lg) - (var(--cz-border-width)));
  --cz-modal-header-padding-x: 1.5rem;
  --cz-modal-header-padding-y: 1.3125rem;
  --cz-modal-header-padding: 1.3125rem 1.5rem;
  --cz-modal-header-border-color: var(--cz-border-color);
  --cz-modal-header-border-width: var(--cz-border-width);
  --cz-modal-title-line-height: 1.5;
  --cz-modal-footer-gap: 0.75rem;
  --cz-modal-footer-bg: ;
  --cz-modal-footer-border-color: var(--cz-border-color);
  --cz-modal-footer-border-width: var(--cz-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--cz-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--cz-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.2s ease-out;
  transform: scale(0.9);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--cz-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--cz-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--cz-modal-color);
  pointer-events: auto;
  background-color: var(--cz-modal-bg);
  background-clip: padding-box;
  border: var(--cz-modal-border-width) solid var(--cz-modal-border-color);
  border-radius: var(--cz-modal-border-radius);
  box-shadow: var(--cz-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --cz-backdrop-zindex: 1050;
  --cz-backdrop-bg: #131920;
  --cz-backdrop-opacity: 0.75;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--cz-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--cz-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--cz-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--cz-modal-header-padding);
  border-bottom: var(--cz-modal-header-border-width) solid var(--cz-modal-header-border-color);
  border-top-left-radius: var(--cz-modal-inner-border-radius);
  border-top-right-radius: var(--cz-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--cz-modal-header-padding-y) * 0.5) calc(var(--cz-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--cz-modal-header-padding-y)) calc(-0.5 * var(--cz-modal-header-padding-x)) calc(-0.5 * var(--cz-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--cz-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--cz-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--cz-modal-padding) - var(--cz-modal-footer-gap) * 0.5);
  background-color: var(--cz-modal-footer-bg);
  border-top: var(--cz-modal-footer-border-width) solid var(--cz-modal-footer-border-color);
  border-bottom-right-radius: var(--cz-modal-inner-border-radius);
  border-bottom-left-radius: var(--cz-modal-inner-border-radius);
}

.modal-footer>* {
  margin: calc(var(--cz-modal-footer-gap) * 0.5);
}

@media (min-width: 500px) {
  .modal {
    --cz-modal-margin: 1.75rem;
    --cz-modal-box-shadow: var(--cz-box-shadow);
  }

  .modal-dialog {
    max-width: var(--cz-modal-width);
    margin-right: auto;
    margin-left: auto;
  }

  .modal-sm {
    --cz-modal-width: 300px;
  }
}

@media (min-width: 992px) {

  .modal-lg,
  .modal-xl {
    --cz-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --cz-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 499.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }

  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.tooltip {
  --cz-tooltip-zindex: 1080;
  --cz-tooltip-max-width: 200px;
  --cz-tooltip-padding-x: 0.625rem;
  --cz-tooltip-padding-y: 0.375rem;
  --cz-tooltip-margin: ;
  --cz-tooltip-font-size: 0.875rem;
  --cz-tooltip-color: var(--cz-body-bg);
  --cz-tooltip-bg: var(--cz-emphasis-color);
  --cz-tooltip-border-radius: var(--cz-border-radius-sm);
  --cz-tooltip-opacity: 1;
  --cz-tooltip-arrow-width: 0.8rem;
  --cz-tooltip-arrow-height: 0.4rem;
  z-index: var(--cz-tooltip-zindex);
  display: block;
  margin: var(--cz-tooltip-margin);
  font-family: var(--cz-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--cz-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--cz-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--cz-tooltip-arrow-width);
  height: var(--cz-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--cz-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--cz-tooltip-arrow-height) calc(var(--cz-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--cz-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--cz-tooltip-arrow-height));
  width: var(--cz-tooltip-arrow-height);
  height: var(--cz-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--cz-tooltip-arrow-width) * 0.5) var(--cz-tooltip-arrow-height) calc(var(--cz-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--cz-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--cz-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--cz-tooltip-arrow-width) * 0.5) var(--cz-tooltip-arrow-height);
  border-bottom-color: var(--cz-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--cz-tooltip-arrow-height));
  width: var(--cz-tooltip-arrow-height);
  height: var(--cz-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--cz-tooltip-arrow-width) * 0.5) 0 calc(var(--cz-tooltip-arrow-width) * 0.5) var(--cz-tooltip-arrow-height);
  border-left-color: var(--cz-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--cz-tooltip-max-width);
  padding: var(--cz-tooltip-padding-y) var(--cz-tooltip-padding-x);
  color: var(--cz-tooltip-color);
  text-align: center;
  background-color: var(--cz-tooltip-bg);
  border-radius: var(--cz-tooltip-border-radius);
}

.popover {
  --cz-popover-zindex: 1070;
  --cz-popover-max-width: 276px;
  --cz-popover-font-size: 0.875rem;
  --cz-popover-bg: var(--cz-body-bg);
  --cz-popover-border-width: var(--cz-border-width);
  --cz-popover-border-color: var(--cz-light-border-subtle);
  --cz-popover-border-radius: var(--cz-border-radius);
  --cz-popover-inner-border-radius: calc(var(--cz-border-radius) - var(--cz-border-width));
  --cz-popover-box-shadow: var(--cz-box-shadow);
  --cz-popover-header-padding-x: 1rem;
  --cz-popover-header-padding-y: 0.75rem;
  --cz-popover-header-font-size: 0.875rem;
  --cz-popover-header-color: var(--cz-heading-color);
  --cz-popover-header-bg: transparent;
  --cz-popover-body-padding-x: 1rem;
  --cz-popover-body-padding-y: 1rem;
  --cz-popover-body-color: var(--cz-secondary-color);
  --cz-popover-arrow-width: 1rem;
  --cz-popover-arrow-height: 0.5rem;
  --cz-popover-arrow-border: var(--cz-popover-border-color);
  z-index: var(--cz-popover-zindex);
  display: block;
  max-width: var(--cz-popover-max-width);
  font-family: var(--cz-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--cz-popover-font-size);
  word-wrap: break-word;
  background-color: var(--cz-popover-bg);
  background-clip: padding-box;
  border: var(--cz-popover-border-width) solid var(--cz-popover-border-color);
  border-radius: var(--cz-popover-border-radius);
  box-shadow: var(--cz-popover-box-shadow);
}

.popover .popover-arrow {
  display: block;
  width: var(--cz-popover-arrow-width);
  height: var(--cz-popover-arrow-height);
}

.popover .popover-arrow::before,
.popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top>.popover-arrow,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow {
  bottom: calc(-1 * (var(--cz-popover-arrow-height)) - var(--cz-popover-border-width));
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {
  border-width: var(--cz-popover-arrow-height) calc(var(--cz-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before {
  bottom: 0;
  border-top-color: var(--cz-popover-arrow-border);
}

.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {
  bottom: var(--cz-popover-border-width);
  border-top-color: var(--cz-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end>.popover-arrow,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow {
  left: calc(-1 * (var(--cz-popover-arrow-height)) - var(--cz-popover-border-width));
  width: var(--cz-popover-arrow-height);
  height: var(--cz-popover-arrow-width);
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {
  border-width: calc(var(--cz-popover-arrow-width) * 0.5) var(--cz-popover-arrow-height) calc(var(--cz-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before {
  left: 0;
  border-right-color: var(--cz-popover-arrow-border);
}

.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {
  left: var(--cz-popover-border-width);
  border-right-color: var(--cz-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom>.popover-arrow,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow {
  top: calc(-1 * (var(--cz-popover-arrow-height)) - var(--cz-popover-border-width));
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {
  border-width: 0 calc(var(--cz-popover-arrow-width) * 0.5) var(--cz-popover-arrow-height);
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before {
  top: 0;
  border-bottom-color: var(--cz-popover-arrow-border);
}

.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {
  top: var(--cz-popover-border-width);
  border-bottom-color: var(--cz-popover-bg);
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--cz-popover-arrow-width);
  margin-left: calc(-0.5 * var(--cz-popover-arrow-width));
  content: "";
  border-bottom: var(--cz-popover-border-width) solid var(--cz-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start>.popover-arrow,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow {
  right: calc(-1 * (var(--cz-popover-arrow-height)) - var(--cz-popover-border-width));
  width: var(--cz-popover-arrow-height);
  height: var(--cz-popover-arrow-width);
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {
  border-width: calc(var(--cz-popover-arrow-width) * 0.5) 0 calc(var(--cz-popover-arrow-width) * 0.5) var(--cz-popover-arrow-height);
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before {
  right: 0;
  border-left-color: var(--cz-popover-arrow-border);
}

.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {
  right: var(--cz-popover-border-width);
  border-left-color: var(--cz-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--cz-popover-header-padding-y) var(--cz-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--cz-popover-header-font-size);
  color: var(--cz-popover-header-color);
  background-color: var(--cz-popover-header-bg);
  border-bottom: var(--cz-popover-border-width) solid var(--cz-popover-border-color);
  border-top-left-radius: var(--cz-popover-inner-border-radius);
  border-top-right-radius: var(--cz-popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--cz-popover-body-padding-y) var(--cz-popover-body-padding-x);
  color: var(--cz-popover-body-color);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--cz-spinner-width);
  height: var(--cz-spinner-height);
  vertical-align: var(--cz-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--cz-spinner-animation-speed) linear infinite var(--cz-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
    ;
  }
}

.spinner-border {
  --cz-spinner-width: 2rem;
  --cz-spinner-height: 2rem;
  --cz-spinner-vertical-align: -0.125em;
  --cz-spinner-border-width: 0.15em;
  --cz-spinner-animation-speed: 0.75s;
  --cz-spinner-animation-name: spinner-border;
  border: var(--cz-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --cz-spinner-width: 1rem;
  --cz-spinner-height: 1rem;
  --cz-spinner-border-width: 0.1em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --cz-spinner-width: 2rem;
  --cz-spinner-height: 2rem;
  --cz-spinner-vertical-align: -0.125em;
  --cz-spinner-animation-speed: 0.75s;
  --cz-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --cz-spinner-width: 1rem;
  --cz-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {

  .spinner-border,
  .spinner-grow {
    --cz-spinner-animation-speed: 1.5s;
  }
}

.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
  --cz-offcanvas-zindex: 1045;
  --cz-offcanvas-width: 350px;
  --cz-offcanvas-height: 350px;
  --cz-offcanvas-padding-x: 1.5rem;
  --cz-offcanvas-padding-y: 1.5rem;
  --cz-offcanvas-color: var(--cz-body-color);
  --cz-offcanvas-bg: var(--cz-body-bg);
  --cz-offcanvas-border-width: var(--cz-border-width);
  --cz-offcanvas-border-color: var(--cz-border-color);
  --cz-offcanvas-box-shadow: var(--cz-box-shadow);
  --cz-offcanvas-transition: transform 0.3s ease-in-out;
  --cz-offcanvas-title-line-height: 1.5;
}

@media (max-width: 499.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--cz-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--cz-offcanvas-color);
    visibility: hidden;
    background-color: var(--cz-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--cz-offcanvas-box-shadow);
    transition: var(--cz-offcanvas-transition);
  }
}

@media (max-width: 499.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 499.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--cz-offcanvas-width);
    border-right: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--cz-offcanvas-width);
    border-left: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-top: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-sm.showing,
  .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-sm.showing,
  .offcanvas-sm.hiding,
  .offcanvas-sm.show {
    visibility: visible;
  }
}

@media (min-width: 500px) {
  .offcanvas-sm {
    --cz-offcanvas-height: auto;
    --cz-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-sm .offcanvas-header {
    display: none;
  }

  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--cz-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--cz-offcanvas-color);
    visibility: hidden;
    background-color: var(--cz-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--cz-offcanvas-box-shadow);
    transition: var(--cz-offcanvas-transition);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--cz-offcanvas-width);
    border-right: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--cz-offcanvas-width);
    border-left: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-top: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-md.showing,
  .offcanvas-md.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-md.showing,
  .offcanvas-md.hiding,
  .offcanvas-md.show {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .offcanvas-md {
    --cz-offcanvas-height: auto;
    --cz-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-md .offcanvas-header {
    display: none;
  }

  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--cz-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--cz-offcanvas-color);
    visibility: hidden;
    background-color: var(--cz-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--cz-offcanvas-box-shadow);
    transition: var(--cz-offcanvas-transition);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--cz-offcanvas-width);
    border-right: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--cz-offcanvas-width);
    border-left: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-top: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-lg.showing,
  .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-lg.showing,
  .offcanvas-lg.hiding,
  .offcanvas-lg.show {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .offcanvas-lg {
    --cz-offcanvas-height: auto;
    --cz-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-lg .offcanvas-header {
    display: none;
  }

  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--cz-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--cz-offcanvas-color);
    visibility: hidden;
    background-color: var(--cz-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--cz-offcanvas-box-shadow);
    transition: var(--cz-offcanvas-transition);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--cz-offcanvas-width);
    border-right: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--cz-offcanvas-width);
    border-left: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-top: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-xl.showing,
  .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-xl.showing,
  .offcanvas-xl.hiding,
  .offcanvas-xl.show {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .offcanvas-xl {
    --cz-offcanvas-height: auto;
    --cz-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-xl .offcanvas-header {
    display: none;
  }

  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--cz-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--cz-offcanvas-color);
    visibility: hidden;
    background-color: var(--cz-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--cz-offcanvas-box-shadow);
    transition: var(--cz-offcanvas-transition);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--cz-offcanvas-width);
    border-right: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(-100%);
  }

  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--cz-offcanvas-width);
    border-left: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateX(100%);
  }

  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(-100%);
  }

  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--cz-offcanvas-height);
    max-height: 100%;
    border-top: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
    transform: translateY(100%);
  }

  .offcanvas-xxl.showing,
  .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }

  .offcanvas-xxl.showing,
  .offcanvas-xxl.hiding,
  .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --cz-offcanvas-height: auto;
    --cz-offcanvas-border-width: 0;
    background-color: transparent !important;
  }

  .offcanvas-xxl .offcanvas-header {
    display: none;
  }

  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--cz-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--cz-offcanvas-color);
  visibility: hidden;
  background-color: var(--cz-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--cz-offcanvas-box-shadow);
  transition: var(--cz-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--cz-offcanvas-width);
  border-right: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--cz-offcanvas-width);
  border-left: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--cz-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--cz-offcanvas-height);
  max-height: 100%;
  border-top: var(--cz-offcanvas-border-width) solid var(--cz-offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #131920;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.75;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--cz-offcanvas-padding-y) var(--cz-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--cz-offcanvas-padding-y) * 0.5) calc(var(--cz-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--cz-offcanvas-padding-y)) calc(-0.5 * var(--cz-offcanvas-padding-x)) calc(-0.5 * var(--cz-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--cz-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--cz-offcanvas-padding-y) var(--cz-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.35;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.15;
  }
}

.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.85) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.85) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--cz-primary-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--cz-secondary-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--cz-success-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(var(--cz-info-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #fff !important;
  background-color: RGBA(var(--cz-warning-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--cz-danger-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--cz-light-rgb), var(--cz-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--cz-dark-rgb), var(--cz-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--cz-primary-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-primary-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-primary-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-primary:hover,
.link-primary:focus {
  color: RGBA(var(--cz-primary-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-primary-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-primary-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--cz-secondary-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-secondary-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-secondary-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-secondary:hover,
.link-secondary:focus {
  color: RGBA(108, 114, 127, var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(108, 114, 127, var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(108, 114, 127, var(--cz-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--cz-success-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-success-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-success-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-success:hover,
.link-success:focus {
  color: RGBA(51, 179, 107, var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(51, 179, 107, var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 179, 107, var(--cz-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--cz-info-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-info-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-info-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-info:hover,
.link-info:focus {
  color: RGBA(47, 110, 213, var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(47, 110, 213, var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(47, 110, 213, var(--cz-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--cz-warning-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-warning-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-warning-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-warning:hover,
.link-warning:focus {
  color: RGBA(252, 146, 49, var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(252, 146, 49, var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(252, 146, 49, var(--cz-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--cz-danger-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-danger-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-danger-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-danger:hover,
.link-danger:focus {
  color: RGBA(240, 61, 61, var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(240, 61, 61, var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(240, 61, 61, var(--cz-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--cz-light-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-light-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-light-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-light:hover,
.link-light:focus {
  color: RGBA(255, 255, 255, var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(255, 255, 255, var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--cz-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--cz-dark-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-dark-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-dark-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-dark:hover,
.link-dark:focus {
  color: RGBA(var(--cz-dark-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-dark-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-dark-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--cz-emphasis-color-rgb), var(--cz-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-emphasis-color-rgb), var(--cz-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--cz-emphasis-color-rgb), var(--cz-link-underline-opacity, 1)) !important;
}

.link-body-emphasis:hover,
.link-body-emphasis:focus {
  color: RGBA(var(--cz-emphasis-color-rgb), var(--cz-link-opacity, 0.75)) !important;
  -webkit-text-decoration-color: RGBA(var(--cz-emphasis-color-rgb), var(--cz-link-underline-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--cz-emphasis-color-rgb), var(--cz-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--cz-focus-ring-x, 0) var(--cz-focus-ring-y, 0) var(--cz-focus-ring-blur, 0) var(--cz-focus-ring-width) var(--cz-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  -webkit-text-decoration-color: rgba(var(--cz-link-color-rgb), var(--cz-link-opacity, 0.5));
  text-decoration-color: rgba(var(--cz-link-color-rgb), var(--cz-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.icon-link>.bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  .icon-link>.bi {
    transition: none;
  }
}

.icon-link-hover:hover>.bi,
.icon-link-hover:focus-visible>.bi {
  transform: var(--cz-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--cz-aspect-ratio);
  content: "";
}

.ratio>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --cz-aspect-ratio: 100%;
}

.ratio-4x3 {
  --cz-aspect-ratio: 75%;
}

.ratio-16x9 {
  --cz-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --cz-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 500px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--cz-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 1;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
  object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
  object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--cz-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--cz-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--cz-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --cz-focus-ring-color: rgba(var(--cz-primary-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-secondary {
  --cz-focus-ring-color: rgba(var(--cz-secondary-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-success {
  --cz-focus-ring-color: rgba(var(--cz-success-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-info {
  --cz-focus-ring-color: rgba(var(--cz-info-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-warning {
  --cz-focus-ring-color: rgba(var(--cz-warning-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-danger {
  --cz-focus-ring-color: rgba(var(--cz-danger-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-light {
  --cz-focus-ring-color: rgba(var(--cz-light-rgb), var(--cz-focus-ring-opacity));
}

.focus-ring-dark {
  --cz-focus-ring-color: rgba(var(--cz-dark-rgb), var(--cz-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--cz-border-width) var(--cz-border-style) var(--cz-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--cz-border-width) var(--cz-border-style) var(--cz-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--cz-border-width) var(--cz-border-style) var(--cz-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--cz-border-width) var(--cz-border-style) var(--cz-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--cz-border-width) var(--cz-border-style) var(--cz-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-primary-rgb), var(--cz-border-opacity)) !important;
}

.border-secondary {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-secondary-rgb), var(--cz-border-opacity)) !important;
}

.border-success {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-success-rgb), var(--cz-border-opacity)) !important;
}

.border-info {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-info-rgb), var(--cz-border-opacity)) !important;
}

.border-warning {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-warning-rgb), var(--cz-border-opacity)) !important;
}

.border-danger {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-danger-rgb), var(--cz-border-opacity)) !important;
}

.border-light {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-light-rgb), var(--cz-border-opacity)) !important;
}

.border-dark {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-dark-rgb), var(--cz-border-opacity)) !important;
}

.border-black {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-black-rgb), var(--cz-border-opacity)) !important;
}

.border-white {
  --cz-border-opacity: 1;
  border-color: rgba(var(--cz-white-rgb), var(--cz-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--cz-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--cz-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--cz-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--cz-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--cz-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--cz-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--cz-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--cz-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --cz-border-opacity: 0.1;
}

.border-opacity-25 {
  --cz-border-opacity: 0.25;
}

.border-opacity-50 {
  --cz-border-opacity: 0.5;
}

.border-opacity-75 {
  --cz-border-opacity: 0.75;
}

.border-opacity-100 {
  --cz-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

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

.flex-column {
  flex-direction: column !important;
}

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

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

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

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--cz-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-xl {
  font-size: 1.25rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

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

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-0 {
  line-height: 0 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

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

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-primary-rgb), var(--cz-text-opacity)) !important;
}

.text-secondary {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-secondary-rgb), var(--cz-text-opacity)) !important;
}

.text-success {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-success-rgb), var(--cz-text-opacity)) !important;
}

.text-info {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-info-rgb), var(--cz-text-opacity)) !important;
}

.text-warning {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-warning-rgb), var(--cz-text-opacity)) !important;
}

.text-danger {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-danger-rgb), var(--cz-text-opacity)) !important;
}

.text-light {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-light-rgb), var(--cz-text-opacity)) !important;
}

.text-dark {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-dark-rgb), var(--cz-text-opacity)) !important;
}

.text-black {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-black-rgb), var(--cz-text-opacity)) !important;
}

.text-white {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-white-rgb), var(--cz-text-opacity)) !important;
}

.text-body {
  --cz-text-opacity: 1;
  color: rgba(var(--cz-body-color-rgb), var(--cz-text-opacity)) !important;
}

.text-muted {
  --cz-text-opacity: 1;
  color: var(--cz-secondary-color) !important;
}

.text-black-50 {
  --cz-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --cz-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --cz-text-opacity: 1;
  color: var(--cz-secondary-color) !important;
}

.text-body-tertiary {
  --cz-text-opacity: 1;
  color: var(--cz-tertiary-color) !important;
}

.text-body-emphasis {
  --cz-text-opacity: 1;
  color: var(--cz-emphasis-color) !important;
}

.text-reset {
  --cz-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --cz-text-opacity: 0.25;
}

.text-opacity-50 {
  --cz-text-opacity: 0.5;
}

.text-opacity-75 {
  --cz-text-opacity: 0.75;
}

.text-opacity-100 {
  --cz-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--cz-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--cz-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--cz-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--cz-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--cz-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--cz-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--cz-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--cz-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --cz-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --cz-link-opacity: 0.1;
}

.link-opacity-25 {
  --cz-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --cz-link-opacity: 0.25;
}

.link-opacity-50 {
  --cz-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --cz-link-opacity: 0.5;
}

.link-opacity-75 {
  --cz-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --cz-link-opacity: 0.75;
}

.link-opacity-100 {
  --cz-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --cz-link-opacity: 1;
}

.bg-primary {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-primary-rgb), var(--cz-bg-opacity)) !important;
}

.bg-secondary {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-secondary-rgb), var(--cz-bg-opacity)) !important;
}

.bg-success {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-success-rgb), var(--cz-bg-opacity)) !important;
}

.bg-info {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-info-rgb), var(--cz-bg-opacity)) !important;
}

.bg-warning {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-warning-rgb), var(--cz-bg-opacity)) !important;
}

.bg-danger {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-danger-rgb), var(--cz-bg-opacity)) !important;
}

.bg-light {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-light-rgb), var(--cz-bg-opacity)) !important;
}

.bg-dark {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-dark-rgb), var(--cz-bg-opacity)) !important;
}

.bg-black {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-black-rgb), var(--cz-bg-opacity)) !important;
}

.bg-white {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-white-rgb), var(--cz-bg-opacity)) !important;
}

.bg-body {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-body-bg-rgb), var(--cz-bg-opacity)) !important;
}

.bg-transparent {
  --cz-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-secondary-bg-rgb), var(--cz-bg-opacity)) !important;
}

.bg-body-tertiary {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-tertiary-bg-rgb), var(--cz-bg-opacity)) !important;
}

.bg-opacity-10 {
  --cz-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --cz-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --cz-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --cz-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --cz-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--cz-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--cz-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--cz-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--cz-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--cz-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--cz-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--cz-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--cz-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--cz-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--cz-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--cz-border-radius-xs) !important;
}

.rounded-2 {
  border-radius: var(--cz-border-radius-sm) !important;
}

.rounded-3 {
  border-radius: var(--cz-border-radius) !important;
}

.rounded-4 {
  border-radius: var(--cz-border-radius-lg) !important;
}

.rounded-5 {
  border-radius: var(--cz-border-radius-xl) !important;
}

.rounded-6 {
  border-radius: var(--cz-border-radius-xxl) !important;
}

.rounded-7 {
  border-radius: var(--cz-border-radius-xxxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--cz-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--cz-border-radius) !important;
  border-top-right-radius: var(--cz-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--cz-border-radius-xs) !important;
  border-top-right-radius: var(--cz-border-radius-xs) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--cz-border-radius-sm) !important;
  border-top-right-radius: var(--cz-border-radius-sm) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--cz-border-radius) !important;
  border-top-right-radius: var(--cz-border-radius) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--cz-border-radius-lg) !important;
  border-top-right-radius: var(--cz-border-radius-lg) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--cz-border-radius-xl) !important;
  border-top-right-radius: var(--cz-border-radius-xl) !important;
}

.rounded-top-6 {
  border-top-left-radius: var(--cz-border-radius-xxl) !important;
  border-top-right-radius: var(--cz-border-radius-xxl) !important;
}

.rounded-top-7 {
  border-top-left-radius: var(--cz-border-radius-xxxl) !important;
  border-top-right-radius: var(--cz-border-radius-xxxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--cz-border-radius-pill) !important;
  border-top-right-radius: var(--cz-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--cz-border-radius) !important;
  border-bottom-right-radius: var(--cz-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--cz-border-radius-xs) !important;
  border-bottom-right-radius: var(--cz-border-radius-xs) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--cz-border-radius-sm) !important;
  border-bottom-right-radius: var(--cz-border-radius-sm) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--cz-border-radius) !important;
  border-bottom-right-radius: var(--cz-border-radius) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--cz-border-radius-lg) !important;
  border-bottom-right-radius: var(--cz-border-radius-lg) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--cz-border-radius-xl) !important;
  border-bottom-right-radius: var(--cz-border-radius-xl) !important;
}

.rounded-end-6 {
  border-top-right-radius: var(--cz-border-radius-xxl) !important;
  border-bottom-right-radius: var(--cz-border-radius-xxl) !important;
}

.rounded-end-7 {
  border-top-right-radius: var(--cz-border-radius-xxxl) !important;
  border-bottom-right-radius: var(--cz-border-radius-xxxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--cz-border-radius-pill) !important;
  border-bottom-right-radius: var(--cz-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--cz-border-radius) !important;
  border-bottom-left-radius: var(--cz-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--cz-border-radius-xs) !important;
  border-bottom-left-radius: var(--cz-border-radius-xs) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--cz-border-radius-sm) !important;
  border-bottom-left-radius: var(--cz-border-radius-sm) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--cz-border-radius) !important;
  border-bottom-left-radius: var(--cz-border-radius) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--cz-border-radius-lg) !important;
  border-bottom-left-radius: var(--cz-border-radius-lg) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--cz-border-radius-xl) !important;
  border-bottom-left-radius: var(--cz-border-radius-xl) !important;
}

.rounded-bottom-6 {
  border-bottom-right-radius: var(--cz-border-radius-xxl) !important;
  border-bottom-left-radius: var(--cz-border-radius-xxl) !important;
}

.rounded-bottom-7 {
  border-bottom-right-radius: var(--cz-border-radius-xxxl) !important;
  border-bottom-left-radius: var(--cz-border-radius-xxxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--cz-border-radius-pill) !important;
  border-bottom-left-radius: var(--cz-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--cz-border-radius) !important;
  border-top-left-radius: var(--cz-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--cz-border-radius-xs) !important;
  border-top-left-radius: var(--cz-border-radius-xs) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--cz-border-radius-sm) !important;
  border-top-left-radius: var(--cz-border-radius-sm) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--cz-border-radius) !important;
  border-top-left-radius: var(--cz-border-radius) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--cz-border-radius-lg) !important;
  border-top-left-radius: var(--cz-border-radius-lg) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--cz-border-radius-xl) !important;
  border-top-left-radius: var(--cz-border-radius-xl) !important;
}

.rounded-start-6 {
  border-bottom-left-radius: var(--cz-border-radius-xxl) !important;
  border-top-left-radius: var(--cz-border-radius-xxl) !important;
}

.rounded-start-7 {
  border-bottom-left-radius: var(--cz-border-radius-xxxl) !important;
  border-top-left-radius: var(--cz-border-radius-xxxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--cz-border-radius-pill) !important;
  border-top-left-radius: var(--cz-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-sticky {
  z-index: 1020 !important;
}

.z-fixed {
  z-index: 1030 !important;
}

.min-w-0 {
  min-width: 0 !important;
}

.min-w-100 {
  min-width: 100 !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-wait {
  cursor: wait !important;
}

.cursor-crosshair {
  cursor: crosshair !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.cursor-zoom-in {
  cursor: zoom-in !important;
}

.cursor-zoom-out {
  cursor: zoom-out !important;
}

.cursor-grab {
  cursor: -webkit-grab !important;
  cursor: grab !important;
}

@media (min-width: 500px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .object-fit-sm-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

  .object-fit-sm-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .object-fit-sm-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }

  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }

  .object-fit-sm-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-inline-grid {
    display: inline-grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

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

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-sm-n3 {
    margin-top: -1rem !important;
  }

  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-sm-n5 {
    margin-top: -3rem !important;
  }

  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .me-sm-n3 {
    margin-right: -1rem !important;
  }

  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .me-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-sm-n3 {
    margin-left: -1rem !important;
  }

  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-sm-n5 {
    margin-left: -3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .row-gap-sm-0 {
    row-gap: 0 !important;
  }

  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }

  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }

  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }

  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }

  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

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

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .object-fit-md-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

  .object-fit-md-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .object-fit-md-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }

  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }

  .object-fit-md-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-inline-grid {
    display: inline-grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

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

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-md-n3 {
    margin-top: -1rem !important;
  }

  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-md-n5 {
    margin-top: -3rem !important;
  }

  .me-md-n1 {
    margin-right: -0.25rem !important;
  }

  .me-md-n2 {
    margin-right: -0.5rem !important;
  }

  .me-md-n3 {
    margin-right: -1rem !important;
  }

  .me-md-n4 {
    margin-right: -1.5rem !important;
  }

  .me-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-md-n3 {
    margin-left: -1rem !important;
  }

  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-md-n5 {
    margin-left: -3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .row-gap-md-0 {
    row-gap: 0 !important;
  }

  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-md-3 {
    row-gap: 1rem !important;
  }

  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-md-5 {
    row-gap: 3rem !important;
  }

  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }

  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }

  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

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

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .object-fit-lg-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

  .object-fit-lg-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .object-fit-lg-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }

  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }

  .object-fit-lg-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-inline-grid {
    display: inline-grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

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

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-lg-n3 {
    margin-top: -1rem !important;
  }

  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-lg-n5 {
    margin-top: -3rem !important;
  }

  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .me-lg-n3 {
    margin-right: -1rem !important;
  }

  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .me-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-lg-n3 {
    margin-left: -1rem !important;
  }

  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-lg-n5 {
    margin-left: -3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .row-gap-lg-0 {
    row-gap: 0 !important;
  }

  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }

  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }

  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }

  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }

  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

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

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .object-fit-xl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

  .object-fit-xl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .object-fit-xl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }

  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }

  .object-fit-xl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-inline-grid {
    display: inline-grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

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

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xl-n5 {
    margin-top: -3rem !important;
  }

  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xl-n3 {
    margin-right: -1rem !important;
  }

  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xl-n5 {
    margin-left: -3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .row-gap-xl-0 {
    row-gap: 0 !important;
  }

  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }

  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }

  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }

  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }

  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

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

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }

  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }

  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }

  .object-fit-xxl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-inline-grid {
    display: inline-grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

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

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .m-xxl-n1 {
    margin: -0.25rem !important;
  }

  .m-xxl-n2 {
    margin: -0.5rem !important;
  }

  .m-xxl-n3 {
    margin: -1rem !important;
  }

  .m-xxl-n4 {
    margin: -1.5rem !important;
  }

  .m-xxl-n5 {
    margin: -3rem !important;
  }

  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }

  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xxl-n3 {
    margin-right: -1rem !important;
  }

  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xxl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }

  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }

  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }

  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }

  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }

  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }

  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

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

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-inline-grid {
    display: inline-grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

:root,
[data-bs-theme=light] {
  --cz-link-color: var(--cz-info);
  --cz-link-color-rgb: var(--cz-info-rgb);
  --cz-link-hover-color: var(--cz-info);
  --cz-link-hover-color-rgb: var(--cz-info-rgb);
  --cz-component-hover-color: var(--cz-heading-color);
  --cz-component-color: #333d4c;
  --cz-component-hover-color: var(--cz-heading-color);
  --cz-component-hover-bg: #f5f7fa;
  --cz-component-active-color: var(--cz-heading-color);
  --cz-component-active-bg: #eef1f6;
  --cz-component-disabled-color: #9ca3af;
  --cz-user-selection-color: rgba(24, 29, 37, 0.1);
  --cz-border-radius-xs: calc(var(--cz-border-radius) * 0.5);
  --cz-border-radius-xxxl: calc(var(--cz-border-radius) * 3);
  --cz-underline-thickness: 1px;
  --plyr-color-main: var(--cz-primary);
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html *:focus-visible {
  outline: var(--cz-focus-ring-width) solid var(--cz-focus-ring-color);
}

.offcanvas:focus-visible {
  outline: none;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.content-wrapper {
  flex: 1;
}

.footer {
  flex-shrink: 0;
}

img,
figure {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg {
  max-width: 100%;
}

iframe {
  width: 100%;
}

/* stylelint-disable selector-no-qualifying-type */
a,
button {
  text-underline-offset: 0.25em;
}

a.text-decoration-underline:hover,
button.text-decoration-underline:hover {
  text-decoration: none !important;
}

/* stylelint-enable selector-no-qualifying-type */
.link-body-emphasis {
  --cz-link-opacity: 1;
}

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

::selection {
  background: var(--cz-user-selection-color);
}

[data-bs-theme=dark] ::-moz-selection {
  background: var(--cz-user-selection-color-dark);
}

[data-bs-theme=dark] ::selection {
  background: var(--cz-user-selection-color-dark);
}

ol,
ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1.5rem;
}

ol ul,
ol ol,
ul ul,
ul ol {
  margin-top: 0.5rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

dt {
  color: var(--cz-heading-color);
}

dd {
  margin-bottom: 0.75rem;
}

legend {
  color: var(--cz-heading-color);
}

[class*=" ci-"],
[class^=ci-] {
  display: inline-flex;
}

a [class*=" ci-"]:not(.animate-target),
button [class*=" ci-"]:not(.animate-target),
a [class^=ci-]:not(.animate-target),
button [class^=ci-]:not(.animate-target) {
  transition: opacity 0.2s ease-in-out;
}

a:hover [class*=" ci-"]:not(.animate-target),
a:focus-visible [class*=" ci-"]:not(.animate-target),
a.active [class*=" ci-"]:not(.animate-target),
a.show [class*=" ci-"]:not(.animate-target),
button:hover [class*=" ci-"]:not(.animate-target),
button:focus-visible [class*=" ci-"]:not(.animate-target),
button.active [class*=" ci-"]:not(.animate-target),
button.show [class*=" ci-"]:not(.animate-target),
a:hover [class^=ci-]:not(.animate-target),
a:focus-visible [class^=ci-]:not(.animate-target),
a.active [class^=ci-]:not(.animate-target),
a.show [class^=ci-]:not(.animate-target),
button:hover [class^=ci-]:not(.animate-target),
button:focus-visible [class^=ci-]:not(.animate-target),
button.active [class^=ci-]:not(.animate-target),
button.show [class^=ci-]:not(.animate-target) {
  opacity: 1 !important;
}

pre,
.hljs {
  padding: 1.25rem 1rem;
  margin: 0;
  background-color: var(--cz-dark);
  border-radius: var(--cz-border-radius);
}

kbd {
  border-radius: calc(var(--cz-border-radius) * 0.5);
}

.hljs-comment,
.hljs-quote {
  font-style: normal;
}

.container-start {
  margin-left: calc((100% - (1328px - 1.5rem)) / 2);
}

.container-end {
  margin-right: calc((100% - (1328px - 1.5rem)) / 2);
}

@media (max-width: 1399.98px) {
  .container-start {
    margin-left: calc((100% - (95% - 1.5rem)) / 2);
  }

  .container-end {
    margin-right: calc((100% - (95% - 1.5rem)) / 2);
  }
}

@media (max-width: 499.98px) {
  .container-start {
    padding-left: 1rem;
    margin-left: 0;
  }

  .container-end {
    padding-right: 1rem;
    margin-right: 0;
  }
}

.animate-underline.animate-target,
.animate-underline .animate-target {
  text-decoration: none;
  position: relative;
}

.animate-underline.animate-target::after,
.animate-underline .animate-target::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--cz-underline-thickness);
  content: "";
  background-color: currentcolor;
  transition: transform 0.3s ease-out;
  transform: scaleX(0);
  transform-origin: bottom right;
}

.animate-underline:hover.animate-target::after,
.animate-underline:hover .animate-target::after,
.animate-underline.show.animate-target::after,
.animate-underline.show .animate-target::after,
.animate-underline.active.animate-target::after,
.animate-underline.active .animate-target::after,
.animate-underline:focus-visible.animate-target::after,
.animate-underline:focus-visible .animate-target::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.animate-shake:hover .animate-target,
.animate-shake:focus-visible .animate-target {
  animation: shake 0.8s;
}

@keyframes shake {
  0% {
    transform: scale3d(1, 1, 1);
  }

  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);
  }

  50%,
  70%,
  90% {
    transform: scale3d(1.25, 1.25, 1.25) rotate3d(0, 0, 1, 5deg);
  }

  60%,
  80% {
    transform: scale3d(1.25, 1.25, 1.25) rotate3d(0, 0, 1, -5deg);
  }

  100% {
    transform: scale3d(1, 1, 1);
  }
}

.animate-pulse:hover .animate-target,
.animate-pulse:focus-visible .animate-target {
  animation: pulse 0.9s;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.25);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.25);
  }

  70% {
    transform: scale(1);
  }
}

.animate-rotate:hover .animate-target,
.animate-rotate:focus-visible .animate-target {
  animation: rotate 0.45s ease-in-out;
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.animate-scale:hover .animate-target,
.animate-scale:focus-visible .animate-target {
  animation: scale 0.35s ease-in-out;
}

@keyframes scale {
  0% {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }

  100% {
    transform: scale3d(1, 1, 1);
  }
}

.animate-slide-end {
  overflow: hidden;
}

.animate-slide-end:hover .animate-target,
.animate-slide-end:focus-visible .animate-target {
  animation: slide-end 0.3s forwards;
}

.animate-slide-start {
  overflow: hidden;
}

.animate-slide-start:hover .animate-target,
.animate-slide-start:focus-visible .animate-target {
  animation: slide-start 0.3s forwards;
}

.animate-slide-up {
  overflow: hidden;
}

.animate-slide-up:hover .animate-target,
.animate-slide-up:focus-visible .animate-target {
  animation: slide-up 0.3s forwards;
}

.animate-slide-down {
  overflow: hidden;
}

.animate-slide-down:hover .animate-target,
.animate-slide-down:focus-visible .animate-target {
  animation: slide-down 0.3s forwards;
}

@keyframes slide-end {
  49% {
    transform: translate(100%);
  }

  50% {
    opacity: 0;
    transform: translate(-100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes slide-start {
  49% {
    transform: translate(-100%);
  }

  50% {
    opacity: 0;
    transform: translate(100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes slide-up {
  49% {
    transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes slide-down {
  49% {
    transform: translateY(100%);
  }

  50% {
    opacity: 0;
    transform: translateY(-100%);
  }

  51% {
    opacity: 1;
  }
}

.animate-blinking {
  animation: blinking 1s infinite;
}

@keyframes blinking {
  from {
    opacity: 0;
  }
}

.animate-shake .animate-target::after,
.animate-pulse .animate-target::after,
.animate-rotate .animate-target::after,
.animate-scale .animate-target::after,
.animate-slide-end .animate-target::after,
.animate-slide-start .animate-target::after,
.animate-slide-up .animate-target::after,
.animate-slide-down .animate-target::after {
  display: none;
}

.animate-up-down {
  animation: move-up-down 5s linear infinite;
}

@keyframes move-up-down {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-1rem);
  }
}

.animate-down-up {
  animation: move-down-up 5s linear infinite;
}

@keyframes move-down-up {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(1rem);
  }
}

.animate-spin {
  animation: spin 10s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.animate-blink {
  animation: blink 1.75s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hover-effect-scale {
  --cz-transition-duration: .35s;
  --cz-transform-scale: 1.06;
}

.hover-effect-scale .hover-effect-target {
  transition: transform var(--cz-transition-duration) ease-in-out;
}

.hover-effect-scale:hover .hover-effect-target,
.hover-effect-scale:focus-visible .hover-effect-target,
.hover-effect-scale:focus-within .hover-effect-target {
  transform: scale(var(--cz-transform-scale));
}

.hover-effect-opacity {
  --cz-transition-duration: .25s;
}

.hover-effect-opacity .hover-effect-target {
  transition: visibility var(--cz-transition-duration) ease-in-out, opacity var(--cz-transition-duration) ease-in-out;
}

.hover-effect-opacity:hover .hover-effect-target.opacity-0,
.hover-effect-opacity:focus-visible .hover-effect-target.opacity-0,
.hover-effect-opacity:focus-within .hover-effect-target.opacity-0 {
  visibility: visible !important;
  opacity: 1 !important;
}

.hover-effect-opacity:hover .hover-effect-target.opacity-100,
.hover-effect-opacity:focus-visible .hover-effect-target.opacity-100,
.hover-effect-opacity:focus-within .hover-effect-target.opacity-100 {
  visibility: hidden !important;
  opacity: 0 !important;
}

.hover-effect-scale.hover-effect-opacity .hover-effect-target {
  transition: all var(--cz-transition-duration) ease-in-out;
}

.hover-effect-underline:hover {
  text-decoration: underline !important;
  text-decoration-thickness: var(--cz-underline-thickness) !important;
}

/* stylelint-disable @stylistic/selector-list-comma-newline-after */
h1,
.h1 {
  line-height: 1.2;
}

h2,
.h2 {
  line-height: 1.25;
}

h3,
.h3 {
  line-height: 1.3;
}

h4,
.h4 {
  line-height: 1.35;
}

h5,
.h5 {
  line-height: 1.35;
}

h6,
.h6 {
  line-height: 1.35;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: var(--cz-heading-color);
  text-decoration: none;
}

/* stylelint-enable @stylistic/selector-list-comma-newline-after */
.blockquote {
  font-weight: 600;
  color: var(--cz-heading-color);
}

.blockquote-footer {
  margin-top: -0.75rem;
}

.list-inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem 1rem;
  margin-bottom: 0.75rem;
}

.table {
  --cz-table-th-color: var(--cz-heading-color);
}

.table thead th,
.table tbody th {
  color: var(--cz-table-th-color) !important;
}

.table.table-dark th,
.table .table-dark th {
  color: #fff !important;
}

[data-bs-theme=dark] .table:not([data-bs-theme=light]) {
  --cz-table-striped-bg: rgba(255, 255, 255, 0.05);
  --cz-table-active-bg: rgba(255, 255, 255, 0.1);
  --cz-table-hover-bg: rgba(255, 255, 255, 0.075);
}

[data-bs-theme=dark] .table-dark {
  --cz-table-bg: var(--cz-dark);
  --cz-table-border-color: var(--cz-border-color);
}

.form-control,
.form-select {
  --cz-form-control-bg: #fff;
  --cz-form-control-border-color: #cad0d9;
  --cz-form-control-focus-bg: #fff;
  --cz-form-control-focus-border-color: var(--cz-heading-color);
  background-color: var(--cz-form-control-bg);
  border-color: var(--cz-form-control-border-color);
}

.form-control:focus,
.form-select:focus {
  background-color: var(--cz-form-control-focus-bg);
  border-color: var(--cz-form-control-focus-border-color);
}

.form-control:disabled,
.form-select:disabled {
  border-style: dashed;
}

.form-select.form-select-sm {
  background-position: right 0.765625rem center;
}

.form-control::-webkit-search-decoration,
.form-control::-webkit-search-cancel-button,
.form-control::-webkit-search-results-button,
.form-control::-webkit-search-results-decoration {
  display: none;
}

.form-control::-webkit-calendar-picker-indicator {
  background: none;
}

.form-floating>label::after {
  background-color: transparent !important;
}

.form-select-flush {
  background-position: right center;
  border: 0;
  border-bottom: var(--cz-border-width) solid var(--cz-border-color) !important;
  border-radius: 0;
}

.form-select-flush.form-select-lg {
  background-size: 17px 13px;
}

.form-icon-start {
  padding-left: calc(1rem + var(--cz-border-width) + 1rem + 0.375rem);
}

.form-icon-start.form-control-lg {
  padding-left: calc(1.125rem + var(--cz-border-width) + 1.125rem + 0.25rem);
}

.form-icon-start.form-control-sm {
  padding-left: calc(0.875rem + var(--cz-border-width) + 0.875rem);
}

.form-icon-end {
  padding-right: calc(1rem + var(--cz-border-width) + 1rem + 0.375rem);
}

.form-icon-end.form-control-lg {
  padding-right: calc(1.125rem + var(--cz-border-width) + 1.125rem + 0.25rem);
}

.form-icon-end.form-control-sm {
  padding-right: calc(0.875rem + var(--cz-border-width) + 0.875rem);
}

.form-check-label {
  font-size: 0.875rem;
}

.form-check-input:focus {
  box-shadow: none;
}

.form-check-input:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.form-check-input:active {
  background-color: transparent;
  filter: none;
}

.form-switch {
  min-height: 1.5rem;
  margin-bottom: 0.75rem;
}

.form-switch .form-check-input {
  height: 1.5rem;
  margin-top: 0;
  background-color: #cad0d9;
  border: 0 !important;
}

.form-switch .form-check-input:checked {
  background-color: #33b36b !important;
}

.password-toggle {
  position: relative;
}

.password-toggle .form-control {
  padding-right: 2.875rem;
}

.password-toggle-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
  color: var(--cz-body-color);
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}

.password-toggle-button:hover {
  color: var(--cz-emphasis-color);
}

.count-input {
  display: inline-flex;
  overflow: hidden;
  background-color: #fff;
  border: var(--cz-border-width) solid #cad0d9;
  border-radius: var(--cz-border-radius);
  transform: translateZ(0);
}

.count-input .form-control {
  width: 2.5rem;
  padding: 0 0.25rem;
  font-weight: 500;
  text-align: center;
  /* stylelint-disable property-no-vendor-prefix */
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
  /* stylelint-enable property-no-vendor-prefix */
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

.count-input .form-control::-webkit-outer-spin-button,
.count-input .form-control::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.count-input .btn {
  border: 0;
  border-radius: 0;
}

.count-input .btn:not(.btn-primary) {
  --cz-btn-hover-color: var(--cz-component-hover-color);
  --cz-btn-hover-bg: var(--cz-secondary-bg);
  --cz-btn-active-bg: var(--cz-secondary-bg);
}

.count-input .btn-sm+.form-control,
.count-input .btn-group-sm>.btn+.form-control {
  width: 2rem;
}

.count-input .btn-lg+.form-control,
.count-input .btn-group-lg>.btn+.form-control {
  width: 3rem;
}

.count-input.disabled {
  background-color: var(--cz-tertiary-bg);
  border-color: var(--cz-border-color);
  border-style: dashed;
}

.count-input-collapsible.collapsed [data-decrement],
.count-input-collapsible.collapsed .form-control {
  display: none;
}

.range-slider {
  --cz-range-slider-height: 0.125rem;
  --cz-range-slider-bg: var(--cz-border-color);
  --cz-range-slider-connect-bg: var(--cz-emphasis-color);
  --cz-range-slider-handle-size: 0.8125rem;
  --cz-range-slider-handle-bg: var(--cz-body-bg);
  --cz-range-slider-handle-active-bg: var(--cz-emphasis-color);
  --cz-range-slider-handle-border-width: 2px;
  --cz-range-slider-handle-border-color: var(--cz-emphasis-color);
  --cz-range-slider-handle-border-radius: 50%;
  --cz-range-slider-pips-color: var(--cz-body-color);
  --cz-range-slider-pips-font-size: 0.75rem;
  --cz-range-slider-pips-border-width: var(--cz-border-width);
  --cz-range-slider-pips-border-color: #cdd5df;
  --cz-range-slider-tooltip-padding-y: 0.375rem;
  --cz-range-slider-tooltip-padding-x: 0.625rem;
  --cz-range-slider-tooltip-bg: transparent;
  --cz-range-slider-tooltip-color: var(--cz-emphasis-color);
  --cz-range-slider-tooltip-font-size: 0.75rem;
  --cz-range-slider-tooltip-border-radius: var(--cz-border-radius-sm);
}

/* stylelint-disable selector-class-pattern */
.range-slider-ui {
  height: var(--cz-range-slider-height);
  margin: 0;
  margin-top: 2.25rem;
  margin-right: 0;
  margin-bottom: 1.75rem;
  margin-left: 0;
  background-color: var(--cz-range-slider-bg);
  border: 0;
  box-shadow: none;
}

.range-slider-ui .noUi-connect {
  background-color: var(--cz-range-slider-connect-bg);
}

.range-slider-ui .noUi-handle {
  top: 50%;
  width: var(--cz-range-slider-handle-size);
  height: var(--cz-range-slider-handle-size);
  margin-top: calc(var(--cz-range-slider-handle-size) * -0.5);
  background-color: var(--cz-range-slider-handle-bg);
  border: var(--cz-range-slider-handle-border-width) solid var(--cz-range-slider-handle-border-color);
  border-radius: var(--cz-range-slider-handle-border-radius);
  box-shadow: none;
}

.range-slider-ui .noUi-handle::before,
.range-slider-ui .noUi-handle::after {
  display: none;
}

.range-slider-ui .noUi-handle:active,
.range-slider-ui .noUi-handle:focus-visible {
  background-color: var(--cz-range-slider-handle-active-bg);
}

.range-slider-ui .noUi-handle:focus {
  outline: none;
}

.range-slider-ui .noUi-handle:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.range-slider-ui .noUi-marker-normal {
  display: none;
}

.range-slider-ui .noUi-marker-horizontal.noUi-marker {
  width: var(--cz-range-slider-pips-border-width);
  background-color: var(--cz-range-slider-pips-border-color);
}

.range-slider-ui .noUi-marker-horizontal.noUi-marker-large {
  height: 0.75rem;
}

.range-slider-ui .noUi-value {
  padding-top: 0.125rem;
  font-size: var(--cz-range-slider-pips-font-size);
  color: var(--cz-range-slider-pips-color);
}

.range-slider-ui .noUi-tooltip {
  padding: var(--cz-range-slider-tooltip-padding-y) var(--cz-range-slider-tooltip-padding-x);
  line-height: 1.2;
  font-size: var(--cz-range-slider-tooltip-font-size);
  font-weight: 500;
  color: var(--cz-range-slider-tooltip-color);
  background-color: var(--cz-range-slider-tooltip-bg);
  border: 0;
  border-radius: var(--cz-range-slider-tooltip-border-radius);
}

html:not([dir=rtl]) .range-slider-ui.noUi-horizontal .noUi-handle {
  right: calc(var(--cz-range-slider-handle-size) * -0.5);
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  /* rtl:begin:ignore */
  left: -0.5rem;
  /* rtl:end:ignore */
}

/* stylelint-enable selector-class-pattern */
.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .form-select:valid,
.form-select.is-valid {
  border-color: var(--cz-form-control-border-color);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color: var(--cz-form-control-focus-border-color);
}

.was-validated .password-toggle .form-control:valid,
.password-toggle .form-control.is-valid,
.was-validated .password-toggle .form-control:invalid,
.password-toggle .form-control.is-invalid {
  background-position: center right 2.25rem;
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border: var(--cz-border-width) solid #cad0d9;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: #fff;
  border-color: var(--cz-heading-color);
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow: none;
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
  color: var(--cz-body-color);
}

.was-validated .form-switch .form-check-input:invalid,
.form-switch .form-check-input.is-invalid {
  background-color: var(--cz-form-invalid-color) !important;
}

.valid-tooltip {
  color: var(--cz-form-valid-color);
  background-color: var(--cz-success-bg-subtle);
}

.invalid-tooltip {
  color: var(--cz-form-invalid-color);
  background-color: var(--cz-danger-bg-subtle);
}

[data-input-format] {
  direction: ltr;
}

[data-bs-theme=dark] .form-control:not([data-bs-theme=light]),
[data-bs-theme=dark] .form-select:not([data-bs-theme=light]) {
  --cz-form-control-bg: transparent;
  --cz-form-control-border-color: #4e5562;
  --cz-form-control-focus-bg: transparent;
  --cz-form-control-focus-border-color: #fff;
}

[data-bs-theme=dark] .form-select:not([data-bs-theme=light]) option {
  background-color: var(--cz-heading-color);
}

[data-bs-theme=dark] .form-check-input:not([data-bs-theme=light]) {
  background-color: transparent;
  border: var(--cz-border-width) solid #4e5562;
}

[data-bs-theme=dark] .form-check-input:not([data-bs-theme=light]):checked {
  background-color: transparent;
  border-color: #fff;
}

[data-bs-theme=dark] .form-check-input:not([data-bs-theme=light]):checked[type=checkbox] {
  --cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .form-check-input:not([data-bs-theme=light]):checked[type=radio] {
  --cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .form-check-input:not([data-bs-theme=light])[type=checkbox]:indeterminate {
  background-color: transparent;
  border-color: #fff;
  --cz-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .was-validated .form-check-input:invalid,
[data-bs-theme=dark] .form-check-input.is-invalid {
  border-color: var(--cz-form-invalid-border-color);
}

[data-bs-theme=dark] .form-switch:not([data-bs-theme=light]) .form-check-input {
  background-color: #4e5562;
  border: 0;
}

[data-bs-theme=dark] .form-switch:not([data-bs-theme=light]) .form-check-input:checked {
  background-color: #33b36b;
}

[data-bs-theme=dark] .form-switch:not([data-bs-theme=light]) .form-check-input:not(:checked):not(:focus) {
  --cz-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .count-input:not([data-bs-theme=light]) {
  background-color: transparent;
  border-color: #4e5562;
}

[data-bs-theme=dark] .input-group:not([data-bs-theme=light]) .input-group-text {
  border-color: #4e5562;
}

.btn {
  --cz-btn-active-border-color: transparent;
  --cz-btn-disabled-border-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.btn:not(.btn-icon) [class*=" ci-chevron"],
.btn:not(.btn-icon) [class^=ci-chevron] {
  margin-top: 0.125rem;
}

.btn-primary,
[data-bs-theme=dark] .product-card:hover .product-card-button,
.product-card:hover .product-card-button,
.product-card .count-input:not(.collapsed) .product-card-button {
  --cz-btn-hover-bg: var(--cz-primary-hover);
  --cz-btn-active-bg: var(--cz-primary-hover);
  --cz-btn-hover-border-color: var(--cz-primary-hover);
  --cz-btn-active-border-color: var(--cz-primary-hover);
}

.btn-success {
  --cz-btn-hover-bg: #288b53;
  --cz-btn-active-bg: #288b53;
  --cz-btn-hover-border-color: #288b53;
  --cz-btn-active-border-color: #288b53;
}

.btn-info {
  --cz-btn-hover-bg: #2358ae;
  --cz-btn-active-bg: #2358ae;
  --cz-btn-hover-border-color: #2358ae;
  --cz-btn-active-border-color: #2358ae;
}

.btn-warning {
  --cz-btn-hover-bg: #f67804;
  --cz-btn-active-bg: #f67804;
  --cz-btn-hover-border-color: #f67804;
  --cz-btn-active-border-color: #f67804;
}

.btn-danger {
  --cz-btn-hover-bg: #e81212;
  --cz-btn-active-bg: #e81212;
  --cz-btn-hover-border-color: #e81212;
  --cz-btn-active-border-color: #e81212;
}

.btn-secondary {
  --cz-btn-color: #333d4c;
  --cz-btn-bg: #eef1f6;
  --cz-btn-border-color: #eef1f6;
  --cz-btn-hover-color: var(--cz-heading-color);
  --cz-btn-hover-bg: #e0e5eb;
  --cz-btn-hover-border-color: #e0e5eb;
  --cz-btn-active-color: #333d4c;
  --cz-btn-active-bg: #e0e5eb;
  --cz-btn-active-border-color: #e0e5eb;
  --cz-btn-disabled-color: #333d4c;
  --cz-btn-disabled-bg: #eef1f6;
  --cz-btn-disabled-border-color: #eef1f6;
}

.btn-dark {
  --cz-btn-hover-bg: #131920;
  --cz-btn-hover-border-color: #131920;
  --cz-btn-active-bg: #131920;
  --cz-btn-active-border-color: #131920;
}

.btn-light,
[data-bs-theme=dark] .btn-dark:not([data-bs-theme=light]) {
  --cz-btn-color: var(--cz-heading-color);
  --cz-btn-hover-color: var(--cz-heading-color);
  --cz-btn-hover-bg: #e0e5eb;
  --cz-btn-hover-border-color: #e0e5eb;
  --cz-btn-active-color: var(--cz-heading-color);
  --cz-btn-active-bg: #e0e5eb;
  --cz-btn-active-border-color: #e0e5eb;
}

.btn-link {
  font-weight: 500;
}

.btn-outline-secondary {
  --cz-btn-color: #333d4c;
  --cz-btn-border-color: #e0e5eb;
  --cz-btn-hover-color: var(--cz-heading-color);
  --cz-btn-hover-bg: transparent;
  --cz-btn-hover-border-color: var(--cz-secondary);
  --cz-btn-active-color: var(--cz-heading-color);
  --cz-btn-active-bg: transparent;
  --cz-btn-active-border-color: var(--cz-heading-color);
  --cz-btn-disabled-color: #333d4c;
  --cz-btn-disabled-border-color: #e0e5eb;
}

.btn-ghost {
  background-color: transparent;
  border-color: transparent;
}

.btn-ghost:hover,
.btn-ghost:focus-visible,
.btn-ghost.show {
  background-color: var(--cz-btn-bg);
  border-color: var(--cz-btn-border-color);
}

.btn-ghost.active {
  background-color: var(--cz-btn-active-bg);
  border-color: var(--cz-btn-active-border-color);
}

.btn-icon {
  --cz-btn-size: 2.5rem;
  flex-shrink: 0;
  width: var(--cz-btn-size);
  height: var(--cz-btn-size);
  padding: 0;
}

.btn-icon.btn-lg,
.btn-group-lg>.btn-icon.btn {
  --cz-btn-size: 3rem;
}

.btn-icon.btn-sm,
.btn-group-sm>.btn-icon.btn {
  --cz-btn-size: 2rem;
}

.btn-market {
  --cz-btn-padding-y: .625rem;
  --cz-btn-padding-x: 1rem;
  --cz-btn-border-width: 0;
}

.btn-market.btn-lg,
.btn-group-lg>.btn-market.btn {
  --cz-btn-padding-y: .75rem;
  --cz-btn-padding-x: 1.125rem;
}

.btn-color {
  --cz-btn-active-border-color: var(--cz-tertiary-color);
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  padding: 0.125rem;
  border-radius: 50%;
}

.btn-color::before {
  display: flex;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}

.btn-image {
  --cz-btn-active-border-color: var(--cz-component-active-color);
}

.btn-scroll-top {
  --cz-btn-padding-x: .75rem;
  --cz-btn-padding-y: calc(0.375rem + var(--cz-border-width));
  position: relative;
  font-size: 0.625rem;
  text-transform: uppercase;
  visibility: hidden;
  opacity: 0;
  transition: transform 0.25s ease-in-out, opacity 0.25s, visibility 0.25s;
  transform: scale(0);
}

.btn-scroll-top.show {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

[data-sort] {
  display: inline-flex;
  align-items: center;
}

[data-sort]::after {
  width: 1.25em;
  margin-top: 0.125em;
  font-size: 1.25em;
  content: "↕";
}

[data-sort].asc::after {
  content: "↑";
  transform: scale(0.75);
}

[data-sort].desc::after {
  content: "↓";
  transform: scale(0.75);
}

.btn .badge {
  top: 0;
}

.floating-buttons {
  transform: translateX(50%) rotate(-90deg);
}

[data-bs-theme=dark] .btn-secondary:not([data-bs-theme=light]) {
  --cz-btn-color: #e0e5eb;
  --cz-btn-bg: #333d4c;
  --cz-btn-border-color: #333d4c;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #4e5562;
  --cz-btn-hover-border-color: #4e5562;
  --cz-btn-active-color: #e0e5eb;
  --cz-btn-active-bg: #4e5562;
  --cz-btn-active-border-color: #4e5562;
  --cz-btn-disabled-color: #e0e5eb;
  --cz-btn-disabled-bg: #333d4c;
  --cz-btn-disabled-border-color: #333d4c;
}

[data-bs-theme=dark] .btn-link:not([data-bs-theme=light]) {
  --cz-btn-disabled-color: #9ca3af;
}

[data-bs-theme=dark] .btn-outline-secondary:not([data-bs-theme=light]) {
  --cz-btn-color: #e0e5eb;
  --cz-btn-border-color: #333d4c;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-border-color: #9ca3af;
  --cz-btn-active-color: #fff;
  --cz-btn-active-border-color: #fff;
  --cz-btn-disabled-color: #e0e5eb;
  --cz-btn-disabled-border-color: #333d4c;
}

[data-bs-theme=dark] .btn-outline-dark:not([data-bs-theme=light]) {
  --cz-btn-color: #f5f7fa;
  --cz-btn-border-color: #f5f7fa;
  --cz-btn-hover-color: var(--cz-heading-color);
  --cz-btn-hover-bg: #fff;
  --cz-btn-hover-border-color: #fff;
  --cz-btn-active-color: var(--cz-heading-color);
  --cz-btn-active-bg: #fff;
  --cz-btn-active-border-color: #fff;
  --cz-btn-disabled-color: #f5f7fa;
  --cz-btn-disabled-border-color: #f5f7fa;
}

.dropdown-toggle {
  display: flex;
  align-items: center;
}

.dropdown-toggle::after {
  flex-shrink: 0;
  width: 1.275em;
  height: 1.275em;
  margin-right: -0.25rem;
  content: "";
  background-color: currentcolor;
  border: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M8.7,13.7c0.4-0.4,1.1-0.4,1.5,0l6,6l6-6c0.4-0.4,1.1-0.4,1.5,0s0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0l-6.7-6.7C8.3,14.6,8.3,14.1,8.7,13.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M8.7,13.7c0.4-0.4,1.1-0.4,1.5,0l6,6l6-6c0.4-0.4,1.1-0.4,1.5,0s0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0l-6.7-6.7C8.3,14.6,8.3,14.1,8.7,13.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.dropup .dropdown-toggle::after {
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M15.3,13.3c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6-6l-6,6c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5L15.3,13.3z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M15.3,13.3c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6-6l-6,6c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5L15.3,13.3z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
}

.dropend .dropdown-toggle::after {
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
}

[dir=rtl] .dropend .dropdown-toggle::after {
  transform: rotate(180deg);
}

.dropstart .dropdown-toggle::before {
  flex-shrink: 0;
  width: 1.275em;
  height: 1.275em;
  margin-left: -0.25rem;
  content: "";
  background-color: currentcolor;
  border: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

[dir=rtl] .dropstart .dropdown-toggle::before {
  transform: rotate(180deg);
}

.dropdown-toggle-split::after,
.dropdown-toggle-split::before {
  margin: 0 -0.25rem;
}

.dropdown:has(:checked) .filter-select {
  --cz-btn-border-color: var(--cz-heading-color);
  --cz-btn-hover-border-color: var(--cz-heading-color);
}

.dropdown-menu {
  --cz-dropdown-item-border-radius: calc(var(--cz-border-radius) * 0.75);
  --cz-dropdown-item-spacer: 0.125rem;
  padding-bottom: calc(var(--cz-dropdown-padding-y) - var(--cz-dropdown-item-spacer));
}

.dropdown-menu.show {
  animation: fade-in 0.15s ease-in-out;
}

.dropdown-menu::before,
.dropdown-menu::after {
  position: absolute;
  display: block;
  content: "";
}

.dropdown .dropdown-menu,
.dropup .dropdown-menu {
  margin-top: var(--cz-dropdown-spacer) !important;
  margin-bottom: var(--cz-dropdown-spacer) !important;
}

.dropdown .dropdown-menu::before,
.dropdown .dropdown-menu::after,
.dropup .dropdown-menu::before,
.dropup .dropdown-menu::after {
  left: 0;
  width: 100%;
  height: calc(var(--cz-dropdown-spacer) * 1.5);
}

.dropdown .dropdown-menu::before,
.dropup .dropdown-menu::before {
  bottom: 100%;
}

.dropdown .dropdown-menu::after,
.dropup .dropdown-menu::after {
  top: 100%;
}

.dropstart .dropdown-menu,
.dropend .dropdown-menu {
  margin-right: var(--cz-dropdown-spacer) !important;
  margin-left: var(--cz-dropdown-spacer) !important;
}

.dropstart .dropdown-menu::before,
.dropstart .dropdown-menu::after,
.dropend .dropdown-menu::before,
.dropend .dropdown-menu::after {
  top: 0;
  width: calc(var(--cz-dropdown-spacer) * 2);
  height: 100%;
}

.dropstart .dropdown-menu::before,
.dropend .dropdown-menu::before {
  left: calc(var(--cz-dropdown-spacer) * -2);
}

.dropstart .dropdown-menu::after,
.dropend .dropdown-menu::after {
  left: 100%;
}

.dropdown-item {
  display: flex;
  align-items: center;
  margin-bottom: var(--cz-dropdown-item-spacer);
  border-radius: var(--cz-dropdown-item-border-radius);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.dropdown-item.show,
[data-bs-toggle].show>.dropdown-item,
[data-bs-toggle]:hover>.dropdown-item,
.dropdown-item:active {
  color: var(--cz-dropdown-link-hover-color);
  background-color: var(--cz-dropdown-link-hover-bg);
}

.dropdown-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.dropdown-item.dropdown-toggle::after {
  margin-left: auto;
}

.dropdown-item .item-active-indicator {
  display: none;
}

.dropdown-item.active .item-active-indicator {
  display: flex;
  padding-left: 0.5rem;
}

[data-bs-theme=dark] .dropdown:not([data-bs-theme=light]):has(:checked) .filter-select {
  --cz-btn-border-color: #fff;
  --cz-btn-hover-border-color: #fff;
}

.nav {
  --cz-nav-link-line-height: 1.375rem;
  --cz-nav-link-active-color: var(--cz-component-active-color);
  flex-direction: row;
  gap: 0;
}

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

.nav-link.show {
  color: var(--cz-nav-link-hover-color);
}

.nav-link.active {
  color: var(--cz-nav-link-active-color);
}

.nav-link.disabled,
.nav-link:disabled {
  color: var(--cz-nav-link-disabled-color);
}

.nav-link.text-body:hover,
.nav-link.text-body:focus-visible,
.nav-link.text-body.show,
.nav-link.text-body-secondary:hover,
.nav-link.text-body-secondary:focus-visible,
.nav-link.text-body-secondary.show,
.nav-link.text-body-tertiary:hover,
.nav-link.text-body-tertiary:focus-visible,
.nav-link.text-body-tertiary.show {
  color: var(--cz-nav-link-hover-color) !important;
}

.nav-link.text-body.active,
.nav-link.text-body-secondary.active,
.nav-link.text-body-tertiary.active {
  color: var(--cz-nav-link-active-color) !important;
}

.nav-link.text-body.disabled,
.nav-link.text-body:disabled,
.nav-link.text-body-secondary.disabled,
.nav-link.text-body-secondary:disabled,
.nav-link.text-body-tertiary.disabled,
.nav-link.text-body-tertiary:disabled {
  color: var(--cz-nav-link-disabled-color) !important;
}

.nav-tabs {
  --cz-nav-tabs-padding: 0.375rem;
  --cz-nav-tabs-bg: var(--cz-tertiary-bg);
  --cz-nav-tabs-link-hover-bg: #eef1f6;
  --cz-nav-tabs-link-active-box-shadow: 0 0.375rem 1.5rem rgba(103, 111, 123, 0.06);
  gap: var(--cz-nav-tabs-padding);
  padding: var(--cz-nav-tabs-padding);
  background-color: var(--cz-nav-tabs-bg);
  border-radius: var(--cz-nav-tabs-border-radius);
}

.nav-tabs .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-tabs .nav-link {
  justify-content: center;
  width: 100%;
  line-height: var(--cz-nav-link-line-height);
  border-radius: var(--cz-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link.show,
.nav-tabs .nav-link:focus-visible {
  background-color: var(--cz-nav-tabs-link-hover-bg);
}

.nav-tabs .nav-link:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color) !important;
}

.nav-tabs .nav-link.active {
  background-color: var(--cz-nav-tabs-link-active-bg);
  box-shadow: var(--cz-nav-tabs-link-active-box-shadow);
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
  background: none;
}

.nav-tabs.flex-column .nav-link {
  justify-content: start;
}

.nav-tabs .dropdown-menu {
  border-radius: var(--cz-dropdown-border-radius);
}

.nav-pills {
  --cz-nav-pills-gap: 0.875rem 1.125rem;
  --cz-nav-pills-link-border-width: var(--cz-border-width);
  --cz-nav-pills-link-border-color: var(--cz-border-color);
  --cz-nav-pills-link-hover-color: var(--cz-component-hover-color);
  --cz-nav-pills-link-hover-border-color: var(--cz-secondary);
  --cz-nav-pills-link-active-border-color: var(--cz-component-active-color);
  --cz-nav-pills-link-disabled-color: var(--cz-component-disabled-color);
  --cz-nav-pills-link-disabled-border-color: var(--cz-border-color);
  gap: var(--cz-nav-pills-gap);
}

.nav-pills .nav-link {
  line-height: var(--cz-nav-link-line-height);
  border: var(--cz-nav-pills-link-border-width) solid var(--cz-nav-pills-link-border-color);
}

.nav-pills .nav-link:hover,
.nav-pills .nav-link.show,
.nav-pills .nav-link:focus-visible {
  color: var(--cz-nav-pills-link-hover-color);
  border-color: var(--cz-nav-pills-link-hover-border-color);
}

.nav-pills .nav-link.active {
  border-color: var(--cz-nav-pills-link-active-border-color);
}

.nav-pills .nav-link.disabled,
.nav-pills .nav-link:disabled {
  color: var(--cz-nav-pills-link-disabled-color);
  border-color: var(--cz-nav-pills-link-disabled-border-color);
}

.nav-underline {
  gap: var(--cz-nav-underline-gap);
}

.nav-underline .nav-link {
  line-height: var(--cz-nav-link-line-height);
  border: 0;
  position: relative;
}

.nav-underline .nav-link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--cz-nav-underline-border-width);
  content: "";
  background-color: currentcolor;
  transition: transform 0.3s ease-out;
  transform: scaleX(0);
  transform-origin: bottom right;
}

.nav-underline .nav-link::before {
  bottom: calc(var(--cz-nav-underline-border-width) * -1);
}

.nav-underline .nav-link.active {
  font-weight: 500;
  background-color: transparent;
}

.nav-underline .nav-link.active::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.nav-underline.flex-column .nav-link {
  padding: calc(var(--cz-nav-link-padding-y) * 0.5) var(--cz-nav-link-padding-x);
}

.nav-underline.flex-column .nav-link::before {
  top: 0;
  left: calc(var(--cz-nav-underline-border-width) * -1);
  width: var(--cz-nav-underline-border-width);
  height: 100%;
  transform: scaleY(0);
  transform-origin: bottom left;
}

.nav-underline.flex-column .nav-link.active::before {
  transform: scaleY(1);
  transform-origin: top left;
}

.nav-fill:not(.flex-column) .nav-link,
.nav-justified:not(.flex-column) .nav-link {
  justify-content: center;
}

[data-bs-theme=dark] .nav-tabs:not([data-bs-theme=light]) .nav-link {
  --cz-nav-tabs-link-hover-bg: rgba(51, 61, 76, 0.4);
  --cz-nav-tabs-link-active-bg: #333d4c;
  --cz-nav-tabs-link-active-box-shadow: none;
}

.navbar {
  --cz-navbar-brand-font-weight: 600;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  font-weight: var(--cz-navbar-brand-font-weight);
}

.navbar-nav {
  --cz-nav-link-font-size: 1rem;
  --cz-nav-link-underline-border-width: var(--cz-underline-thickness);
  gap: 0;
}

.navbar-nav>.nav-item>.nav-link {
  padding: var(--cz-nav-link-padding-y) var(--cz-navbar-nav-link-padding-x);
  position: relative;
}

.navbar-nav>.nav-item>.nav-link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--cz-nav-link-underline-border-width);
  content: "";
  background-color: currentcolor;
  transition: transform 0.3s ease-out;
  transform: scaleX(0);
  transform-origin: bottom right;
}

.navbar-nav>.nav-item>.nav-link::before {
  top: calc(var(--cz-nav-link-padding-y) * 0.75);
  width: var(--cz-nav-link-underline-border-width);
  height: calc(100% - var(--cz-nav-link-padding-y) * 1.5);
  transform: scaleY(0);
  transform-origin: bottom left;
}

.navbar-nav>.nav-item>.nav-link:hover::before,
.navbar-nav>.nav-item>.nav-link.show::before,
.navbar-nav>.nav-item>.nav-link:focus-visible::before,
.navbar-nav>.nav-item>.nav-link.active::before {
  transform: scaleY(1);
  transform-origin: top left;
}

.navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
  margin-left: auto;
}

.navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
  transform: scaleY(0);
  transform-origin: bottom left;
}

.navbar-nav .dropdown-menu {
  --cz-dropdown-box-shadow: none;
  position: static;
}

.navbar-nav .dropdown-menu .dropup .dropdown-toggle::after,
.navbar-nav .dropdown-menu .dropend .dropdown-toggle::after,
.navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M8.7,13.7c0.4-0.4,1.1-0.4,1.5,0l6,6l6-6c0.4-0.4,1.1-0.4,1.5,0s0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0l-6.7-6.7C8.3,14.6,8.3,14.1,8.7,13.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M8.7,13.7c0.4-0.4,1.1-0.4,1.5,0l6,6l6-6c0.4-0.4,1.1-0.4,1.5,0s0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0l-6.7-6.7C8.3,14.6,8.3,14.1,8.7,13.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
}

.navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
  display: none;
}

.navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
  display: inline-block;
  width: 1.275em;
  height: 1.275em;
  margin-right: -0.125rem;
  content: "";
  background-color: currentcolor;
  border: 0 !important;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.navbar-nav .dropdown-menu .dropend .dropdown-menu,
.navbar-nav .dropdown-menu .dropstart .dropdown-menu {
  margin: var(--cz-dropdown-spacer) 0 !important;
}

.navbar-nav .dropdown>.dropdown-menu::before,
.navbar-nav .dropdown>.dropdown-menu::after,
.navbar-nav .dropup>.dropdown-menu::before,
.navbar-nav .dropup>.dropdown-menu::after {
  height: calc(var(--cz-dropdown-spacer) * 1.125);
}

[dir=rtl] .navbar-nav .dropdown-menu .dropup .dropdown-toggle::after,
[dir=rtl] .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after,
[dir=rtl] .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M15.3,13.3c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6-6l-6,6c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5L15.3,13.3z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M15.3,13.3c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6-6l-6,6c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5L15.3,13.3z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
}

[data-bs-theme=light] .navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
  --cz-nav-link-color: #333d4c;
  --cz-nav-link-hover-color: var(--cz-heading-color);
  --cz-navbar-active-color: var(--cz-heading-color);
  --cz-nav-link-disabled-color: #9ca3af;
}

.navbar-toggler {
  position: relative;
  width: 1.875rem;
  height: 2.25rem;
}

.navbar-toggler-icon {
  top: 50%;
  display: block;
  margin-top: -0.0625rem;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.075s;
}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  position: absolute;
  width: 1.375rem;
  height: 0.125rem;
  background-color: var(--cz-navbar-color);
  transition-property: transform;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  display: block;
  content: "";
}

.navbar-toggler-icon::before {
  top: -0.4375rem;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease, width 0.15s ease-in-out;
}

.navbar-toggler-icon::after {
  right: 0;
  bottom: -0.4375rem;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.15s ease-in-out;
}

.navbar-toggler:not(.active):not([aria-expanded=true]):hover .navbar-toggler-icon::before,
.navbar-toggler:not(.active):not([aria-expanded=true]):hover .navbar-toggler-icon::after {
  width: 1.03125rem;
}

.navbar-toggler.active .navbar-toggler-icon,
[aria-expanded=true] .navbar-toggler-icon {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.navbar-toggler.active .navbar-toggler-icon::before,
.navbar-toggler.active .navbar-toggler-icon::after,
[aria-expanded=true] .navbar-toggler-icon::before,
[aria-expanded=true] .navbar-toggler-icon::after {
  width: 1.375rem;
}

.navbar-toggler.active .navbar-toggler-icon::before,
[aria-expanded=true] .navbar-toggler-icon::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.navbar-toggler.active .navbar-toggler-icon::after,
[aria-expanded=true] .navbar-toggler-icon::after {
  bottom: 0;
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-90deg);
}

.navbar-stuck-hide.collapse {
  display: block;
}

@media (min-width: 500px) {
  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link::before {
    top: auto;
    bottom: calc(var(--cz-nav-link-padding-y) * 0.875);
    left: var(--cz-navbar-nav-link-padding-x);
    width: calc(100% - var(--cz-navbar-nav-link-padding-x) * 2);
    height: var(--cz-nav-link-underline-border-width);
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link.dropdown-toggle::before {
    width: calc(100% - 1.275em - 0.15em - var(--cz-navbar-nav-link-padding-x) * 2);
  }

  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link:hover::before,
  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link.show::before,
  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link:focus-visible::before,
  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link.active::before {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  .navbar-expand-sm .navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
    margin-left: 0.15em;
  }

  .navbar-expand-sm .navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    --cz-dropdown-box-shadow: var(--cz-box-shadow);
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu.show {
    animation: fade-up 0.25s ease-in-out;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
    display: none;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
    display: inline-block;
    width: 1.275em;
    height: 1.275em;
    margin-left: -0.25rem;
    content: "";
    background-color: currentcolor;
    border: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu .dropend .dropdown-menu,
  .navbar-expand-sm .navbar-nav .dropdown-menu .dropstart .dropdown-menu {
    margin: calc(var(--cz-dropdown-padding-y) * -1 + var(--cz-dropdown-border-width) * -1) var(--cz-dropdown-spacer) 0 var(--cz-dropdown-spacer) !important;
  }

  .navbar-expand-sm.navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
    --cz-nav-link-color: var(--cz-navbar-color);
    --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
    --cz-navbar-active-color: #fff;
    --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
  }

  .navbar-expand-sm:not(.navbar-stuck) .dropdown-menu-static {
    display: block;
    animation: none !important;
  }

  .navbar-expand-sm.navbar-stuck .navbar-stuck-show {
    display: block !important;
  }

  .navbar-expand-sm.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
    display: none !important;
  }

  .navbar-expand-sm.navbar-stuck .navbar-stuck-hide.collapse:not(.show) {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav>.nav-item>.nav-link::before {
    top: auto;
    bottom: calc(var(--cz-nav-link-padding-y) * 0.875);
    left: var(--cz-navbar-nav-link-padding-x);
    width: calc(100% - var(--cz-navbar-nav-link-padding-x) * 2);
    height: var(--cz-nav-link-underline-border-width);
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-md .navbar-nav>.nav-item>.nav-link.dropdown-toggle::before {
    width: calc(100% - 1.275em - 0.15em - var(--cz-navbar-nav-link-padding-x) * 2);
  }

  .navbar-expand-md .navbar-nav>.nav-item>.nav-link:hover::before,
  .navbar-expand-md .navbar-nav>.nav-item>.nav-link.show::before,
  .navbar-expand-md .navbar-nav>.nav-item>.nav-link:focus-visible::before,
  .navbar-expand-md .navbar-nav>.nav-item>.nav-link.active::before {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  .navbar-expand-md .navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
    margin-left: 0.15em;
  }

  .navbar-expand-md .navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    --cz-dropdown-box-shadow: var(--cz-box-shadow);
  }

  .navbar-expand-md .navbar-nav .dropdown-menu.show {
    animation: fade-up 0.25s ease-in-out;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
    display: none;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
    display: inline-block;
    width: 1.275em;
    height: 1.275em;
    margin-left: -0.25rem;
    content: "";
    background-color: currentcolor;
    border: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu .dropend .dropdown-menu,
  .navbar-expand-md .navbar-nav .dropdown-menu .dropstart .dropdown-menu {
    margin: calc(var(--cz-dropdown-padding-y) * -1 + var(--cz-dropdown-border-width) * -1) var(--cz-dropdown-spacer) 0 var(--cz-dropdown-spacer) !important;
  }

  .navbar-expand-md.navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
    --cz-nav-link-color: var(--cz-navbar-color);
    --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
    --cz-navbar-active-color: #fff;
    --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
  }

  .navbar-expand-md:not(.navbar-stuck) .dropdown-menu-static {
    display: block;
    animation: none !important;
  }

  .navbar-expand-md.navbar-stuck .navbar-stuck-show {
    display: block !important;
  }

  .navbar-expand-md.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
    display: none !important;
  }

  .navbar-expand-md.navbar-stuck .navbar-stuck-hide.collapse:not(.show) {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link::before {
    top: auto;
    bottom: calc(var(--cz-nav-link-padding-y) * 0.875);
    left: var(--cz-navbar-nav-link-padding-x);
    width: calc(100% - var(--cz-navbar-nav-link-padding-x) * 2);
    height: var(--cz-nav-link-underline-border-width);
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.dropdown-toggle::before {
    width: calc(100% - 1.275em - 0.15em - var(--cz-navbar-nav-link-padding-x) * 2);
  }

  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link:hover::before,
  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.show::before,
  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link:focus-visible::before,
  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.active::before {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
    margin-left: 0.15em;
  }

  .navbar-expand-lg .navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    --cz-dropdown-box-shadow: var(--cz-box-shadow);
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu.show {
    animation: fade-up 0.25s ease-in-out;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
    display: none;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
    display: inline-block;
    width: 1.275em;
    height: 1.275em;
    margin-left: -0.25rem;
    content: "";
    background-color: currentcolor;
    border: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu .dropend .dropdown-menu,
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropstart .dropdown-menu {
    margin: calc(var(--cz-dropdown-padding-y) * -1 + var(--cz-dropdown-border-width) * -1) var(--cz-dropdown-spacer) 0 var(--cz-dropdown-spacer) !important;
  }

  .navbar-expand-lg.navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
    --cz-nav-link-color: var(--cz-navbar-color);
    --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
    --cz-navbar-active-color: #fff;
    --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
  }

  .navbar-expand-lg:not(.navbar-stuck) .dropdown-menu-static {
    display: block;
    animation: none !important;
  }

  .navbar-expand-lg.navbar-stuck .navbar-stuck-show {
    display: block !important;
  }

  .navbar-expand-lg.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
    display: none !important;
  }

  .navbar-expand-lg.navbar-stuck .navbar-stuck-hide.collapse:not(.show) {
    display: none;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link::before {
    top: auto;
    bottom: calc(var(--cz-nav-link-padding-y) * 0.875);
    left: var(--cz-navbar-nav-link-padding-x);
    width: calc(100% - var(--cz-navbar-nav-link-padding-x) * 2);
    height: var(--cz-nav-link-underline-border-width);
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link.dropdown-toggle::before {
    width: calc(100% - 1.275em - 0.15em - var(--cz-navbar-nav-link-padding-x) * 2);
  }

  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link:hover::before,
  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link.show::before,
  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link:focus-visible::before,
  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link.active::before {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  .navbar-expand-xl .navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
    margin-left: 0.15em;
  }

  .navbar-expand-xl .navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    --cz-dropdown-box-shadow: var(--cz-box-shadow);
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu.show {
    animation: fade-up 0.25s ease-in-out;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
    display: none;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
    display: inline-block;
    width: 1.275em;
    height: 1.275em;
    margin-left: -0.25rem;
    content: "";
    background-color: currentcolor;
    border: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu .dropend .dropdown-menu,
  .navbar-expand-xl .navbar-nav .dropdown-menu .dropstart .dropdown-menu {
    margin: calc(var(--cz-dropdown-padding-y) * -1 + var(--cz-dropdown-border-width) * -1) var(--cz-dropdown-spacer) 0 var(--cz-dropdown-spacer) !important;
  }

  .navbar-expand-xl.navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
    --cz-nav-link-color: var(--cz-navbar-color);
    --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
    --cz-navbar-active-color: #fff;
    --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
  }

  .navbar-expand-xl:not(.navbar-stuck) .dropdown-menu-static {
    display: block;
    animation: none !important;
  }

  .navbar-expand-xl.navbar-stuck .navbar-stuck-show {
    display: block !important;
  }

  .navbar-expand-xl.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
    display: none !important;
  }

  .navbar-expand-xl.navbar-stuck .navbar-stuck-hide.collapse:not(.show) {
    display: none;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link::before {
    top: auto;
    bottom: calc(var(--cz-nav-link-padding-y) * 0.875);
    left: var(--cz-navbar-nav-link-padding-x);
    width: calc(100% - var(--cz-navbar-nav-link-padding-x) * 2);
    height: var(--cz-nav-link-underline-border-width);
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link.dropdown-toggle::before {
    width: calc(100% - 1.275em - 0.15em - var(--cz-navbar-nav-link-padding-x) * 2);
  }

  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link:hover::before,
  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link.show::before,
  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link:focus-visible::before,
  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link.active::before {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
    margin-left: 0.15em;
  }

  .navbar-expand-xxl .navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
    transform: scaleX(0);
    transform-origin: bottom right;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    --cz-dropdown-box-shadow: var(--cz-box-shadow);
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu.show {
    animation: fade-up 0.25s ease-in-out;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after {
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
    display: none;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
    display: inline-block;
    width: 1.275em;
    height: 1.275em;
    margin-left: -0.25rem;
    content: "";
    background-color: currentcolor;
    border: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu .dropend .dropdown-menu,
  .navbar-expand-xxl .navbar-nav .dropdown-menu .dropstart .dropdown-menu {
    margin: calc(var(--cz-dropdown-padding-y) * -1 + var(--cz-dropdown-border-width) * -1) var(--cz-dropdown-spacer) 0 var(--cz-dropdown-spacer) !important;
  }

  .navbar-expand-xxl.navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
    --cz-nav-link-color: var(--cz-navbar-color);
    --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
    --cz-navbar-active-color: #fff;
    --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
  }

  .navbar-expand-xxl:not(.navbar-stuck) .dropdown-menu-static {
    display: block;
    animation: none !important;
  }

  .navbar-expand-xxl.navbar-stuck .navbar-stuck-show {
    display: block !important;
  }

  .navbar-expand-xxl.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
    display: none !important;
  }

  .navbar-expand-xxl.navbar-stuck .navbar-stuck-hide.collapse:not(.show) {
    display: none;
  }
}

.navbar-expand .navbar-nav>.nav-item>.nav-link::before {
  top: auto;
  bottom: calc(var(--cz-nav-link-padding-y) * 0.875);
  left: var(--cz-navbar-nav-link-padding-x);
  width: calc(100% - var(--cz-navbar-nav-link-padding-x) * 2);
  height: var(--cz-nav-link-underline-border-width);
  transform: scaleX(0);
  transform-origin: bottom right;
}

.navbar-expand .navbar-nav>.nav-item>.nav-link.dropdown-toggle::before {
  width: calc(100% - 1.275em - 0.15em - var(--cz-navbar-nav-link-padding-x) * 2);
}

.navbar-expand .navbar-nav>.nav-item>.nav-link:hover::before,
.navbar-expand .navbar-nav>.nav-item>.nav-link.show::before,
.navbar-expand .navbar-nav>.nav-item>.nav-link:focus-visible::before,
.navbar-expand .navbar-nav>.nav-item>.nav-link.active::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.navbar-expand .navbar-nav>.nav-item>.nav-link.dropdown-toggle::after {
  margin-left: 0.15em;
}

.navbar-expand .navbar-nav:hover>.nav-item>.nav-link.active:not(:hover):not(.show):not(:focus-visible)::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}

.navbar-expand .navbar-nav .dropdown-menu {
  --cz-dropdown-box-shadow: var(--cz-box-shadow);
}

.navbar-expand .navbar-nav .dropdown-menu.show {
  animation: fade-up 0.25s ease-in-out;
}

.navbar-expand .navbar-nav .dropdown-menu .dropend .dropdown-toggle::after {
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
}

.navbar-expand .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::after {
  display: none;
}

.navbar-expand .navbar-nav .dropdown-menu .dropstart .dropdown-toggle::before {
  display: inline-block;
  width: 1.275em;
  height: 1.275em;
  margin-left: -0.25rem;
  content: "";
  background-color: currentcolor;
  border: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M19.3,9.7c0.4,0.4,0.4,1.1,0,1.5L13.5,17l6,6c0.4,0.4,0.4,1.1,0,1.5s-1.1,0.4-1.5,0l-6.7-6.7c-0.4-0.4-0.4-1.1,0-1.5L18,9.7C18.4,9.3,18.9,9.3,19.3,9.7L19.3,9.7z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.navbar-expand .navbar-nav .dropdown-menu .dropend .dropdown-menu,
.navbar-expand .navbar-nav .dropdown-menu .dropstart .dropdown-menu {
  margin: calc(var(--cz-dropdown-padding-y) * -1 + var(--cz-dropdown-border-width) * -1) var(--cz-dropdown-spacer) 0 var(--cz-dropdown-spacer) !important;
}

.navbar-expand.navbar-dark:not([data-bs-theme=dark]) .offcanvas .navbar-nav {
  --cz-nav-link-color: var(--cz-navbar-color);
  --cz-nav-link-hover-color: var(--cz-navbar-hover-color);
  --cz-navbar-active-color: #fff;
  --cz-nav-link-disabled-color: var(--cz-navbar-disabled-color);
}

.navbar-expand:not(.navbar-stuck) .dropdown-menu-static {
  display: block;
  animation: none !important;
}

.navbar-expand.navbar-stuck .navbar-stuck-show {
  display: block !important;
}

.navbar-expand.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
  display: none !important;
}

.navbar-expand.navbar-stuck .navbar-stuck-hide.collapse:not(.show) {
  display: none;
}

.navbar-stuck {
  animation: navbar-show 0.25s;
}

.navbar-sticky.is-stuck.navbar,
.navbar-sticky.is-stuck .navbar,
.navbar-sticky.navbar-stuck.navbar,
.navbar-sticky.navbar-stuck .navbar {
  box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.1);
}

.navbar-sticky.is-stuck.rounded-pill:not(.form-control):not(.badge):not(.btn),
.navbar-sticky.is-stuck .rounded-pill:not(.form-control):not(.badge):not(.btn),
.navbar-sticky.navbar-stuck.rounded-pill:not(.form-control):not(.badge):not(.btn),
.navbar-sticky.navbar-stuck .rounded-pill:not(.form-control):not(.badge):not(.btn) {
  border-radius: var(--cz-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

@keyframes navbar-show {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.sticky-product-banner .sticky-product-banner-inner {
  position: absolute;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  transform: translateY(0);
}

.sticky-product-banner:not(.is-stuck) .sticky-product-banner-inner {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  transform: translateY(-100%);
}

[data-bs-theme=dark] .navbar:not([data-bs-theme=light]) {
  --cz-navbar-color: rgba(255, 255, 255, 0.8);
  --cz-navbar-hover-color: #fff;
  --cz-navbar-disabled-color: rgba(255, 255, 255, 0.4);
  --cz-navbar-active-color: #fff;
  --cz-navbar-brand-color: #fff;
  --cz-navbar-brand-hover-color: #fff;
}

[data-bs-theme=dark] .navbar-sticky.is-stuck.navbar:not([data-bs-theme=light]),
[data-bs-theme=dark] .navbar-sticky.is-stuck .navbar:not([data-bs-theme=light]),
[data-bs-theme=dark] .navbar-sticky.navbar-stuck.navbar:not([data-bs-theme=light]),
[data-bs-theme=dark] .navbar-sticky.navbar-stuck .navbar:not([data-bs-theme=light]) {
  box-shadow: 0 0.5rem 1.875rem -0.25rem rgba(8, 11, 18, 0.25);
}

.card-header-nav-underline {
  --cz-nav-link-padding-y: calc(1.25 * var(--cz-card-cap-padding-y));
  margin: calc(-1 * var(--cz-card-cap-padding-y)) calc(-0.125 * var(--cz-card-cap-padding-x));
}

.card-header-tabs {
  --cz-nav-tabs-padding: var(--cz-card-cap-padding-y);
  margin: calc(-1 * var(--cz-card-cap-padding-y)) calc(-1 * var(--cz-card-cap-padding-x));
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.product-card {
  position: relative;
}

.product-card .product-card-details {
  display: none;
}

.product-card.hover-effect-opacity .hover-effect-target {
  transition: none;
}

@media (min-width: 992px) {

  .product-card:hover,
  .product-card:has(.select-card-check:checked) {
    z-index: 2;
    box-shadow: var(--cz-box-shadow);
  }
}

.product-card:hover .product-card-button:hover,
.product-card .count-input:not(.collapsed) .product-card-button:hover {
  color: #fff;
}

@media (min-width: 992px) {
  .product-card:hover .product-card-details {
    display: block;
  }
}

.product-card:hover .hover-effect-underline {
  text-decoration: underline !important;
  text-decoration-thickness: var(--cz-underline-thickness) !important;
}

.product-card:hover .count-input .form-control,
.product-card:hover [data-decrement] {
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.product-card:hover .count-input:not(.collapsed) [data-count-input-value] {
  display: none;
}

.product-card:hover .count-input:not(.collapsed) [data-increment]>i {
  display: inline-flex;
}

.product-card:hover .count-input.collapsed [data-increment] {
  border-radius: var(--cz-border-radius-sm) !important;
}

.product-card:not(:hover) .count-input .form-control,
.product-card:not(:hover) [data-decrement] {
  visibility: hidden;
  opacity: 0;
}

.product-card:not(:hover) .count-input:not(.collapsed) [data-count-input-value] {
  display: inline;
}

.product-card:not(:hover) .count-input:not(.collapsed) [data-increment]>i {
  display: none;
}

.product-card:not(:hover) [data-increment] {
  border-radius: var(--cz-border-radius-sm) !important;
}

.category-card-body,
.category-card-title {
  transition: transform 0.35s ease-in-out;
  transform-origin: top center;
  will-change: transform;
}

.category-card-list {
  position: absolute;
  opacity: 0;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
  will-change: transform, opacity;
}

.category-card {
  position: relative;
  overflow: hidden;
}

.category-card:hover .category-card-body {
  transform: scale(0.67);
}

.category-card:hover .category-card-title,
.category-card:hover .category-card-list {
  transform: scale(1.45);
}

.category-card:hover .category-card-list {
  opacity: 1;
}

.accordion {
  --cz-accordion-btn-font-size: 1rem;
  --cz-accordion-btn-font-weight: 600;
  --cz-accordion-body-font-size: 0.875rem;
}

.accordion-button {
  font-size: var(--cz-accordion-btn-font-size);
  font-weight: var(--cz-accordion-btn-font-weight);
}

.accordion-button:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--cz-focus-ring-color);
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.accordion-item {
  border: 0;
  border-bottom: var(--cz-accordion-border-width) solid var(--cz-accordion-border-color);
}

.accordion-body {
  padding-bottom: var(--cz-accordion-btn-padding-y);
  font-size: var(--cz-accordion-body-font-size);
}

.accordion-alt-icon {
  --cz-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23181d25%27%3e%3cpath d=%27M12 4.125c.483 0 .875.392.875.875v14c0 .483-.392.875-.875.875s-.875-.392-.875-.875V5c0-.483.392-.875.875-.875z%27/%3e%3cpath d=%27M4.125 12c0-.483.392-.875.875-.875h14c.483 0 .875.392.875.875s-.392.875-.875.875H5c-.483 0-.875-.392-.875-.875z%27/%3e%3c/svg%3e");
  --cz-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23181d25%27%3e%3cpath d=%27M4.125 12c0-.483.392-.875.875-.875h14c.483 0 .875.392.875.875s-.392.875-.875.875H5c-.483 0-.875-.392-.875-.875z%27/%3e%3c/svg%3e");
}

[data-label-collapsed]::before {
  content: attr(data-label-expanded);
}

[data-label-collapsed].collapsed::before,
.collapsed>[data-label-collapsed]::before {
  content: attr(data-label-collapsed);
}

:not(.collapsed)>.collapse-toggle-icon {
  transform: rotate(180deg);
}

.hiding-collapse-toggle:not(.collapsed) {
  display: none;
}

[data-bs-theme=dark] .accordion:not([data-bs-theme=light]) .accordion-button::after {
  --cz-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3e%3cpath d=%27M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z%27/%3e%3c/svg%3e");
  --cz-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3e%3cpath d=%27M3.8,7.9c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7l6.7-6.7c0.4-0.4,1.1-0.4,1.5,0c0.4,0.4,0.4,1.1,0,1.5l-7.4,7.4c-0.4,0.4-1.1,0.4-1.5,0L3.8,9.4C3.3,9.1,3.3,8.4,3.8,7.9z%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .accordion-alt-icon:not([data-bs-theme=light]) .accordion-button::after {
  --cz-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3e%3cpath d=%27M12 4.125c.483 0 .875.392.875.875v14c0 .483-.392.875-.875.875s-.875-.392-.875-.875V5c0-.483.392-.875.875-.875z%27/%3e%3cpath d=%27M4.125 12c0-.483.392-.875.875-.875h14c.483 0 .875.392.875.875s-.392.875-.875.875H5c-.483 0-.875-.392-.875-.875z%27/%3e%3c/svg%3e");
  --cz-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23fff%27%3e%3cpath d=%27M4.125 12c0-.483.392-.875.875-.875h14c.483 0 .875.392.875.875s-.392.875-.875.875H5c-.483 0-.875-.392-.875-.875z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --cz-breadcrumb-font-weight: 500;
  --cz-breadcrumb-color: var(--cz-component-color);
  --cz-breadcrumb-hover-color: var(--cz-component-hover-color);
  flex-direction: row;
  gap: 0;
  font-weight: var(--cz-breadcrumb-font-weight);
}

.breadcrumb-item>a {
  color: var(--cz-breadcrumb-color);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

.breadcrumb-item>a:hover,
.breadcrumb-item>a:focus-visible {
  color: var(--cz-breadcrumb-hover-color);
}

.breadcrumb-item+.breadcrumb-item::before {
  width: 1.125em;
  height: 1.125em;
  padding-right: 0;
  margin-right: var(--cz-breadcrumb-item-padding-x);
  line-height: 2em;
}

[data-bs-theme=dark] .breadcrumb:not([data-bs-theme=light]) .breadcrumb-item+.breadcrumb-item::before {
  content: var(--cz-breadcrumb-divider, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23e0e5eb%27%3e%3cpath d=%27M8.381 5.381c.342-.342.896-.342 1.237 0l6 6c.342.342.342.896 0 1.237l-6 6c-.342.342-.896.342-1.237 0s-.342-.896 0-1.237L13.763 12 8.381 6.619c-.342-.342-.342-.896 0-1.237z%27/%3e%3c/svg%3e"))
    /* rtl: var(--cz-breadcrumb-divider, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e0e5eb'%3e%3cpath d='M15.3,5.4c0.3,0.3,0.3,0.9,0,1.2L9.9,12l5.4,5.4c0.3,0.3,0.3,0.9,0,1.2s-0.9,0.3-1.2,0l-6-6c-0.3-0.3-0.3-0.9,0-1.2l6-6C14.4,5,14.9,5,15.3,5.4L15.3,5.4z'/%3e%3c/svg%3e")) */
  ;
}

.pagination {
  --cz-pagination-spacer: 0.25rem;
  --cz-pagination-font-weight: 500;
  flex-direction: row;
  gap: var(--cz-pagination-spacer);
  margin-bottom: 0;
}

.page-link {
  font-weight: var(--cz-pagination-font-weight);
}

.page-link:hover,
.page-link:focus,
.page-link.active,
.active>.page-link {
  z-index: 0;
}

.page-link:focus {
  box-shadow: none;
}

.page-link:focus-visible {
  z-index: 4;
  color: var(--cz-pagination-focus-color);
  background-color: var(--cz-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--cz-pagination-focus-box-shadow);
}

.page-link [class*=" ci-"],
.page-link [class^=ci-] {
  margin-top: 0.125rem;
}

.pagination-sm {
  --cz-pagination-font-size: 0.75rem;
}

.pagination-lg {
  --cz-pagination-font-size: 1rem;
}

.alert .btn-close {
  --cz-btn-close-size: .6875em;
  --cz-btn-close-opacity: .75;
  --cz-btn-close-hover-opacity: 1;
  padding: 1.375rem 1rem;
}

.alert-primary .btn-close {
  --cz-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23f43a51%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  filter: none;
}

.alert-success .btn-close {
  --cz-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%232d9f5f%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  filter: none;
}

.alert-info .btn-close {
  --cz-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%232762c3%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  filter: none;
}

.alert-warning .btn-close {
  --cz-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fc8518%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  filter: none;
}

.alert-danger .btn-close {
  --cz-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ee2525%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  filter: none;
}

.progress-bar-striped.bg-light {
  background-image: linear-gradient(45deg, rgba(24, 29, 37, 0.15) 25%, transparent 25%, transparent 50%, rgba(24, 29, 37, 0.15) 50%, rgba(24, 29, 37, 0.15) 75%, transparent 75%, transparent);
}

.list-group {
  --cz-list-group-font-size: 0.875rem;
  --cz-list-group-action-font-weight: 500;
  --cz-list-group-borderless-item-spacer: 0.1875rem;
  gap: 0;
  font-size: var(--cz-list-group-font-size);
}

.list-group-item-action {
  font-weight: var(--cz-list-group-action-font-weight);
  color: var(--cz-list-group-action-color);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.list-group-item-action:hover,
.list-group-item-action:focus-visible {
  color: var(--cz-list-group-action-hover-color);
  background-color: var(--cz-list-group-action-hover-bg);
}

.list-group-item-action.active {
  color: var(--cz-list-group-action-active-color);
  background-color: var(--cz-list-group-action-active-bg);
}

.list-group-borderless {
  gap: var(--cz-list-group-borderless-item-spacer);
  border-radius: 0;
}

.list-group-borderless .list-group-item {
  border: 0;
  border-radius: var(--cz-list-group-border-radius) !important;
}

.list-group-borderless .list-group-item.active {
  margin-top: 0;
}

.card>.list-group-flush {
  --cz-list-group-item-padding-x: var(--cz-card-spacer-x);
}

.btn-close {
  --cz-btn-close-size: 0.75em;
  width: var(--cz-btn-close-size);
  height: var(--cz-btn-close-size);
  background-size: var(--cz-btn-close-size) auto;
  transition: opacity 0.2s ease-in-out;
}

.btn-close:focus {
  outline: 0;
  box-shadow: none;
}

.btn-close:focus-visible {
  box-shadow: var(--cz-btn-close-focus-shadow);
  opacity: var(--cz-btn-close-focus-opacity);
}

.toast {
  padding: var(--cz-toast-padding-y) var(--cz-toast-padding-x);
}

.toast .btn-close {
  --cz-btn-close-size: .625em;
  margin-top: 0.125rem;
}

.toast-header,
.toast-body {
  padding: 0;
}

.toast-header .btn-close,
.toast-body .btn-close {
  --cz-btn-close-size: .625em;
  margin: 0.125rem 0 0;
}

.toast-header {
  margin-bottom: var(--cz-toast-padding-y);
  border: 0;
}

.tooltip-sm {
  --cz-tooltip-padding-x: 0.46875rem;
  --cz-tooltip-padding-y: 0.28125rem;
  --cz-tooltip-font-size: 0.75rem;
  --cz-tooltip-border-radius: var(--cz-border-radius-xs);
}

.popover {
  --cz-popover-arrow-border: var(--cz-border-color);
}

.popover-header {
  padding-bottom: 0;
  margin-bottom: -0.5rem;
  border-bottom: 0;
}

.popover-sm {
  --cz-popover-max-width: 207px;
  --cz-popover-body-padding-x: 0.75rem;
  --cz-popover-body-padding-y: 0.75rem;
  --cz-popover-font-size: 0.75rem;
}

[data-bs-theme=dark] .popover:not([data-bs-theme=light]) {
  --cz-popover-box-shadow: 0 0.5rem 1.875rem -0.25rem rgba(8, 11, 18, 0.25);
}

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

.swiper-pagination-bullets {
  --swiper-pagination-bottom: 1.5rem;
  --swiper-pagination-right: 1.5rem;
  --swiper-pagination-bullet-inactive-color: #cad0d9;
  --swiper-pagination-color: var(--cz-dark);
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0.375rem;
  --swiper-pagination-bullet-vertical-gap: 0.375rem;
  --swiper-pagination-bullet-transition: background-color 0.2s ease-in-out;
}

.swiper-pagination-bullet {
  transition: var(--swiper-pagination-bullet-transition);
}

.swiper-pagination-progressbar {
  --swiper-pagination-progressbar-size: 0.25rem;
  --swiper-pagination-progressbar-border-radius: 50rem;
  --swiper-pagination-progressbar-bg-color: #eef1f6;
  --swiper-pagination-color: var(--cz-dark);
  overflow: hidden;
  border-radius: var(--swiper-pagination-progressbar-border-radius);
}

.swiper-scrollbar {
  --swiper-scrollbar-bottom: .25rem;
  --swiper-scrollbar-right: .25rem;
  --swiper-scrollbar-size: 0.25rem;
  --swiper-scrollbar-border-radius: 50rem;
  --swiper-scrollbar-bg-color: #eef1f6;
  --swiper-scrollbar-drag-bg-color: var(--cz-dark);
  display: none;
}

.swiper-scrollbar.swiper-scrollbar-horizontal,
.swiper-scrollbar.swiper-scrollbar-vertical {
  display: block;
}

.swiper-thumbs {
  --swiper-thumbnail-border-width: var(--cz-border-width);
  --swiper-thumbnail-border-color: var(--cz-border-color);
  --swiper-thumbnail-active-border-color: var(--cz-component-active-color);
  --swiper-thumbnail-border-radius: var(--cz-border-radius);
  --swiper-thumbnail-opacity: .5;
  --swiper-thumbnail-active-opacity: 1;
}

.swiper-thumb-img {
  opacity: var(--swiper-thumbnail-opacity);
  transition: opacity 0.2s ease-in-out;
  border-radius: var(--swiper-thumbnail-border-radius);
}

.swiper-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  cursor: pointer;
  border: var(--swiper-thumbnail-border-width) solid var(--swiper-thumbnail-border-color);
  border-radius: var(--swiper-thumbnail-border-radius);
  transition: border-color 0.2s ease-in-out;
}

.swiper-thumb:hover .swiper-thumb-img,
.swiper-thumb.active .swiper-thumb-img,
.swiper-thumb.swiper-slide-thumb-active .swiper-thumb-img {
  opacity: var(--swiper-thumbnail-active-opacity);
}

.swiper-thumb.active,
.swiper-thumb.swiper-slide-thumb-active {
  border-color: var(--swiper-thumbnail-active-border-color);
}

.swiper-load {
  visibility: hidden;
}

.swiper-load.swiper-initialized {
  visibility: visible;
}

[data-bs-theme=dark] .swiper-pagination-bullets:not([data-bs-theme=light]) {
  --swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.3);
  --swiper-pagination-color: #fff;
}

[data-bs-theme=dark] .swiper-pagination-progressbar:not([data-bs-theme=light]) {
  --swiper-pagination-progressbar-bg-color: rgba(255, 255, 255, 0.3);
  --swiper-pagination-color: #fff;
}

[data-bs-theme=dark] .swiper-scrollbar:not([data-bs-theme=light]) {
  --swiper-scrollbar-bg-color: rgba(255, 255, 255, 0.3);
  --swiper-scrollbar-drag-bg-color: #fff;
}

.glightbox-open {
  overflow: clip;
}

@-moz-document url-prefix() {
  .glightbox-open {
    overflow: hidden;
  }
}

.glightbox-clean .gslide-media {
  box-shadow: none;
}

.glightbox-mobile .goverlay,
.goverlay {
  background: var(--cz-body-bg);
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  width: 2.5rem;
  height: 2.5rem;
}

.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg,
.glightbox-clean .gclose svg {
  width: 1.25rem;
}

@media (min-width: 768px) {

  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    width: 3rem;
    height: 3rem;
  }

  .glightbox-clean .gprev svg,
  .glightbox-clean .gnext svg,
  .glightbox-clean .gclose svg {
    width: 1.5rem;
  }
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: currentcolor;
}

.glightbox-clean .gclose {
  opacity: 1;
}

.glightbox-button-hidden {
  display: none;
}

.gbtn.focused {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.1);
}

.choices {
  margin-bottom: 0;
}

.choices[data-type*=select-one]::after {
  display: none;
}

.choices[data-type*=select-one] .form-select {
  padding-right: 3.25rem;
}

.choices[data-type*=select-one] .choices__button {
  right: 0;
  left: auto;
  margin-right: 2rem;
  margin-left: 0;
  background-size: 9px;
  box-shadow: none !important;
  opacity: 0.4;
  transition: opacity 0.15s ease-in-out;
}

.choices[data-type*=select-one] .choices__button:hover {
  opacity: 0.8;
}

.filter-select:has(.choices__item:not(.choices__placeholder)) {
  --cz-form-control-border-color: var(--cz-heading-color);
}

.choices[data-type*=select-multiple] .form-select,
.choices[data-type*=text] .form-select {
  padding: 0.53rem 0.53rem 0.28rem 0.53rem;
  background-image: none;
}

.choices[data-type*=select-multiple] .form-select.form-select-lg,
.choices[data-type*=text] .form-select.form-select-lg {
  padding: 0.685rem 0.685rem 0.435rem 0.685rem;
}

.choices[data-type*=select-multiple] .form-select.form-select-sm,
.choices[data-type*=text] .form-select.form-select-sm {
  padding: 0.375rem 0.375rem 0.125rem 0.375rem;
}

.choices__placeholder {
  color: var(--cz-tertiary-color);
  opacity: 1;
}

.is-focused .form-select {
  border-color: var(--cz-form-control-focus-border-color);
}

.is-disabled .form-select {
  color: var(--cz-tertiary-color);
  background-color: var(--cz-tertiary-bg);
  border-color: var(--cz-border-color);
  border-style: dashed;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
  z-index: 10;
  padding: 0.75rem 0.75rem;
  margin: 0.3125rem 0 !important;
  font-size: 0.875rem;
  background-color: var(--cz-body-bg);
  border: var(--cz-border-width) solid var(--cz-light-border-subtle) !important;
  border-radius: var(--cz-border-radius) !important;
  box-shadow: var(--cz-box-shadow) !important;
}

.choices__list--dropdown .choices__placeholder,
.choices__list[aria-expanded] .choices__placeholder {
  display: none !important;
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  max-height: 260px;
}

.choices__list--single {
  display: flex;
  padding: 0;
}

.choices__list--single .choices__item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: var(--cz-component-color);
  border-radius: calc(var(--cz-border-radius) * 0.75) !important;
}

.choices__list--dropdown .choices__item.is-highlighted,
.choices__list[aria-expanded] .choices__item.is-highlighted {
  color: var(--cz-component-active-color);
  background-color: var(--cz-component-active-bg);
}

.choices .choices__input {
  padding-top: 0.25rem;
  padding-right: 0;
  padding-bottom: 0.25rem;
  padding-left: 0.375rem;
  margin: 0;
  margin-bottom: 0.25rem;
  color: var(--cz-body-color);
  background-color: transparent !important;
}

.choices .choices__input::-moz-placeholder {
  color: var(--cz-tertiary-color);
  opacity: 1;
}

.choices .choices__input::placeholder {
  color: var(--cz-tertiary-color);
  opacity: 1;
}

.choices:not([data-type*=select-multiple]):not([data-type*=text]) .choices__input {
  padding-left: 1.75rem !important;
  margin-top: -0.375rem !important;
  margin-bottom: 0.3125rem !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 32 32%27 fill=%27%239ca3af%27%3e%3cpath d=%27m21.6 20.4-3.8-3.8c1.2-1.5 2-3.5 2-5.6 0-4.9-4-8.9-8.9-8.9S2 6.1 2 11s4 8.9 8.9 8.9c2.1 0 4.1-.8 5.6-2l3.8 3.8c.3.3.9.3 1.2 0 .5-.4.5-1 .1-1.3M16.1 16l-.1.1c-1.3 1.2-3 2-5 2-3.9 0-7.1-3.2-7.1-7.1S7.1 3.9 11 3.9s7.1 3.2 7.1 7.1c0 1.9-.8 3.7-2 5%27/%3e%3c/svg%3e") no-repeat 0.125rem 0.75rem;
  border-color: var(--cz-border-color) !important;
}

.choices__list--dropdown .choices__item--selectable::after,
.choices__list[aria-expanded] .choices__item--selectable::after {
  flex-shrink: 0;
  width: 1.3125rem;
  height: 1.3125rem;
  margin-top: 0.1875rem;
  margin-right: -0.25rem;
  margin-left: auto;
  content: "";
  background-color: currentcolor;
  opacity: 0;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M20.619 5.381a.875.875 0 0 1 0 1.238l-11 11a.875.875 0 0 1-1.238 0l-5-5A.875.875 0 1 1 4.62 11.38L9 15.763 19.381 5.38a.875.875 0 0 1 1.238 0Z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3e%3cpath d=%27M20.619 5.381a.875.875 0 0 1 0 1.238l-11 11a.875.875 0 0 1-1.238 0l-5-5A.875.875 0 1 1 4.62 11.38L9 15.763 19.381 5.38a.875.875 0 0 1 1.238 0Z%27/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.85;
}

.choices__heading {
  padding: 1rem 0.75rem 0.75rem;
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--cz-heading-color);
  border-color: var(--cz-border-color);
}

.choices.is-disabled .choices__list--multiple .choices__item,
.choices__list--multiple .choices__item {
  background-color: var(--cz-emphasis-color);
  border-color: var(--cz-emphasis-color);
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}

.choices.is-disabled .choices__list--multiple .choices__item .choices__button,
.choices__list--multiple .choices__item .choices__button {
  padding-right: 0.375rem;
  padding-left: 1rem;
  margin-right: -0.25rem;
  margin-left: 0.5rem;
  border-right: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.choices.is-disabled .choices__list--multiple .choices__item.is-highlighted,
.choices__list--multiple .choices__item.is-highlighted {
  background-color: var(--cz-secondary-color);
  border-color: var(--cz-secondary-color);
}

.choices.is-disabled .choices__list--multiple .choices__item {
  opacity: 0.45;
}

.was-validated .choices:has(.form-select:invalid) .form-select,
.choices:has(.is-invalid) .form-select {
  border-color: var(--cz-form-invalid-border-color);
}

.was-validated .choices:has(.form-select:invalid)~.invalid-feedback,
.was-validated .choices:has(.form-select:invalid)~.invalid-tooltip,
.choices:has(.is-invalid)~.invalid-feedback,
.choices:has(.is-invalid)~.invalid-tooltip {
  display: block;
}

.was-validated .choices:has(.form-select:valid)~.valid-feedback,
.was-validated .choices:has(.form-select:valid)~.valid-tooltip,
.choices:has(.is-valid)~.valid-feedback,
.choices:has(.is-valid)~.valid-tooltip {
  display: block;
}

[data-bs-theme=dark] .choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
}

[data-bs-theme=dark] .choices.is-disabled .choices__list--multiple .choices__item,
[data-bs-theme=dark] .choices__list--multiple .choices__item {
  color: var(--cz-dark);
}

[data-bs-theme=dark] .choices.is-disabled .choices__list--multiple .choices__item .choices__button,
[data-bs-theme=dark] .choices__list--multiple .choices__item .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  border-color: #cad0d9;
}

[data-bs-theme=dark] .filter-select:has(.choices__item:not(.choices__placeholder)) {
  --cz-form-control-border-color: #fff;
}

[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .form-select {
  --cz-form-control-bg: #fff;
  --cz-form-control-border-color: #cad0d9;
  --cz-form-control-focus-bg: #fff;
  --cz-form-control-focus-border-color: var(--cz-heading-color);
  --cz-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%234e5562%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
}

[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .choices.is-disabled .choices__list--multiple .choices__item,
[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .choices__list--multiple .choices__item {
  color: #fff;
}

[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .choices.is-disabled .choices__list--multiple .choices__item .choices__button,
[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .choices__list--multiple .choices__item .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  border-color: rgba(255, 255, 255, 0.3);
}

[data-bs-theme=dark] .choices:has([data-bs-theme=light]) .filter-select:has(.choices__item:not(.choices__placeholder)) {
  --cz-form-control-border-color: var(--cz-heading-color);
}

[data-simplebar] {
  --cz-scrollbar-width: 0.1875rem;
  --cz-scrollbar-bg: #cad0d9;
  --cz-scrollbar-border-radius: var(--cz-border-radius);
  --cz-scrollbar-track-width: 0.1875rem;
  --cz-scrollbar-track-bg: #eef1f6;
}

.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  background-color: var(--cz-scrollbar-bg);
  border-radius: var(--cz-scrollbar-border-radius);
  opacity: 1 !important;
  transition: none;
}

.simplebar-track {
  overflow: initial;
  background-color: var(--cz-scrollbar-track-bg);
  border-radius: var(--cz-scrollbar-border-radius);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

.simplebar-track.simplebar-vertical {
  right: calc(var(--cz-scrollbar-width) * 0.5);
  width: var(--cz-scrollbar-track-width);
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  left: 50%;
  width: var(--cz-scrollbar-width);
  margin-left: calc(var(--cz-scrollbar-width) * -0.5);
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
}

.simplebar-track.simplebar-horizontal {
  bottom: calc(var(--cz-scrollbar-width) * 0.5);
  height: var(--cz-scrollbar-track-width);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 50%;
  bottom: 0;
  height: var(--cz-scrollbar-width);
  margin-top: calc(var(--cz-scrollbar-width) * -0.5);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.simplebar-wrapper:hover~.simplebar-track,
[data-simplebar-auto-hide=false] .simplebar-track {
  opacity: 1;
}

[data-simplebar]:not(.simplebar-dragging) .simplebar-content-wrapper {
  scroll-behavior: smooth;
}

[dir=rtl] .simplebar-track.simplebar-vertical {
  /* rtl:begin:ignore */
  right: auto;
  left: 0;
  /* rtl:end:ignore */
}

.accordion-item .simplebar-track.simplebar-vertical {
  right: calc(var(--cz-scrollbar-width) * 2.25);
}

[data-bs-theme=dark] [data-simplebar]:not([data-bs-theme=light]) {
  --cz-scrollbar-bg: #4e5562;
  --cz-scrollbar-track-bg: #272e3a;
}

/* stylelint-disable selector-class-pattern, selector-no-qualifying-type */
.flatpickr-calendar {
  width: 325px;
  padding: 0 0.5rem;
  border: var(--cz-border-width) solid var(--cz-light-border-subtle);
  border-radius: var(--cz-border-radius);
  box-shadow: var(--cz-box-shadow);
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
  display: none;
}

.flatpickr-innerContainer {
  padding-bottom: 1rem;
}

.flatpickr-months {
  padding: 0.75rem 0;
}

.flatpickr-months svg {
  vertical-align: top;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 0.75rem;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: var(--cz-heading-color) !important;
}

span.flatpickr-weekday,
.flatpickr-time .flatpickr-time-separator {
  color: var(--cz-gray-600);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.numInputWrapper,
.numInput,
.flatpickr-current-month .flatpickr-monthDropdown-months {
  color: var(--cz-heading-color) !important;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: var(--cz-component-hover-bg);
}

.numInput:hover {
  background-color: transparent !important;
}

.flatpickr-day {
  height: 38px;
  line-height: 37px;
  color: var(--cz-body-color);
  border-radius: var(--cz-border-radius);
}

.flatpickr-day:hover:not(.flatpickr-disabled):not(.today):not(.selected):not(.startRange):not(.endRange),
.flatpickr-day:focus:not(.flatpickr-disabled):not(.today):not(.selected):not(.startRange):not(.endRange) {
  color: var(--cz-component-active-color);
  background-color: var(--cz-component-active-bg);
  border-color: var(--cz-component-active-bg);
}

.flatpickr-day.today {
  font-weight: 500;
  background-color: transparent !important;
  border-color: var(--cz-component-active-color) !important;
}

.flatpickr-day.today:not(.startRange):not(.endRange):not(.selected) {
  color: var(--cz-component-active-color) !important;
}

.flatpickr-day.today.selected {
  color: #fff !important;
}

.flatpickr-day.today:hover {
  background-color: transparent;
}

.flatpickr-day.selected {
  font-weight: 500;
  background-color: var(--cz-component-active-color) !important;
  border-color: var(--cz-component-active-color) !important;
}

.flatpickr-day.flatpickr-disabled {
  color: var(--cz-tertiary-color) !important;
  text-decoration: line-through;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: var(--cz-tertiary-color);
}

.flatpickr-day.inRange {
  background-color: var(--cz-component-active-bg) !important;
  border-color: var(--cz-component-active-bg) !important;
  box-shadow: -5px 0 0 var(--cz-component-active-bg), 5px 0 0 var(--cz-component-active-bg);
}

.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.endRange.seleced,
.flatpickr-day.endRange:hover {
  background-color: var(--cz-component-active-color) !important;
  border-color: var(--cz-component-active-color) !important;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0;
  border-radius: 0 0.5rem 0.5rem 0;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 0;
  border-radius: 0.5rem 0 0 0.5rem;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 0.5rem;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 var(--cz-component-active-color);
}

.flatpickr-time .flatpickr-am-pm {
  color: var(--cz-emphasis-color);
}

.flatpickr-time input::-moz-selection {
  background-color: transparent;
}

.flatpickr-time input:hover,
.flatpickr-time input::selection,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background-color: transparent;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 400;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 3.5rem;
  max-height: 3.5rem;
  padding: 0.5rem 0;
  line-height: 3.5rem;
  border: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper {
  line-height: 2.5rem;
}

.flatpickr-calendar.hasTime .flatpickr-innerContainer+.flatpickr-time {
  border-top: 1px solid var(--cz-border-color);
}

.numInputWrapper span {
  border-color: var(--cz-border-color);
}

.numInputWrapper span.arrowUp::after {
  border-bottom-color: var(--cz-component-color) !important;
}

.numInputWrapper span.arrowDown::after {
  border-top-color: var(--cz-component-color) !important;
}

.numInputWrapper span:hover {
  background: var(--cz-border-color);
}

[data-bs-theme=dark] .flatpickr-calendar {
  background: var(--cz-heading-color);
  border-color: #333d4c;
  box-shadow: 0 0.5rem 1.875rem -0.25rem rgba(8, 11, 18, 0.35);
}

[data-bs-theme=dark] .flatpickr-day.startRange,
[data-bs-theme=dark] .flatpickr-day.endRange,
[data-bs-theme=dark] .flatpickr-day.startRange.selected,
[data-bs-theme=dark] .flatpickr-day.selected,
[data-bs-theme=dark] .flatpickr-day.selected.today {
  color: var(--cz-dark) !important;
}

/* stylelint-enable selector-class-pattern, selector-no-qualifying-type */
[data-zoom]:hover {
  cursor: crosshair;
}

.drift-zoom-pane {
  background-color: var(--cz-body-bg);
  border: 1px solid var(--cz-border-color);
  border-radius: var(--cz-border-radius-lg);
}

[dir=rtl] .drift-zoom-pane img {
  /* rtl:begin:ignore */
  left: 0;
  /* rtl:end:ignore */
}

.drift-inline {
  z-index: 10;
}


/*# sourceMappingURL=theme.css.map */
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/glightbox/dist/css/glightbox.min.css ***!
  \******************************************************************************************************************************************/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/css/app.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.product-hover-card {
  position: relative;
  overflow: hidden;
}

.product-hover-card img {
  transition: all 0.4s ease;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Overlay foncé sur l’image au hover */
.product-hover-card .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  opacity: 0;
  transition: opacity 0.4s ease;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 1rem;
}

/* Afficher le dégradé au hover */
.product-hover-card:hover .overlay {
  opacity: 1;
}

/* Texte sans fond gris */
.product-hover-card .product-name {
  color: white;
  font-weight: 600;
  font-size: 1rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  /* lisibilité sur image */
  margin: 0;
}

#product-list {
  position: relative;
}

.product-item {
  transition: transform 0.4s;
}

.logo-text {
  font-family: "Edu QLD Beginner", cursive;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7O0FBRWhCOzs7O0NDQ0E7QURJQTtFQ0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURJRjtBRUhBOztBRk1BLGlHRXFLSTtBRnBLSjs7RUFFRSx3QkFBd0I7RUUwSzFCO0FGeEtBOztBQUVBOztFRThLQTtBRjNLQTs7QUFFQTtFRTZLRTtFQUVBO0VBQ0E7RUY1S0Y7RUFDRSw0UEFBNFA7RUVpTDlQO0FGL0tBOztBQUVBO0VFZ0xBO0FGOUtBOztBQUVBO0VFbUxBO0FGakxBOztBQUVBO0VFc0xBO0FGcExBOztBQUVBO0VFeUxBO0FGdkxBOztBQUVBO0VFNExBO0FGMUxBOztBQUVBO0VFK0xBO0FGN0xBOztBQUVBO0VFK0xBO0FGN0xBOztBQUVBO0VFK0xBO0FGN0xBOztBQUVBO0VFK0xBO0FGN0xBOztBQUVBO0VFK0xBO0FGN0xBOztBQUVBO0VFK0xBO0FGN0xBOztBQUVBO0VFa01BO0FGaE1BOztBQUVBO0VFeU1JO0FGdk1KOztBRTBNSTtFQUNFO0FGdk1OOztBQUVBO0VBQ0E7QUV5TUk7O0FGdE1KO0VFeU1JO0FGdk1KOztBRTBNSTtFQUNFO0FGdk1OOztBQUVBO0VBQ0E7QUUyTUk7O0FGeE1KO0VFMk1JO0FGek1KOztBQUVBO0VFNE1BO0FDN1RBOztBSHFIQTtFR3BHSTtBSHNHSjs7QUFFQTtFR3hHSTtBSDBHSjs7QUFFQSxnR0d4R0k7QUh5R0o7RUd6R0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUtFO0VBRUY7RUMyT0ksa0NBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHRTtFQUdGO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VIc0ZGO0VBQ0UsdUVBQXVFO0VLdk1yRTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSGlGSjs7QUFFQTs7O0VHM0VJO0FIK0VKOztBQUVBO0VHNUVNO0FIOEVOOztBQUVBO0VHaEZNO0lBQUE7RUFBQTtBSG9GTjs7QUFFQTtFR2xGTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHlGTjs7QUFFQTtFR3hGSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIeUZKOztBQUVBOzs7Ozs7Ozs7Ozs7RU1wUEU7RU5pUUY7RUFDRSxnQkFBZ0I7RU16UGxCO0VGb1FNO0FKUk47O0FBRUE7O0VBRUU7QUFDRjs7QU01T0E7O0VBRUU7O0lBRUE7RUFDQTtBTitPRjs7QUFFQTs7RU01T0U7QU4rT0Y7O0FNdE9BOztFQUVFOztJQUVBO0VBQ0E7QU55T0Y7O0FNL05BOztFQUVFLCtCQ1U0QjtBUHdOOUI7O0FBRUE7O0VBRUU7O0lJdkJNO0VKMEJSO0FJdExJOztBSnlMSjs7RUFFQTtBQUNBOztBQUVBOztFSTlMSTs7SUFtS0k7RUpnQ047QUFDRjs7QU1yT0E7O0VOeU9BO0FJeE1JOztBSjJNSjs7RUFFQTtBQUNBOztBQUVBO0VBQ0E7RUlqTkk7QUptTko7O0FBRUE7RUFDQTtFQUNFLGlDQUFpQztFTTlPbkM7RUYrS00sc0NBTEk7RUp1RVY7QUFDQTs7QUFFQTtFQUNBO0VBQ0Usa0JBQWtCO0VNdE9wQjtBTndPQTs7QUFFQTs7RU05TkE7QU5pT0E7O0FBRUE7OztFQUNBO0VBR0UsbUJBQW1CO0FNOU5yQjs7QU5pT0E7Ozs7RU14TkE7QU42TkE7O0FBQUE7RUFHRSxnQkFBZ0I7QU0zTmxCOztBTjhOQTtFTTNORTtFQUNBO0FOMk5GOztBTXhOQTtFTjZORSxnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsbUJBQW1CO0FNM05yQjs7QU40TkE7O0VNdE5BO0FOMk5BOztBQUFBOztFTW5OQTtFQUNFO0VOc05GO0FBR0E7O0FBRUE7O0VBQUE7RUFHRSxpQkFBaUI7RU01TW5CO0VGNkVNLHdCQUxJO0FKcUlWOztBTXRNQTtFQUNFO0FOMk1GOztBQUFBO0VBR0UsV0FBVztBTW5NYjs7QU5zTUE7RUk1SU0sZ0VBTEk7RUVqRFI7QU5xTUY7O0FBRUE7RU1uTUE7RUFBTTtBTm9NTjs7QU1uTUE7O0VOdU1BO0VBR0UscUJBQXFCO0FNck12Qjs7QU53TUE7Ozs7RU1sTUkscUNDdEkwQjtFUDJVOUI7QUFHQTs7QUFFQTtFTTdMSTtFTjZMSjtFQUdFLG1CQUFtQjtFTXpMckI7RU4yTEUsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQURBO0VBR0UsY0FBYztFTXJMaEI7QU51TEE7O0FBRUE7RU1yTEU7RUZFSSwyQkFMSTtFRUtSLHFCQ25SUztBUHdjWDs7QUFJQTtFTXBMSTtBTnNMSjs7QUFFQTtFTW5MQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7RU5tTEY7QU1oTEU7O0FObUxGO0VBR0UsVUFBVTtFTWpMWjtBTm1MQTs7QUFFQTtFTWpMRTtBTm1MRjs7QU1oTEU7O0VGNUJJLHNCQUxJO0FKb05WOztBTXZLQTtFQUNFO0VOMEtGO0FBR0E7O0FBRUE7RU12S0U7RU51S0Y7RUFHRSxnQ0FBZ0M7RU1sS2xDO0FOb0tBOztBQUFBO0VBR0UsZ0JBQWdCO0VNbEtsQjtFQUNFLGdDQzVENEI7QVBnTzlCOztBQUVBOzs7Ozs7RU16SkU7RU44SkY7RUFHRSxlQUFlO0FNOUpqQjs7QU5pS0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RU05SkU7QU5nS0Y7O0FBRUE7RU16SkE7QU4ySkE7O0FBRUE7Ozs7O0VNNUlBO0VBQ0U7RU5nSkY7RUFHRSxvQkFBb0I7QU05SXRCOztBTmlKQTs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBRUE7RU05SUU7QU44SUY7O0FNMUlBO0VOK0lFLGlCQUFpQjtBQUNuQjs7QUFFQTtFTTNJQTtBTjZJQTs7QUFFQTtFTTNJQTtBTjZJQTs7QU12SUU7Ozs7RUFRRjtBTnNJQTs7QUFFQTs7OztFQUlFLGVBQWU7QUFDakI7O0FNN0hJO0VOZ0lGLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBQUE7RUFHRSxnQkFBZ0I7QU03SGxCOztBTmdJQTtFQURBO0VBR0UsVUFBVTtFTTNIWjtFQUNFO0FOMkhGOztBTWpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VOb0hGO0VBR0UsZ0JBQWdCO0VNL0dsQjtBTmlIQTs7QUFFQTtFTS9HRTtBTmlIRjs7QUFFQTs7Ozs7OztFQU9FLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFBQTtFQUdFLDZCQUE2QjtFTTNHL0I7QU42R0E7O0FBRUE7Ozs7Ozs7Q0FPQztBQUNEO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VNdkdBO0FBV0E7O0FOOEZBO0VBR0UsYUFBYTtFTTNGZjtBTjZGQTs7QUFFQTtFTXZGQTtFQUNFO0FOeUZGOztBQUVBO0VNNUZBO0FOOEZBOztBQUxBO0VBUUUsU0FBUztBTTFGWDs7QU5zRkE7RUFRRSxrQkFBa0I7RU14RnBCO0FOMEZBOztBQUVBO0VNcEZBO0FOc0ZBOztBQUxBO0VBUUUsd0JBQXdCO0FNL0UxQjs7QU4yRUE7RUFRRSxpQ0FBaUM7RU0xRW5DO0FONEVBOztBQUVBO0VRbHBCQTtJSnVRUTtFSXJRTjtBUjZvQkY7O0FBU0E7RUFDRSxpQ0kzWU07RUpxWU47RUFDRjtBQVFBOztBQUVBO0VRbnBCSTtJQUNBLGVEMk0wQjtFUG1jOUI7QUkvaUJJOztBSnlqQko7RUFORTtFQUNGO0VBUUUsZ0JBQWdCO0FRaHFCaEI7O0FSbXFCRjtFUTlwQkk7SVJ5cEJKO0VJMWpCSTtBSm1rQko7O0FBRUE7RUFOQTtFQVFFLGdCQUFnQjtFUTNxQmhCO0FSNnFCRjs7QUFFQTtFQU5BO0lJcmtCSTtFSXBHRjtBUm1yQkY7O0FBTEE7RUFRRSxpQ0FBaUM7RVF0ckJqQztFSmdRTTtBSnliUjs7QUFMQTtFSWhsQkk7SUlwR0Y7RVI4ckJBO0FBQ0Y7O0FBRUE7RVFqc0JFO0VKZ1FNO0VJNVBKLGdCRHlLMEI7QVB3aEI5Qjs7QUlqbUJJO0VJcEdGO0lKdVFNO0VKNGJOO0FBQ0Y7O0FRcHNCRTtFSmdRTTtFSTVQSixnQkR5SzBCO0VDeEsxQixnQkQyTTBCO0FQMGY5Qjs7QUFTQTtFQUNFO0lBTkE7RUFDRjtBQVFBOztBQUVBO0VTdnZCRTtFVGt2QkY7QUFRQTs7QUFFQTtFUzV2QkU7RVR1dkJGO0FBUUE7O0FBRUE7RUFOQTtBUTFyQkU7O0FSNnJCRjtFQVFFLGtCQUFrQjtBUTFyQnBCOztBUjZyQkE7RUFOQTtFQVFFLHlCQUF5QjtBUXpyQjNCOztBUjRyQkE7RUFOQTtFUWxyQkU7QVIyckJGOztBQUVBO0VReHJCQTtBUjByQkE7O0FBRUE7RVF4ckJFO0VSbXJCRjtFUWpyQkU7RUFDRTtBUm1yQko7O0FVbnhCQTtFQ0lFO0FYMHhCRjs7QUFFQTtFVTF4QkE7RUFDRTtBVjR4QkY7O0FBRUE7RVk5eEJNLGlCQVJXO0VES2Y7RUFHQTtFWDJ4QkY7RUFRRSxnQkFBZ0I7RVVyeEJsQjtFQUVFO0FWK3dCRjs7QVU1d0JBO0VBQ0U7QVZzeEJGOztBQUVBO0VVcHhCQTtFTnlQTTtBSjhoQk47O0FBRUE7RWF6ekJFO0ViMnpCQSxnQ0FBZ0M7QUFDbEM7O0FBRUE7Ozs7Ozs7RWM3ekJFO0VBQ0E7RUFDQTtFZDh6QkY7RUFRRSw0Q0FBNEM7RWVoeEIxQztFRjVDRTtBYit6Qk47O0FBTEE7O0VhMXpCTTs7SWI4ekJKO0VBQ0Y7QWVueEJJOztBZjZ4Qko7O0VBTEE7OztJYW4wQlEsY05tSGU7RVBvdEJyQjtBQUNGOztBQVNBOztFQUxFOzs7O0lnQjExQkU7RUFBQTtBaEJ1MkJKOztBQUVBOztFQUVFOzs7OztJaUJ6MkJBO0VBRUE7QWpCODJCRjs7QUFMQTs7RWlCOTFCRTs7Ozs7O0lqQnMyQkY7RUFRRTtBaUIxekJJOztBakJzekJOO0VBUUUscUJBQXFCO0VpQjF6QmpCO0VBcENKO0VBQ0E7RWpCMDFCRjtFQVFFLDJCQUEyQjtBaUJwMUIzQjs7QWpCdTFCRjtFQU5BO0VBUUUsZ0JBQWdCO0VpQnoxQmhCO0VBQ0U7RUFDQTtFakJvMUJKO0VBUUUsNENBQTRDO0FpQjkxQjVDOztBakJpMkJGO0VBTkE7RUFRRSxXQUFXO0VpQm4yQlg7RUFDRTtFQUNBO0VqQjgxQko7QUFRQTs7QUFFQTtFaUJ4MkJJO0FqQm0yQko7O0FpQnIyQkU7RUFDRTtFQUNBO0FqQncyQko7O0FpQnowQk07RUFoREo7RUFDQTtBakI2M0JGOztBaUJ4MEJVO0VBaEVOO0VBQ0E7QWpCNDRCSjs7QWlCNzBCVTtFQWhFTjtFQUNBO0FqQmk1Qko7O0FpQmwxQlU7RUFoRU47RUFDQTtBakJzNUJKOztBaUJ2MUJVO0VBaEVOO0VBQ0E7QWpCMjVCSjs7QWlCNTFCVTtFQWhFTjtFQUNBO0FqQmc2Qko7O0FpQmoyQlU7RUFoRU47RUFDQTtBakJxNkJKOztBaUJ0MkJVO0VBaEVOO0VBQ0E7QWpCMDZCSjs7QWlCMzJCVTtFQWhFTjtFQUNBO0FqQis2Qko7O0FpQmgzQlU7RUFoRU47RUFDQTtBakJvN0JKOztBaUJyM0JVO0VBaEVOO0VBQ0E7QWpCeTdCSjs7QWlCMTNCVTtFQWhFTjtFQUNBO0FqQjg3Qko7O0FpQi8zQlU7RUFoRU47RUFDQTtBakJtOEJKOztBaUI1M0JZO0VBeERWO0VqQnc3QkY7QUFRQTs7QUFFQTtFQU5BO0VBUUUsbUJBQW1CO0FpQjU0QlQ7O0FqQnc0Qlo7RUFRRSxjQUFjO0VpQmg1Qko7QWpCazVCWjs7QUFFQTtFaUJwNUJZO0VBeERWO0FqQnc4QkY7O0FpQmg1Qlk7RUF4RFY7RWpCNDhCRjtBQVFBOztBQUVBO0VBTkE7RUFRRSxXQUFXO0FpQmg2QkQ7O0FqQjQ1Qlo7RUFRRSx3QkFBd0I7QWlCcDZCZDs7QWpCZzZCWjtFQVFFLHlCQUF5QjtBaUJ4NkJmOztBakJvNkJaO0VBUUUsZ0JBQWdCO0FpQjU2Qk47O0FqQnc2Qlo7RUFRRSx5QkFBeUI7QWlCcjZCbkI7O0FqQnc2QlI7RUFOQTtBQVFBOztBQUVBO0VpQnI2QlU7QWpCZzZCVjs7QWlCdjZCUTtFakJpN0JOLHlCQUF5QjtBQUMzQjs7QUFFQTtFaUIvNkJRO0FqQmk3QlI7O0FBTEE7RUFRRSxnQkFBZ0I7QWlCejdCVjs7QWpCNDdCUjtFQU5BO0FBUUE7O0FBRUE7RWlCejdCVTtBakJvN0JWOztBaUIzN0JROztFQUVFO0FqQjg3QlY7O0FpQjM3QlE7O0VBRUU7QWpCODdCVjs7QWlCcjhCUTs7RUFFRTtBakJ3OEJWOztBaUJyOEJROztFQUVFO0FqQnc4QlY7O0FpQi84QlE7O0VBRUU7QWpCazlCVjs7QWlCLzhCUTs7RUFFRTtBakJrOUJWOztBZTVnQ0k7O0VmdWhDRixtQmlCNWdDTTtBakI2Z0NSOztBQUVBOztFQUxFO0FBUUY7O0FBRUE7O0VpQnRpQ0U7QWpCeWlDRjs7QUFFQTs7RUFFRSxxQmlCNWlDRTtBakI2aUNKOztBQUVBOztFQUVFLG1CaUJoakNFO0FqQmlqQ0o7O0FBRUE7O0VBTEU7QUFRRjs7QUFFQTtFQU5FO0lpQm5oQ0k7RWpCNGhDSjs7RUFMQTtJaUJqaENRO0lBaEVOO0VqQjJsQ0Y7O0VpQjNoQ1E7SUFoRU47SUFDQTtFakJ3bENGOztFQVNBO0lpQmptQ0U7SWpCNGxDRjtFaUI3aENROztFakJ1aUNSO0lBTkE7SWlCamlDUTtFakIwaUNSOztFQUxBO0lpQnJpQ1E7SUFoRU47RWpCK21DRjs7RWlCL2lDUTtJQWhFTjtJQUNBO0VqQjRtQ0Y7O0VBU0E7SWlCcm5DRTtJakJnbkNGO0VpQmpqQ1E7O0VqQjJqQ1I7SUFOQTtJaUJyakNRO0VqQjhqQ1I7O0VBTEE7SWlCempDUTtJQWhFTjtFakJtb0NGOztFaUJua0NRO0lBaEVOO0lBQ0E7RWpCZ29DRjs7RUFTQTtJQU5BO0lpQjVqQ1U7RWpCcWtDVjs7RWlCcmtDVTtJQXhEVjtJakIwbkNBO0VpQmxrQ1U7O0VqQnFrQ1Y7SWlCcmtDVTtJQXhEVjtFakJnb0NBOztFQVNBO0lBTkE7SWlCM2tDVTtFakJvbENWOztFaUJwbENVO0lBeERWO0lqQnlvQ0E7RWlCamxDVTs7RWpCb2xDVjtJaUJwbENVO0lBeERWO0VqQitvQ0E7O0VBU0E7SUFOQTtJaUIxbENVO0VqQm1tQ1Y7O0VpQnhsQ007SWpCMmxDSixjQUFjO0lpQnpsQ1I7RWpCb2xDUjs7RUFTQTtJaUJ4bENRO0lqQm1sQ1I7RWlCMWxDTTs7RWpCb21DTjtJQU5BO0lpQnpsQ007RWpCa21DTjs7RUFMQTtJaUJsbUNNO0VqQjJtQ047O0VBTEE7SWlCam1DTTtFakIwbUNOOztFQUxBO0lpQjFtQ007RWpCbW5DTjs7RUFMQTtJaUJ6bUNNO0VqQmtuQ047O0VBTEE7SWlCbG5DTTtFakIybkNOOztFQUxBO0lpQmpuQ007RWpCMG5DTjs7RUFMQTtJaUIxbkNNO0VqQm1vQ047O0VBTEE7SWlCem5DTTtFakJrb0NOOztFQUxBO0lBQ0Y7RWV0ckNJOztFZmdzQ0Y7SUFOQTtFaUI1cUNJOztFakJzckNKO0lBTkE7RWlCcnNDQTs7RWpCK3NDQTtJQU5BO0VpQnpzQ0E7O0VqQm10Q0E7O0lpQm50Q0E7RWpCc3RDQTs7RUFMQTs7SWlCaHRDRTtFakIwdENGOztFaUIzdENBOztJQUVFO0VqQnV0Q0Y7O0VBU0E7O0lBTEE7RWlCNXJDSTs7RWpCc3NDSjs7SWlCaHNDUTtFakJtc0NSOztFQUxBOztJaUI5dkNFO0VqQnd3Q0Y7O0VpQnhzQ1E7O0lBL0ROO0VqQnF3Q0Y7O0VBU0E7O0lBTEE7RWlCMXNDUTs7RWpCb3RDUjs7SWlCcHRDUTtFakJ1dENSOztFQUxBOztJaUJseENFO0VqQjR4Q0Y7O0VpQjV0Q1E7O0lBL0ROO0VqQnl4Q0Y7O0VBU0E7O0lBTEE7RWlCOXRDUTtBakJ1dUNWOztBQUVBO0VpQnp1Q1U7SUFoRU47RWpCNHlDRjs7RWlCNXVDUTtJQWhFTjtJQUNBO0VqQnl5Q0Y7O0VBU0E7SUFOQTtJaUJydUNVO0VqQjh1Q1Y7O0VpQjl1Q1U7SUF4RFY7SWpCbXlDQTtFaUIzdUNVOztFakI4dUNWO0lpQjl1Q1U7SUF4RFY7RWpCeXlDQTs7RUFTQTtJQU5BO0lpQnB2Q1U7RWpCNnZDVjs7RWlCN3ZDVTtJQXhEVjtJakJrekNBO0VpQjF2Q1U7O0VqQjZ2Q1Y7SWlCN3ZDVTtJQXhEVjtFakJ3ekNBOztFQVNBO0lBTkE7SWlCbndDVTtFakI0d0NWOztFaUJqd0NNO0lqQm93Q0osY0FBYztJaUJsd0NSO0VqQjZ2Q1I7O0VBU0E7SWlCandDUTtJakI0dkNSO0VpQm53Q007O0VqQjZ3Q047SUFOQTtJaUJsd0NNO0VqQjJ3Q047O0VBTEE7SWlCM3dDTTtJakJveENKLG1CQUFtQjtFQUNyQjs7RWlCaHhDTTtJakJteENKLGNBQWM7SWlCanhDUjtFakI0d0NSOztFQVNBO0lpQjF4Q1E7SWpCcXhDUjtFaUJseENNOztFakI0eENOO0lBTkE7SWlCM3hDTTtFakJveUNOOztFQUxBO0lpQjF4Q007SWpCbXlDSixtQkFBbUI7RUFDckI7O0VpQnp5Q007SWpCNHlDSixjQUFjO0lpQjF5Q1I7RWpCcXlDUjs7RUFTQTtJaUJ6eUNRO0lqQm95Q1I7RUFDRjs7RWlCcjFDTTtJQUNFO0lqQncxQ047RWlCcjFDSTs7RWpCKzFDSjtJQU5BO0lpQjkyQ0E7RWpCdTNDQTs7RUFMQTtJaUJsM0NBO0VqQjIzQ0E7O0VBTEE7SWlCdDNDQTtFakIrM0NBOztFQUxBO0lpQjEzQ0E7RWpCbTRDQTs7RUFMQTtJaUI5M0NBO0VqQnU0Q0E7O0VBTEE7SWlCbDRDQTtFakIyNENBOztFQUxBO0lpQnIyQ0k7RWpCODJDSjs7RUFMQTtJaUJuMkNRO0VqQjQyQ1I7O0VBTEE7SWlCdjJDUTtFakJnM0NSOztFQUxBO0lpQjMyQ1E7RWpCbzNDUjs7RUFMQTtJaUIvMkNRO0VqQnczQ1I7O0VBTEE7SWlCbjNDUTtFakI0M0NSOztFQUxBO0lpQnYzQ1E7RWpCZzRDUjs7RUFMQTs7SWlCMzdDRTtFakJxOENGOztFaUJyNENROztJQS9ETjtFakJrOENGOztFQVNBOztJQUxBO0VpQnY0Q1E7O0VqQmk1Q1I7O0lpQmo1Q1E7RWpCbzVDUjs7RUFMQTs7SWlCLzhDRTtFakJ5OUNGOztFaUJqNUNVOztJakI4NENWO0VpQjk0Q1U7O0VqQmk1Q1Y7O0lpQno4Q0E7RWpCNDhDQTs7RUFTQTs7SWlCNzVDVTtFakJnNkNWOztFaUJoNkNVOztJakI2NUNWO0VpQjc1Q1U7O0VqQmc2Q1Y7O0lpQng5Q0E7RWpCMjlDQTs7RUFTQTs7SWlCNTZDVTtFakIrNkNWOztFaUIvNkNVOztJakI0NkNWO0VpQjU2Q1U7QWpCcTdDWjs7QUFFQTtFQUNFO0lpQjM2Q1E7RWpCczZDUjs7RUFTQTtJaUIxNkNRO0lqQnE2Q1I7RWlCNTZDTTs7RWpCczdDTjtJQU5BO0lpQjM2Q007RWpCbzdDTjs7RUFMQTtJaUJwN0NNO0lqQjY3Q0osVUFBVTtFQUNaOztFaUJ6N0NNO0lqQjQ3Q0osY0FBYztJaUIxN0NSO0VqQnE3Q1I7O0VBU0E7SWlCbjhDUTtJakI4N0NSO0VpQjM3Q007O0VqQnE4Q047SUFOQTtJaUJwOENNO0VqQjY4Q047O0VBTEE7SWlCbjhDTTtJakI0OENKLG1CQUFtQjtFQUNyQjs7RWlCbDlDTTtJakJxOUNKLGNBQWM7SWlCbjlDUjtFakI4OENSOztFQVNBO0lpQmw5Q1E7SWpCNjhDUjtFQUNGOztFaUI5L0NNO0lBQ0U7SWpCaWdETjtFaUI5L0NJOztFakJ3Z0RKO0lBTkE7SWlCdmhEQTtFakJnaURBOztFQUxBO0lpQjNoREE7SUFDRTtFakJvaURGOztFaUJyaURBO0lBQ0U7SUFDQTtFakJpaURGOztFQVNBO0lpQjFpREU7SWpCcWlERjtFaUJ2aURBOztFakJpakRBO0lBTkE7SWlCM2lEQTtFakJvakRBOztFQUxBO0lpQjlnREk7SUFoREo7RWpCd2tEQTs7RWlCbGhEUTtJQWhFTjtJQUNBO0VqQitrREY7O0VBU0E7SWlCeGxERTtJakJtbERGO0VpQnBoRFE7O0VqQjhoRFI7SUFOQTtJaUJ4aERRO0VqQmlpRFI7O0VBTEE7SWlCNWhEUTtJQWhFTjtFakJzbURGOztFaUJ0aURRO0lBaEVOO0VqQjBtREY7O0VpQjFpRFE7SUFoRU47RWpCOG1ERjs7RWlCOWlEUTtJQWhFTjtFakJrbkRGOztFaUJsakRRO0lBaEVOO0VqQnNuREY7O0VpQnRqRFE7SUFoRU47RWpCMG5ERjs7RWlCMWpEUTtJQWhFTjtFakI4bkRGOztFaUI5akRRO0lBaEVOO0VqQmtvREY7O0VpQjFqRFU7SUF4RFY7RWpCK21EQTs7RUFTQTtJQU5BO0VpQjFqRFU7O0VqQjZqRFY7SWlCN2pEVTtFakJza0RWOztFaUJ0a0RVO0lBeERWO0VqQjJuREE7O0VBU0E7SUFOQTtFaUJ0a0RVOztFakJ5a0RWOztJaUJqb0RBO0VqQm9vREE7O0VBU0E7O0lpQnJsRFU7RWpCd2xEVjs7RWlCeGxEVTs7SWpCcWxEVjtFaUJybERVOztFakJ3bERWOztJQVNFLHNCQUFzQjtFQUN4Qjs7RWlCbGxETTs7SUFFRTtFakI4a0RSOztFQVNBOztJQUxBO0VpQnBsRE07O0VqQjhsRE47O0lpQm5tRE07RWpCc21ETjs7RUFMQTs7SUFTRSxtQkFBbUI7RUFDckI7O0VpQjNtRE07O0lBRUU7RWpCdW1EUjs7RUFTQTs7SUFMQTtFaUI3bURNOztFakJ1bkROOztJaUJsbkRNO0VqQnFuRE47O0VBTEE7O0lBU0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRTtJQU5BO0VBQ0Y7O0VpQnZxRE07SUFDRTtJakIwcUROO0VpQnZxREk7O0VqQmlyREo7SUFOQTtJaUJoc0RBO0VqQnlzREE7O0VBTEE7SWlCcHNEQTtJQUNFO0VqQjZzREY7O0VpQjlzREE7SUFDRTtJQUNBO0VqQjBzREY7O0VBU0E7SWlCbnRERTtJakI4c0RGO0VpQmh0REE7O0VqQjB0REE7SUFOQTtJaUJwdERBO0VqQjZ0REE7O0VBTEE7SWlCdnJESTtJQWhESjtFakJpdkRBOztFaUIzckRRO0lBaEVOO0lBQ0E7RWpCd3ZERjs7RUFTQTtJaUJqd0RFO0lqQjR2REY7RWlCN3JEUTs7RWpCdXNEUjtJQU5BO0lpQmpzRFE7RWpCMHNEUjs7RUFMQTtJaUJyc0RRO0lBaEVOO0VqQit3REY7O0VpQi9zRFE7SUFoRU47SUFDQTtFakI0d0RGOztFQVNBO0lpQnJ4REU7SWpCZ3hERjtFaUJqdERROztFakIydERSO0lBTkE7SWlCcnREUTtFakI4dERSOztFQUxBO0lpQnp0RFE7SUFoRU47RWpCbXlERjs7RWlCbnVEUTtJQWhFTjtJQUNBO0VqQmd5REY7O0VBU0E7SWlCenlERTtJakJveURGO0VpQjd0RFU7O0VqQmd1RFY7SWlCaHVEVTtJQXhEVjtFakIyeERBOztFQVNBO0lBTkE7SWlCdHVEVTtFakIrdURWOztFaUIvdURVO0lBeERWO0lqQm95REE7RWlCNXVEVTs7RWpCK3VEVjtJaUIvdURVO0VqQnd2RFY7O0VpQnh2RFU7SUF4RFY7RWpCNnlEQTs7RUFTQTtJQU5BO0VpQnh2RFU7O0VqQjJ2RFY7SWlCM3ZEVTtFakJvd0RWOztFaUJwd0RVO0lBeERWO0VqQnl6REE7O0VBU0E7SWlCN3ZEUTtFakJ3dkRSOztFQVNBO0lpQjV2RFE7RWpCdXZEUjs7RUFTQTtJaUJyd0RRO0VqQmd3RFI7O0VBU0E7SWlCcHdEUTtFakIrdkRSOztFQVNBO0lpQjd3RFE7RWpCd3dEUjs7RUFTQTtJaUI1d0RRO0VqQnV3RFI7O0VBU0E7SWlCcnhEUTtFakJneERSOztFQVNBOztJQUxBO0VpQnR4RE07O0VqQmd5RE47O0lpQjN4RE07RWpCOHhETjs7RUFMQTs7SUFTRSxzQkFBc0I7RUFDeEI7O0VpQm55RE07O0lBRUU7RWpCK3hEUjs7RWtCcDVERjs7SUFHRTtFQUNBOztFQUdBOztJQUVBO0VBQ0E7O0VBRUE7O0lBRUE7RUFDQTs7RUFHQTs7SUFFQSxtQkN1c0I0QjtFRHRzQjVCOztFQU9BOztJQUdFO0VBQ0E7O0VBRUE7O0lBR0Y7RUFDRTs7RUFHRjs7SWxCNjRERjtFQVFFOztFa0IvNERBOztJbEJtNURFLG1CQUFtQjtFa0I1NER2QjtBbEI4NERBOztBQUVBO0VrQnI0REU7SUFDRTtFbEJnNERKOztFa0JqM0RFO0lBQ0U7SWxCbzNESjtFa0JqM0RJOztFbEJvM0RKO0lBUUksY0FBYztJa0JwM0RoQjtFQUNFOztFQUdGO0lBQ0U7SWxCODJESjtFQVFFOztFa0IzMkRFO0lBQ0E7SWxCdTJESjtFQVFFOztFa0J4MkRFO0lBQ0E7SWxCbzJESjtFQVFFOztFa0JuMkRBO0lBQ0E7SWxCKzFERjtFQVFFOztFa0I5MURFO0lBQ0E7SWxCMDFESjtFQVFFOztFb0J2K0RFO0lBQ0E7SUFDQTtFQUNBOztFQUVBO0lBQ0E7SUFDQTtFQUNBOztFQUdBO0lwQmsrREo7SUFRSSxtQkFBbUI7RWtCejFEbkI7O0VBRUU7SWxCbzFETjtJQVFJLFVBQVU7RWV2N0RWOztFZjA3REY7SWtCLzFESTtJbEIwMURKO0VBQ0Y7O0VrQjcxREk7SUFDRTtJQUNBO0VsQmcyREo7O0VlMzdERTtJR3lGQTtJQUNFO0VsQjYyREo7O0VBTEY7SWVsOERJO0lHeUZBO0VsQm0zREY7O0VBTEE7SUFDRjtJZXg4REk7RUd5RkE7O0VsQjAzREY7SUFOQTtJQUNGO0VxQnRoRUE7O0VqQjJSTTtJaUJ2UkosY2RzTTRCO0ljck01QjtFckJ1aEVGOztFcUJsaEVBO0lBQ0U7SUFDQTtFQUNBOztFQUdBO0lBQ0EsY2RnTTRCO0ljL0w1QjtFckJvaEVGOztFcUJqaEVBO0lBQ0U7RUFDQTs7RXJCcWhFRjtJQVFJLHdCQUF3QjtFcUJ6aEU1Qjs7RUFFRTtJakI4UEkseUJBTEk7RUo0eERWOztFc0JsakVBO0lBQ0U7RWxCMFJJOztFSjZ4RE47SUFRSSx5QkFBeUI7RXVCaGtFN0I7O0VBRUU7SUFDQTtFbkJ3Ukk7O0VtQnBSSjtJQUNBO0VBQ0E7O0V2QmtrRUE7SXVCamtFQSx5QmhCRlM7RWdCR1Q7O0VDSUU7SVpMRTtFYUVBOztFQUlBO0lGaEJOO0V2QnFsRUU7O0VBUEY7SXVCMWpFRTtFQUNFOztFQUVBO0lBQ0U7RXZCNGpFTjs7RXVCdGpFSTs7SUFFQTtFQUNBOztFdkIwakVKOztJdUIzaUVJO0VBTUE7O0V2QjBpRUo7O0l1Qi9oRUk7RUFDQTs7RUFJRjs7SUFHRTtFdkIraEVKOztFdUJqaUVJOztJdkJpaUVKO0V1QnZoRUU7O0VBRUU7O0lBR0E7RXZCd2hFSjs7RXVCbmhFSTs7SUFFQTtFdkJtaUVGOztFMEJob0VBOztJSGlHRTtFQUNBOztFQUVBOztJRXhGRTtFQUFBOztFRjhFSjs7SUFFRTtFQUNBOztFQUNBOztJQUVBO0VBQ0E7O0VBRUE7O0lBRUE7RUV6RkU7QXpCZ25FTjs7QUFnQ0E7RUFDRSw4QnlCNW9FTTtFekI2b0VOLDJCeUI3b0VNO0V6QittRU47RXVCdGlFQTtFdkJ1a0VBLDBDeUJocEVNO0V6QittRU47RUFDRjtFdUJ4aEVFO0VBQ0Usa0RKNDdCOEI7RW5COGxDbEM7RXVCM2hFRTtFQUNFLDJDSjQ3QjhCO0VuQjhsQ2xDO0VBc0NFLDRDQUE0QztFdUJ2akU5QztFQUNFO0VBQ0E7RUFDQTtBdkJ5akVGOztBQUVBO0V1QnZqRUU7RUFDQTtFQUNBO0V2Qm9oRUY7RXVCbGhFRTtBdkJ5akVGOztBdUJyakVFO0VBRUU7QXZCdWpFSjs7QUFFQTtFdUI3aUVBO0F2QitpRUE7O0FBRUE7RXdCbHJFSTtBeEIrb0VKOztBQXVDQTtFdUI3aUVJO0F2QitpRUo7O0FBcENBO0V1QjdnRUU7QXZCcWpFRjs7QUFFQTtFQUNFLHNDT2g1RDRCO0FQcTJEOUI7O0F1QnRnRUE7RUFDRTtBdkJxakVGOztBQUVBO0VBM0NBO0F1QnZnRUU7O0F2QnNqRUY7RXVCbmpFSTtBdkJxakVKOztBdUJ4akVFO0VBQ0U7RUFDQTtBdkIyakVKOztBQWpEQTtFQW9ERSxvREFBb0Q7RXVCcmpFcEQ7QXZCdWpFRjs7QXVCbmpFRTtFQUNFO0V2Qm1nRUo7QXVCaGdFRTs7QXZCbWdFRjtFQW9ERSxtREFBbUQ7RXVCampFckQ7QXZCbWpFQTs7QUFFQTtFQWxEQTtFdUI5L0RFO0VBQ0U7RXZCZ2dFSjtFdUI3L0RFO0VBQ0U7RUN2TEE7RXhCdXJFSjtFdUI1L0RFO0VBQ0U7RUM1TEE7QXhCMnJFSjs7QUFxREE7RUFsREE7RXVCNy9ERTtBdkJrakVGOztBQUVBO0UyQm53RUE7SUFDRTtJQUVBO0VBQ0E7QTNCb3dFRjs7QUFFQTtFMkJqd0VFO0lBQ0E7SUFDQTtFM0Jtd0VBO0FBQ0Y7O0FBRUE7RTJCbndFRTtJQUNBO0lBQ0EsaUNwQnNZc0M7RW9Ccll0QztBM0Jxd0VGOztBQUVBO0VBcERBO0l5QnJ0RU07SUVmTjtFM0I0eEVFO0FBQ0Y7O0EyQnZ3RUU7RUFDRTtJQUNBO0lmZkU7RVpxdUVOO0EyQjdzRUU7O0EzQnF3RUY7RUFwREE7RTJCM3NFRTtFQUVFO0VBQ0E7QTNCNHNFSjs7QUF1REE7RTJCN3ZFSTtFM0Iwc0VKO0VBc0RFLGdCQUFnQjtFMkI1dkVsQjtFQUNFO0VBQ0E7RUFDQSw4QnBCc1E0QjtBUHcvRDlCOztBQW5EQTtFQXNERSxvREFBb0Q7RTJCNXZFdEQ7RUFDRTtBM0I4dkVGOztBQUVBO0V3Qi95RUk7RXhCNHZFSjtFQXNERSxrQkFBa0I7QTJCMXZFaEI7O0EzQndzRUo7RUFzREUsb0JBQW9CO0U0QnIwRXRCO0VBQ0U7QTVCdTBFRjs7QUFFQTtFQXBEQTtFNEJoeEVFO0VBQ0U7RUFDQTtFNUJreEVKO0VBc0RFLGdCQUFnQjtFNEJwMEVsQjtFQUNFLHdCVDI1QndDO0VTMTVCeEM7RUFDQTtFNUJpeEVGO0U0Qi93RUU7RUFDRTtFQUNBO0VBQ0E7RTVCaXhFSjtBQXNEQTs7QUFFQTtFNEJsMEVFO0lBQ0EsZ0JUMDRCd0M7RVN6NEJ4QztBNUJvMEVGOztBQUVBO0VBQ0UsZ0I0QnAwRUE7QTVCcTBFRjs7QUFFQTtFNEJwMEVFO0E1QnMwRUY7O0FBRUE7RTRCcDBFRTtFNUJzMEVBLHNCNEJ0MEVBO0U1QnUwRUEscUM0QnYwRUE7RTVCK3dFRjtFNEI1d0VFO0E1QnUwRUY7O0E0Qm4wRUU7RUFFRTtFNUI0d0VKO0U0Qnp3RUU7QTVCbzBFRjs7QTRCaDBFRTtFQUNFO0VBQ0E7QTVCbTBFSjs7QTRCL3pFRTtFQUNFLCtCckJ0RE87RXFCdURQO0E1Qnl3RUo7O0FBMkRBO0VBeERBO0U0Qmx3RUk7QTVCNnpFSjs7QTRCcHpFRTtFQUNFLCtCckIzRU87RXFCNEVQLHVDckJsRU87RXFCdUVMO0U1QjB2RU47QTRCdHZFRTs7QTVCa3pFRjtFNEIveUVJLHFCVGsyQnVDO0VuQnM1QzNDO0U0Qmp2RUk7RUFDRTtFQUNBLDJCVHkxQnFDO0VuQjA1QzNDO0VBMERFLG9CQUFvQjtFNEIveEV0QjtFQUNFO0U1Qnd1RUY7RTRCdHVFRTtFQUNFO0VBRUEsK0dyQmdSb0M7RXFCL1FwQztBNUJneUVKOztBQUVBO0V5QnA1RU07RXpCNjFFTjtFeUJ6MUVNO0VHMEdKO0U1QjJ5RUEsMkJ5QnA1RU07RXpCNDFFTjtFQUNGO0U0QjF1RUk7RUFDRTtFNUI0dUVOO0U0Qnp1RUk7RUFDRTtFQUtFO0E1QnV1RVI7O0FBMkRBO0U0QjN4RUk7STVCb3VFSjtJNEJsdUVJO0VBQ0U7O0U1QnF1RU47SUEwREksZ0JBQWdCO0U0Qnp4RXBCO0E1QjJ4RUE7O0FBdkRBO0VBMERFLHdDQUF3QztBNEJ6eEUxQzs7QTVCNHhFQTtFNEJ6eEVFO0E1Qmt1RUY7O0FBMkRBO0U0QnZ4RU07RUFDQTtFNUJndUVOO0VBMERFLGdCQUFnQjtFNEJueEVkO0VBQ0U7RTVCNHRFTjtFQTBERSx5QkFBeUI7RTZCejhFM0I7QTdCMjhFQTs7QUFFQTtFNkJ6OEVFO0E3QjI4RUY7O0FBRUE7O0U2QjE4RUU7RUFDRTtBN0JrNUVKOztBQTZEQTtFQTFEQTtFNkJoNUVJO0VBQTBCO0U3Qm01RTlCO0E2Qmg1RUU7O0E3Qm01RUY7RTZCLzRFRTtFQUNFLDJCdEJ1WW9DO0VzQnRZcEMsNEJ0QnNZb0M7RXNCcllwQztBN0I0OEVKOztBQUVBO0U2QjM4RUksMEJWNi9CdUM7RUsxZ0N2QztFWkxFO0VhRUE7QXpCZytFTjs7QXlCNTlFTTtFSU1KO0U3QjA5RUEsMEJ5Qi85RU07RXpCZytFTixleUJoK0VNO0V6Qm02RU47QUFDRjs7QUFnRUE7RUE3REE7RTZCbDVFRTtFQUNFLDRCVncrQjhCO0VVditCOUIsMkJ0Qm9Yb0M7QVA4bEV4Qzs7QUFFQTtFNkJoOUVJO0VMN0JBO0VaTEU7RVp3N0VOO0E2Qmo1RUU7O0E3Qms5RUY7RTZCLzhFSTtBN0JpOUVKOztBQUVBO0V3QngvRUk7QXhCMC9FSjs7QUFFQTtFQS9EQTtBeUI1N0VNOztBekIrL0VOO0VBQ0UsV3lCLy9FTTtFekIrN0VOO0VBQ0Y7QTZCdDVFSTs7QTdCeTVFSjtFNkJwNUVFO0E3QnU5RUY7O0FBRUE7RTZCcjlFSSxvQlY2OEI4QjtFVTU4QjlCO0E3QnU5RUo7O0FBRUE7RUFoRUE7RTZCbjVFRTtBN0JzOUVGOztBNkJuOUVJO0VBQ0UsZ0V0Qm1Wa0M7QVBra0V4Qzs7QUFtRUE7RUFoRUE7QUFrRUE7O0FBRUE7RUFoRUE7RThCNStFRTtFOUIraUZBLFdBQVc7RUFDWCxxQ0FBcUM7RThCN2lGbkM7RUFDQTtFQUNBO0U5QjgrRUo7RThCMytFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOGlGSjs7QUFFQTtFQWhFQTtJeUJsL0VNO0VLVEo7QTlCK2pGRjs7QUEvREE7RThCLytFRTtFOUJrakZBLFVBQVU7RThCaGpGUjtBOUJpL0VKOztBQW1FQTs7RThCbGpGSTtFOUJxakZGLHNCQUFzQjtBQUN4Qjs7QThCbGpGSTtFQUVFLHVDWDRnQ2tDO0VXM2dDbEMsb0NYNGdDa0M7QW5CcytDeEM7O0FBb0VBO0VBQ0Usa0JBQWtCO0U4QnhqRmQsdUNYNGdDa0M7QW5COGlEeEM7O0E4QnRqRkk7RTlCeWpGRixxQkFBcUI7RThCeGpGakIsd0JYdWdDa0M7RVd0Z0NsQztFOUJrL0VOO0U4QjkrRUU7QTlCd2pGRjs7QUF0RUE7RThCeitFSTtFQUNFO0VBQ0E7RTlCOCtFTjtFOEJoL0VJO0E5QnVqRko7O0FBRUE7RThCeGpGTTtBOUIwakZOOztBOEJ2akZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JYbS9CZ0M7QW5CdWtEeEM7O0FBRUE7RUF4RUE7RThCeC9FTTtBOUJta0ZOOztBQUVBO0U4QnBrRlE7RUFDQTtFQUNBO0E5QnNrRlI7O0FBRUE7RXdCcm5GSTtFeEJraUZKO0U4QjMrRUk7QTlCa2tGSjs7QUFuRkE7RThCeCtFSTtFQUNFO0U5QjArRU47RThCdCtFRTtFOUI2akZBLGtCQUFrQjtFOEIzakZoQixtQnZCckVPO0VQNmlGWDtFOEJ0K0VJO0U5QjZqRkYsZ0JBQWdCO0U4QjVqRloseUN2Qm1Ta0M7RVBzc0V4QztFQXNGRSw0QkFBNEI7RStCdHBGOUI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm1rRkY7O0FBdUZBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0UrQnRwRkk7QS9CbWtGSjs7QUF1RkE7RUFDRSx1QkFBdUI7QUFDekI7O0ErQi9vRkU7RUFDRTtFQUNBO0UvQjZqRko7QStCM2pGSTs7QS9COGpGSjtFQXNGRSxzQkFBc0I7RStCeG9GeEI7QS9CMG9GQTs7QUFFQTtFSTM1RU0saUVBTEk7QUprNkVWOztBQUVBO0UrQnhvRkU7QS9CMG9GRjs7QUFFQTtFd0IvcUZJO0V4QjRsRko7RUFzRkUsaUVBQW9QO0ErQmxvRnRQOztBL0Jxb0ZBO0VBQ0Usb0JBQW9CO0UrQmxvRnBCO0UzQndOSTtBSjY2RU47O0FBRUE7O0VBRUUsZUFBZTtFQUNmLFlBQVk7QUFDZDs7QUFFQTtFd0Jqc0ZJO0F4QjhtRko7O0ErQjVpRkE7RS9Cb29GRSw0REFBMEo7RStCbG9GMUo7RS9CK2lGRjtFQXNGRSwwQ0FBMEM7RStCeG5GeEM7RS9CMG5GRixzQkFBc0I7RUFDdEIsaURBQWlEO0FBQ25EOztBQUVBO0VBcEZBO0krQmppRkk7RS9Cd25GRjtBQUNGOztBQUVBO0V3QnBzRkk7QXhCaW5GSjs7QUF1RkE7RXdCM3JGSTtFQUNBO0F4QndtRko7O0FBdUZBO0V3QmhzRkk7RUFDQTtBeEI2bUZKOztBZ0Nyb0ZFO0VBQ0U7RUFDQTtBaEM2dEZKOztBQUVBO0VBcEZBO0VBc0ZFLGtCQUFrQjtBZ0MxdEZsQjs7QWhDNnRGRjtFZ0MxdEZJO0VBQ0E7RUFDQTtBaEM0dEZKOztBQUVBOztFZ0N4dEZJO0VSM0JBO0V4QmtxRko7QUFzRkE7O0FBRUE7RUFDRSw0REFBaUw7QUFDbkw7O0FBbkZBO0VBc0ZFLFdBQVc7RWdDNXdGVDtFQXFERTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoQ3d0RlI7O0FnQ3B0Rk07RUFDRTtBaEN1dEZSOztBQUVBO0VnQ3p4Rkk7QWhDMnhGSjs7QUFuRkE7RUFzRkUsaUNBQWlDO0FnQzl4Ri9COztBaEM0c0ZKO0VnQ2xuRlE7QWhDeXNGUjs7QUFFQTtFZ0N0c0ZVO0VoQ21uRlY7RWdDL21GTTtFQUNFO0VwQjVGRjtFWjhzRk47RUFzRkUsU0FBUztFZ0M1eUZQO0VBa0hJO0VoQ3dtRlI7RUFzRkUsNEdBQTRHO0FnQ2h6RjFHOztBaEM4dEZKO0VnQ25tRk07SUFDRTtJaENxbUZSO0VnQ2xtRk07QWhDeXJGTjs7QWdDcnJGTTtFQUNFLDBDYnc4QmlCO0FuQjJwRHpCOztBZ0M5bEZJO0VBQ0U7RWhDaW1GTjtFQXNGRSxrQkFBa0I7RWdDajBGaEI7RWhDbTBGRix3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixzQ0FBc0M7QUFDeEM7O0FBRUE7RWdDcnpGRTtFQUNFO0VBQ0E7RUFDQTtFNUJrUUUsbUNBTEk7RTRCMVBOO0VoQ2l1Rko7RUFzRkUsbURBQW1EO0VnQ3B6Rm5EO0VBQ0U7QWhDc3pGSjs7QUFFQTtFZ0NwekZJO0lBQ0E7SUFDQTtFNUJxUEU7QUpra0ZOOztBQUVBO0VBcEZBO0FBc0ZBOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFZ0NwekZaO0VoQ2l1Rk47RUFzRkUsd0NBQXdDO0VnQ3QyRnRDO0VBcURFO0VBR0Usc0NiODFCZ0M7QW5CbzlEeEM7O0FBRUE7RWdDaHpGUTtBaEM2dEZSOztBQXVGQTtFWXgyRk07QVpxeEZOOztBZ0M3eEZJO0VBK0VJLHdDYnUwQmdDO0FuQmcrRHhDOztBQUVBO0VnQ3gzRkk7QWhDMDNGSjs7QWdDaHlGUTs7O0VBSUU7RUFDQTtFaEM2c0ZWO0FnQ3pzRk07O0FoQ2l5Rk47RUFwRkE7RUFzRkUsTUFBTTtFZ0N0NEZKO0VBa0hJO0VoQ2tzRlI7RUFzRkUsa0JBQWtCO0VnQzE0RmhCO0VBeUhFO0VoQytyRk47RWdDN3JGTTtFQUNFO0VoQytyRlI7RWdDNXJGTTtFQUNFLGdFYjQ4QmlCO0FuQmt2RHpCOztBQXVGQTtFQXBGQTtJQXNGSSxnQkFBZ0I7RWdDOXdGaEI7QWhDZ3hGSjs7QUFFQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBbkZBO0FBc0ZBOztBQUVBOztFaUNuNkZFO0FqQ3M2RkY7O0FBRUE7O0VpQ242RkU7RUFDQTtBakNzNkZGOztBQUVBOzs7O0VpQy81RkU7RUFDQTtBakNvNkZGOztBQUVBOztFaUNqNkZFO0VBQ0E7QWpDbzZGRjs7QUFFQTtFaUNsNkZFO0VBQ0E7QWpDbzZGRjs7QUFFQTtFd0J0N0ZJO0VFZkYsOERPa0NxQjtBakNzNkZ2Qjs7QUFyRkE7Ozs7RUFJRTtFQUNGO0FpQ2wxRkU7O0FqQzQ2RkY7RWlDeDZGSTtFakNtMUZKO0VpQ2gxRkU7RUFFRTtFQUNBO0VBQ0E7RWpDaTFGSjtBaUM5MEZFOztBakN3NkZGOzs7O0VBbkZBO0VpQ3gwRkU7RUFDRTtFQUNBO0VBR0U7RWpDdzBGTjtFaUNsMEZFO0FqQzI1RkY7O0FBRUE7RVkvOUZNLDJDQVJXO0VaazVGakI7QWlDNXpGSTs7QWpDK3pGSjtFaUNyekZFO0FqQzg0RkY7O0FpQ3I0RkU7O0VBSUU7QWpDczRGSjs7QUFFQTs7RUFyRkE7QUF3RkE7O0FBRUE7RWtDNStGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzgrRkY7O0FBRUE7OztFa0MxK0ZFO0VBQ0E7RUFDQTtFQUNBO0FsQ3U1RkY7O0FpQ3J6RkU7OztFQzdHQTtBbEMrL0ZGOztBQUVBO0VrQzcvRkU7RUFDQTtBbEMrL0ZGOztBQUVBO0VrQzcvRkU7QWxDKy9GRjs7QUFyRkE7RUF3RkUsYUFBYTtFaUM5NUZiO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2doR0Y7O0FBRUE7Ozs7RWlDNTZGRTtFQy9HQTtFQUNBO0FsQ2lpR0Y7O0FBRUE7Ozs7RWtDNWhHRTtFQUNBO0VBQ0E7QWxDaWlHRjs7QUFFQTs7RUFFRSxzQkFBc0I7QWlDaDhGdEI7O0FqQ204RkY7Ozs7RWtDN2lHRTtFQUNBO0FsQ2tqR0Y7O0FBRUE7Ozs7RWtDN2lHRTtFbEMyOUZGO0FBd0ZBOztBQUVBO0VrQ2prR0U7RUFDQTtFQUNBO0FsQ21rR0Y7O0FBRUE7O0VrQ2hrR0U7RUFDQTtBbENta0dGOztBQUVBO0VrQ2prR0U7RWxDNCtGRjtFQXdGRSxvQkFBb0I7RWlDbCtGcEI7RUMvR0E7QWxDb2xHRjs7QUFFQTtFa0NsbEdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQzYvRkY7QUF3RkE7O0FBRUE7Ozs7RWtDaG1HRTtBbENxbUdGOztBQUVBOztFa0NsbUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxDOGdHRjtBQXdGQTs7QUFFQTs7RWtDMWxHRTtFQUNBO0FsQzZsR0Y7O0FBRUE7O0VrQzFsR0U7RUFDQTtBbEM2bEdGOztBQUVBOztFQXJGQTtBQXdGQTs7QUFFQTs7OztFa0N6bUdFO0VBQ0E7RUFDQTtFQUNBO0FsQzhtR0Y7O0FBRUE7O0VrQzNtR0U7RUFDQTtBbEN1aEdGOztBaUNwN0ZFOztFQy9HQTtBbEMrbkdGOztBQUVBOztFa0M1bkdFO0FsQytuR0Y7O0FBRUE7O0VrQzVuR0U7QWxDK25HRjs7QUFyRkE7O0VpQ3I4RkU7QWpDK2hHRjs7QUFFQTs7RWtDN29HRTtBbENncEdGOztBQUVBO0VrQzlvR0U7QWxDZ3BHRjs7QUFFQTs7Ozs7O0VrQzFwR0U7QWxDaXFHRjs7QUFFQTtFa0MvcEdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaXFHRjs7QUFFQTtFa0MvcEdFO0VBQ0E7RWxDMGtHRjtFQXdGRSxhQUFhO0VpQy9qR2I7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2tyR0Y7O0FBRUE7Ozs7RWtDN3FHRTtBbENrckdGOztBQUVBOztFa0Noc0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtc0dGOztBQUVBOztFa0Noc0dFO0VBQ0E7QWxDbXNHRjs7QUFyRkE7O0VpQ3pnR0U7RUNoSEE7QWxDb3RHRjs7QUFFQTs7RWtDanRHRTtBbENvdEdGOztBQUVBOzs7O0VrQy9zR0U7RUFDQTtFbEM2bkdGO0VBd0ZFLHlFQUF5RTtBaUN0bUczRTs7QWpDeW1HQTs7RWlDcm1HRTtFQUNBO0FqQ3dtR0Y7O0FBRUE7O0VpQ3JtR0U7QWpDd21HRjs7QUFFQTs7RWlDam1HRTtBakNvbUdGOztBaUMvbEdFOztFakM0Z0dGO0FpQ3hnR0U7O0FqQzJnR0Y7O0VpQy8vRkE7QWpDeWxHQTs7QUFFQTs7RUFyRkE7QUF3RkE7O0FBRUE7RWtDaHZHRTtBbENrdkdGOztBQXJGQTs7Ozs7O0VtQzl0R0E7QW5DNHpHQTs7QUFyRkE7RW1DcHVHRTtFQUNFO0VuQ3N1R0o7RUF3RkUsNEJBQTRCO0VtQ3h6RzVCO0VBQ0U7RW5DbXVHSjtFQXdGRSx3QkFBd0I7RW1DdnpHMUI7RUFDRTtFQUNBO0VWREksd0NVRUo7RW5Da3VHRjtFeUJodUdNO0VVTE47RW5DK3pHRSxxQnlCenpHTTtFekJtdUdOO0VBQ0Y7RW1DcnVHRTtFQUNFO0VBQ0E7RVZORTtFekI4dUdOO0V5QjF1R007RVVBSjtFbkNvMEdBLHNCeUJuMEdNO0V6QjZ1R047RUFDRjtFQXdGRSxzQkFBc0I7RW9DMTFHeEI7RXBDNDFHRSxtRUFBbUU7RUFDbkUsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQyxvQ0FBb0M7RUFDcEMsdUdBQXVHO0FBQ3pHOztBQUVBO0VvQzExR0E7SUFDRTtFcENxd0dGO0FxQzd1R0k7O0FyQ3UwR0o7RXFDcDBHTSxnQ2xCMmhCd0I7RWtCMWhCeEI7RUFyQ0o7QXJDNDJHRjs7QUFFQTtFQXRGQTtFcUMzdEdJO0VBQ0U7QXJDNnRHTjs7QW9DM3dHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbzJHRjs7QUFFQTtFb0NsMkdFO0VBQ0E7RUFDQTtBcENvMkdGOztBQUVBOzs7OztFb0M5MUdFO0VBQ0E7RUFDQTtFQUNBO0FwQ28yR0Y7O0FBRUE7Ozs7O0VvQzUxR0U7QXBDazJHRjs7QUFFQTtFb0NoMkdFO0FwQ2syR0Y7O0FBRUE7OztFd0J4NEdJO0VaTEU7RVoyekdOO0VvQ3p3R0U7RUFDRTtFQUNBO0FwQ2syR0o7O0FBRUE7Ozs7RW9DeDBHTTtFQUNFO0VBQ0E7RXBDc3ZHUjtFQXdGRSwwQkFBMEI7RW9DMTBHeEI7RUFDRTtFcENxdkdOO0VvQ252R007RUFDRTtFQUNBO0VwQ3F2R1I7RUF3RkUsdUNBQXVDO0VldjNHckM7QWZ5M0dKOztBQUVBO0VvQzUxR007RXBDODFHSixnQ29DNzFHTTtFcEM4MUdOLDBDb0M3MUdNO0VwQ3V3R047RW9DbndHRTtFcEM0MUdGLG9Db0MzMUdJO0VwQ3F3R0o7RW9DbndHSTtFcEM0MUdKLDJCb0MzMUdNO0VwQzQxR04scUNvQzMxR007RXBDcXdHTjtFQUNGO0VlaHpHSTtFcUI0QkE7QXBDODJHSjs7QUFFQTtFQUNFLG9Cb0M3MkdNO0VwQzgyR04sb0JvQzcyR007RXBDdXhHTjtFb0NueEdFO0VwQzQyR0YsMEJvQzMyR0k7RXBDcXhHSjtFb0NueEdJO0VwQzQyR0osMkJvQzMyR007RXBDNDJHTiwyQm9DMzJHTTtFcENxeEdOO0VBQ0Y7RWVoMEdJO0VxQjRCQTtFcEM4M0dGLHVDb0M3M0dJO0FwQzgzR047O0FBRUE7RUFDRSxvQm9DNzNHTTtFcEN1eUdOO0VvQ255R0U7RXBDNDNHRiwwQm9DMzNHSTtFcENxeUdKO0VvQ255R0k7RXBDNDNHSix1Q29DMzNHTTtFcEM0M0dOLDJCb0MzM0dNO0VwQ3F5R047RUFDRjtFZWgxR0k7RXFCNEJBO0VwQzg0R0YsNkJvQzc0R0k7RXBDdXpHSjtBQXdGRjs7QUFFQTtFQXRGRTtFb0NuekdFO0VwQzQ0R0YsOEJvQzM0R0k7RXBDcXpHSjtFb0NuekdJO0VwQzQ0R0osb0NvQzM0R007RXBDNDRHTix1Q29DMzRHTTtFcENxekdOO0VBQ0Y7RWVoMkdJO0VxQjRCQTtFcEM4NUdGLDZCb0M3NUdJO0VwQ3UwR0o7RW9DcjBHSTtBcEM4NUdOOztBQUVBO0VvQzE1R0k7RXBDNDVHRixvQm9DMzVHSTtFcENxMEdKO0VvQ24wR0k7RXBDNDVHSiwwQm9DMzVHTTtFcEM0NUdOLG9Db0MzNUdNO0VwQ3EwR047RUFDRjtFb0M1ekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBDOHpHSjtBcUNsNUdJOztBckM0K0dKOztFcUN4K0dNO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0VyQ203R0Y7RXFDaDRHSTtFQUNFO0VyQ2s0R047RUF3RkUscUNBQXFDO0VvQzE1R3JDO0VBQ0U7RUFDQTtFQUNBO0FwQzQ1R0o7O0FBckZBO0VxQ3Y2R0k7RUFDRTtFQUNBLHFDOUJzSndCO0U4QnJKeEIsMEJsQjJoQndCO0VrQjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0VyQ2k4R0Y7RXFDcjVHSTtFQUNFO0VyQ3U1R047RW9DNzBHSTtBcENzNkdKOztBQUVBO0VvQ2o2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzQwR0o7RXFDLzdHSTtFQUNFO0VBQ0EsNEI5QnNKd0I7RThCckp4QiwwQ2xCMmhCd0I7RWtCMWhCeEI7RXJDaThHTjtFcUN0N0dNO0FyQytnSE47O0FxQzNnSE07RUFDRTtFQUNBLDBDOUJtSXNCO0U4QmxJdEIsMEJsQndnQnNCO0VrQnZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtFckMyOUdGO0VxQ3I3R0k7RUFDRTtFckN1N0dOO0VvQzUxR0k7RUFDRTtFcEM4MUdOO0FBd0ZBOztBQUVBO0VvQy82R0U7RUFDQTtFQUNBO0VBQ0E7RXBDMDFHRjtFQXdGRSx1Q0FBdUM7RW9DNTZHekM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDN0IwQjRCO0U2QnpCNUI7RUFDQTtBcEM4NkdGOztBQUVBO0VvQzU2R0U7RVp0S0U7RXhCOC9HSjtFb0NyMUdFO0VBRUU7RVYxTEY7RTFCaWhIRjtFb0NsMUdFO0VBRUU7RUFDQTtFVmxNRjtFMUJzaEhGO0VvQ2gxR0U7RUFFRTtBcEN3NkdKOztBQXJGQTtFQXdGRSx1QkFBdUI7RW9DbjZHekI7RUFDRTtFcEM4MEdGO0VBd0ZFLG9DQUFvQztFb0NsNkd0QztFQUNFO0VBQ0E7RUFDQTtFaENtRUksNEJBTEk7RWdDNURSO0VBQ0E7RXBDNjBHRjtFQXdGRSxtQkFBbUI7QW9DajZHckI7O0FwQ282R0E7RW9DajZHRTtFcEM0MEdGO0VBd0ZFLDBCQUEwQjtFb0NoNkc1QjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2k2R0Y7O0FBckZBO0VBd0ZFLG9CQUFvQjtFc0N4cEh0QjtFdEMwcEhFLDBCQUEwQjtFc0N4cEgxQjtFQUNBO0VBQ0E7RXRDbWtIRjtFc0Nqa0hFO0V0QzBwSEEsa0NBQWtDO0VzQ3pwSGhDO0VBQ0E7RXRDb2tISjtFc0MvakhFO0V0Q3dwSEEsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLHFDQUFxQztFQUNyQywwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLDJDQUEyQztFQUMzQyw2Q0FBNkM7RUFDN0MsMkJBQTJCO0VzQzVwSHpCO0V0Q3VrSEo7RUF3RkUsNEJBQTRCO0VzQzFwSDlCO0VBQ0U7RUFDQTtFQUNBO0F0Q3FrSEY7O0FBeUZBO0VBdEZBO0VBd0ZFLG9DQUFvQztFc0N6cEh0QztFZGhCSTtFeEJxbEhKO0VzQ2prSEU7RXRDMHBIQSxpREFBaUQ7RXNDeHBIL0M7RXRDbWtISjtFc0MvakhFO0V0Q3dwSEEsK0JBQStCO0VBQy9CLHdDQUF3QztFd0JucUh0QztBeEJxcUhKOztBc0NqcEhFOztFdENxcEhBLHFCQUFxQjtBQUN2Qjs7QUFyRkE7RUF3RkUsMEJBQTBCO0FzQ3RvSDVCOztBdEN5b0hBO0VBdEZBO0FzQy9pSEU7O0F0Q2tqSEY7O0VzQzNpSEk7RXRDOGlISjtFQXdGRSx3QkFBd0I7RXNDbG9IMUI7QXRDb29IQTs7QUFyRkE7O0VzQzFpSEE7RUFDRTtFQUNBO0V0QzZpSEY7QUF3RkE7O0FBRUE7RUF0RkE7QXNDdmlIRTs7QXRDMGlIRjtFQXdGRTtJc0N4bkhGO0VBQ0U7QXRDMG5IRjs7QUFyRkE7RXNDamlIRTtBdEMwbkhGOztBQXJGQTtFc0NoaUhFO0F0Q3luSEY7O0FBckZBO0VzQzloSEU7RXRDdW5IQSxnQkFBZ0I7RXdCanRIZDtBeEJtdEhKOztBc0NwbkhFO0V0Q3VuSEE7SXdCcHVIRTtFQUNBO0F4QitvSEo7O0F1Q3ZxSEE7RUFFRTtFQUNBO0VuQ3VSSTtBSjArR047O0FBRUE7RXVDOXZIRTtJQUdBO0VBQ0E7QXZDOHZIRjs7QUFFQTs7Ozs7O0VJbC9HTTtBSnkvR047O0FBRUE7RXVDNXZIRTtBdkM4dkhGOztBQXJGQTtFeUJuckhNO0VjR047RXZDMHdIRSx5QnlCNXdITTtFekJzckhOO0VBQ0Y7RXVDMXFIRTtFQUVFO0V2QzJxSEo7QXVDdnFIRTs7QXZDaXdIRjtFQXRGQTtBdUNycUhFOztBdkMrdkhGO0V1QzN2SEk7RXZDc3FISjtFQXdGRSxnQ0FBZ0M7RXVDdHZIbEM7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0V2QzhwSEY7RXVDNXBIRTtFQUNFO0VBQ0E7RWY3Q0E7RUFDQTtFeEI0c0hKO0V1QzdwSEk7RUFHRTtFQUNBO0V2QzZwSE47RXVDenBIRTtFdkNrdkhBLHVDQUF1QztFdUNodkhyQztFQUNBO0VBQ0E7RXZDMnBISjtFdUN4cEhFO0VBRUU7RWZqRUE7RUFDQTtFeEIydEhKO0VBd0ZFLGdCQUFnQjtFdUN4dUhsQjtFQUVFO0VBQ0E7RUFDQTtFdkNrcEhGO0V1Qy9vSEU7QXZDd3VIRjs7QXVDcHVIRTtFdkN1dUhBLFNBQVM7RXVDcnVIUDtFYmpIRjtBMUJrd0hGOztBdUN2b0hBO0VBRUU7QXZDZ3VIRjs7QUFFQTtFQXRGQTtFdUNyb0hFO0F2Qzh0SEY7O0FBRUE7RUF0RkE7QXVDcm9ISTs7QXZDd29ISjtFdUNsb0hFO0V2QzJ0SEEsVUFBVTtBQUNaOztBQUVBO0VBdEZBO0lBd0ZJLG9CQUFvQjtFdUNsdEh0Qjs7RUFFRTtJQUNBO0l2QzZuSEo7RUF3RkU7O0VBRUE7SXVDaHRIRTtFQUNBOztFdkM0bkhKO0lBd0ZJLFFBQVE7SXVDN3NIVjtFdkMrc0hBO0FBQ0Y7O0FBRUE7RXVDdnNIRTtJQUNFO0V2Q2tuSEo7O0V1Qy9tSEk7SXZDa25ISjtJQXdGSSxPQUFPO0V3Q3Y0SFg7O0VBR0U7SUFDQTtFQUNBOztFQUVBO0lBQ0E7SUFDQTtFQUNBO0F4Q3c0SEY7O0FBRUE7RXdDdDRIRTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtJQUNBO0VBQ0E7O0VBSUE7SUFDQTtFQUNBOztFQUVBO0l4Qyt5SEY7SXdDenlIRTtFeENrNEhBO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFd0N0NEhwQjs7RUFFQTtJQUNBO0l4Q2l6SEo7RXdDN3hIQTs7RUFFRTtJQUNBO0VwQzROSTs7RW9Dek5KO0lBQ0E7SXhDK3hIRjtFd0M3eEhFO0F4Q3MzSEY7O0FBRUE7RXdDNTJIQTtJQUVFO0VBQ0E7O0VBRUE7SUFDQTtJQUNBO0VBQ0E7O0VBSUE7SUFDQTtFQUNBOztFeENxeEhGO0l3Q2p4SEk7SUFFRTtFeENreEhOO0F3Qzl3SEU7O0F4Q2l4SEY7RUF3RkUsU0FBUztFd0MvMUhYO0VBQ0U7RUFDQSx3Q2pDbVZzQztBUDhnSHhDOztBd0M5MUhFO0V4Q2kySEEscUJBQXFCO0VBQ3JCLG1CQUFtQjtFd0MvMUhqQjtFeEMwd0hKO0VBd0ZFLGFBQWE7RXdDcjFIZjtFQUNFO0VBQ0E7QXhDdTFIRjs7QUFFQTtFd0NsMUhBO0F4Q28xSEE7O0FBRUE7RXdDbDFIRTtFQUNBO0VBQ0E7RWhCeElFO0VDSEU7QXpCMDRITjs7QUF5RkE7RUFDRSxxQnlCLzlITTtFekJ5NEhOO0VBQ0Y7RXdDaHdIRTtFQUNFO0V4Q2t3SEo7RXdDL3ZIRTtFQUNFO0F4Q3cxSEo7O0FBckZBO0VBd0ZFLGNBQWM7QXdDbjFIaEI7O0F4Q3MxSEE7RXdDbjFIRTtBeENxMUhGOztBQUVBO0V3Q24xSEU7RUFDQTtFeEM4dkhGO0VBd0ZFLGFBQWE7RXdDbjFIZjtBeENxMUhBOztBQXJGQTtFQXdGRSxxQkFBcUI7RWVoOUhuQjtFeUJzSUE7RXhDNjBIRixXd0MzMEhNO0F4QzQwSFI7O0FBRUE7RUFDRSxhd0MzMEhRO0F4QzQwSFY7O0FBRUE7RUF0RkU7RXdDbHZIUTtFeEMyMEhSLHlCd0MxMEhVO0V4QzIwSFYsV3dDMTBIVTtFeENvdkhWO0V3Q2h2SE07RXhDeTBITix3Q3dDeDBIUTtBeEN5MEhWOztBQUVBO0VBQ0UsY3dDdjBIUTtBeEN3MEhWOztBQUVBO0VBdEZFO0FBd0ZGOztBQUVBO0VBQ0UsU3dDcDBIUTtFeENxMEhSLDZDd0NwMEhRO0V4Q3EwSFIsZ0J3Q3AwSFE7RXhDcTBIUixtRHdDcDBIUTtFeENxMEhSLFV3Q3AwSFE7QXhDcTBIVjs7QUFFQTtFQUNFLGN5QnBpSUk7RXpCODhISjtFd0MzdUhRO0V4Q28wSFIsV3dDbjBIVTtFeEM2dUhWO0V3QzF1SFE7RXhDbTBIUixtQndDbDBIVTtFeENtMEhWLHFCd0NsMEhVO0V4Q20wSFYsbUJ3Q2wwSFU7RXhDbTBIViw2QndDbDBIVTtFeEM0dUhWO0VBQ0Y7QWV6NkhJOztBZm1nSUo7O0VBckZFO0V3Q255SE07QXhDNDNIUjs7QUFFQTs7RUFyRkU7RXdDbHlIUTtFeEMyM0hSLG1Ed0MxM0hVO0F4QzIzSFo7O0FBRUE7O0VBckZFO0V3Qy94SE07RXhDdzNITiw2QndDdjNIUTtBeEN3M0hWOztBQUVBO0VBQ0UsY3dDdDNIUTtBeEN1M0hWOztBQUVBO0VBQ0UsY3dDcDNIUTtFeENxM0hSLGdGd0NwM0hRO0V4Q3EzSFIsZ0J3Q3AzSFE7RXhDcTNIUixtQndDcDNIUTtFeENxM0hSLHNDd0NwM0hRO0V4Q3EzSFIsbUJ3Q3AzSFE7QXhDcTNIVjs7QUFFQTtFQUNFLGN5QnBsSUk7RXpCOC9ISjtFd0MzeEhRO0F4Q28zSFY7O0FBRUE7RUFDRSw0QndDbDNIVTtFeENtM0hWLHlDd0NsM0hVO0V4Q20zSFYsbUN3Q2wzSFU7RXhDbTNIViwwRXdDbDNIVTtFeEM0eEhWO0VBQ0Y7RWV6OUhJO0V5QnNJQTtFeEM2NkhGLHFDd0MzNkhNO0V4QzQ2SE4scUN3QzM2SE07RXhDcTFITjtFd0NuMUhNO0F4QzQ2SFI7O0FBRUE7O0VBckZFO0V3Q2wxSFE7RXhDMjZIUixzQndDMTZIVTtBeEMyNkhaOztBQUVBOztFQXJGRTtFd0MvMEhNO0F4Q3c2SFI7O0FBRUE7Ozs7Ozs7Ozs7OztFQVlFLFV3Q3A2SFE7QXhDcTZIVjs7QUFFQTtFQXRGRTtFd0MzMEhRO0V4Q282SFIsMkJ3Q242SFU7QXhDbzZIWjs7QUFFQTtFQUNFLFd3Q2w2SFU7QXhDbTZIWjs7QUFFQTtFQXRGQTtBZXpnSUk7O0FmbW1JSjs7RUFyRkU7QUF3RkY7O0FBRUE7OztFQXBGRTtFd0NsNEhRO0F4QzI5SFY7O0FBRUE7OztFQXBGRTtFd0MvM0hNO0F4Q3c5SFI7O0FBRUE7RXdDcjlIUTtFeEN1OUhOLHVCd0N0OUhRO0F4Q3U5SFY7O0FBRUE7OztFQUdFLGN3Q3A5SFE7QXhDcTlIVjs7QUFFQTtFQUNFLGV3Q3A5SFE7QXhDcTlIVjs7QUFFQTs7RXdDajlIVTtFeENvOUhSLHFCd0NuOUhVO0F4Q285SFo7O0FBRUE7O0VBRUUsdUJ3Q2w5SFU7RXhDbTlIVixzQndDbDlIVTtBeENtOUhaOztBZS9vSUk7RXlCc0lBO0F4QzZnSUo7O0FBRUE7RXdDMWdJUTtBeEM0Z0lSOztBQUVBO0VBQ0Usc0J3QzNnSVU7RXhDcTdIVjtFd0NsN0hRO0F4QzJnSVY7O0FBRUE7O0VBRUUsV3dDeGdJUTtBeEN5Z0lWOztBQUVBOztFQXJGRTtBQXdGRjs7QUFFQTs7RUFFRSw2QndDcGdJUTtFeENxZ0lSLDRCd0NwZ0lRO0F4Q3FnSVY7O0FBRUE7O0VBRUUseUJ3Q3BnSVE7RXhDcWdJUiwwQndDcGdJUTtBeENxZ0lWOztBQUVBO0VBdEZFO0V3QzM2SFE7RXhDb2dJUixpQ3dDbmdJVTtFeEM2NkhWO0V3QzE2SFE7RXhDbWdJUiwwRHdDbGdJVTtFeENtZ0lWLGdFd0NsZ0lVO0V4Q21nSVYsYXdDbGdJVTtFeENtZ0lWLGV3Q2xnSVU7RXhDNDZIVjtFQUNGO0V3Q24rSEk7QXhDNGpJSjs7QUFyRkE7RXdDbCtIUTtFQUNFO0V4Q28rSFY7RXdDbCtIVTtFQUNFO0V4Q28rSFo7RXdDaitIVTtFQUNFO0VBQ0E7QXhDbStIWjs7QUF5RkE7RUF0RkE7SXdDOTlIUTtFQUNFO0F4Q3VqSVY7O0F3Q25qSVE7O0V4Q2crSFI7QXdDNTlIUTs7QXhDc2pJUjtFd0NsaklVO0VBQ0E7QXhDb2pJVjs7QUFFQTs7RXdDampJVTtFNUJoT0osb0JBUlc7RWFVWDtBekI2cklOOztBQXlGQTtFQXRGQTtFd0N6OUhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXhDMjlIWjtFQXdGRSxvRkFBb0Y7QXdDbGlJdEY7O0F4Q3FpSUE7RXdDamlJRTtFQUNBO0VBQ0E7RUFDQTtBeENtaUlGOztBQUVBOztFQUVFLGtCQUFrQjtFd0M5aEloQjtBeENnaUlKOztBQUVBOztFeUN4eklFO0VBQ0E7RUFDQTtBekMyeklGOztBQUVBO0V5Q3p6SUU7RUFDQTtFQUNBO0F6QzJ6SUY7O0FBRUE7RXlDenpJRTtFQUNBO0VBQ0E7QXpDMnpJRjs7QUFFQTtFeUN6eklFO0F6QzJ6SUY7O0FBRUE7O0V5Q3R6SUU7RUFDQTtBekN5eklGOztBQUVBO0V5Q3Z6SUU7RWpCakJFO0VaTEUsc0VBUlc7RVprd0lqQjtBeUNodUlFOztBekMweklGO0VBdEZBO0V5Qy90SUU7RUFDRTtBekN3eklKOztBeUNyeklJOztFakJyQkE7QXhCKzBJSjs7QXlDcnpJSTs7RWpCWkE7RUFDQTtFeEIrdUlKO0F5QzV0SUU7O0F6Q3N6SUY7O0VBRUUsY0FBYztFeUNsekloQjtBekNveklBOztBQUVBOztFQUVFLGFBQWE7RXlDaHpJZjtFQUNFO0F6Q2t6SUY7O0FBRUE7O0V5Qy95SUU7QXpDa3pJRjs7QUFyRkE7RUF3RkUsYUFBYTtBeUNoeklmOztBekM0dElBO0VBd0ZFLGNBQWM7QXlDM3lJZDs7QXpDdXRJRjtFQXdGRSwrQkFBK0I7RXlDdHlJakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2l0SUY7RXlDL3NJRTtFakI3RkU7RXhCK3lJSjtFQXdGRSx3Q0FBd0M7RXlDcnlJMUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekNndElGO0V5QzlzSUU7RWpCeEdFO0V4Qnl6SUo7RUF3RkUsYUFBYTtFeUMveElmO0VBQ0U7RUFDQTtFQUNBO0F6Q2l5SUY7O0F5Qzl4SUU7Ozs7Ozs7RUFRQTtFekN5c0lGO0VBd0ZFLG1CQUFtQjtFeUM3eElyQjtBekMreElBOztBQUVBO0V5Qzd4SUU7RUFDQTtFQUNBO0VqQjFJRTtFeEJtMUlKO0VBd0ZFLHFCQUFxQjtFeUM3eEl2QjtBekMreElBOztBQUVBOztFQUVFLHlDQUF5QztBeUM3eEkzQzs7QXpDZ3lJQTtFd0IxNklJO0V4QnExSUo7RUF3RkUsaUNBQWlDO0V5Qzl4SW5DO0V6Q2d5SUUsMkNBQTJDO0V3Qmw2SXpDO0VBQ0E7RXhCNjBJSjtFQXdGRSxzQkFBc0I7RXlDdnhJdEI7RUFDRTtFekNrc0lKO0FlN3pJSTs7QWZ1NUlKOztFQXJGRTtBQXdGRjs7QUFFQTtFQXRGRTtBQXdGRjs7QUFFQTtFQXRGRTtFeUMzcklNO0V6Q294SU4sNkJ3Qi83SUU7QXhCZzhJSjs7QUFFQTs7O0VBcEZFO0FBd0ZGOztBQUVBO0VBdEZFO0V5Q3hySU07RXpDaXhJTixtQndCNzdJRTtBeEI4N0lKOztBQUVBO0VBQ0UsOEVBQThFO0VBQzlFLDZDeUNoeElVO0V6QzBySVY7RXlDeHJJUTtFekNpeElSLDZCQUE2QjtFQUM3QiwwRXlDL3dJVTtFekN5cklWO0VBQ0Y7QUF3RkE7O0FBRUE7RTBDci9JRTtJQUNBO0VBQ0E7QTFDdS9JRjs7QUFFQTtFMENyL0lFO0ExQ3UvSUY7O0FBRUE7RTBDci9JRTtFQUNBO0VBQ0E7QTFDdS9JRjs7QUFFQTtFMENyL0lFO0VBQ0E7RUFDQTtFQUNBO0UxQ2c2SUY7RUF3RkUsNEJBQTRCO0UwQ3AvSTlCO0VBQ0U7QTFDcy9JRjs7QUFFQTtFMENwL0lFO0V0QzRQSSxnQkFMSTtBSmd3SVY7O0FBRUE7RTBDcC9JRTtJbEJyQkU7SWtCdUJGO0VqQjFCSTs7RUFJQTtJaUJVTjtFMUNzZ0pFOztFQXJGRjtJMENsNklFO0VBQ0U7O0VBRUE7STFDbzZJSjtJMENsNklJO0VBQ0U7O0UxQ3E2SU47STBDLzVJRTtFQUNFOztFQUVBO0lBQ0E7SUFDQTtFQUNBOztFQUVBO0lqQmpERTtFekJtOUlOOztFMEMxNklFO0lqQnBDTTtJekJrOUlOO0lBQ0Y7STBDbjZJRTtJQUNFO0kxQ3E2SUo7STBDbDZJRTtJQUNFO0lBQ0E7SUFDQTtJMUNvNklKO0VBd0ZFOztFMEN2L0lBO0kxQ202SUY7RUF3RkU7O0UwQ3YvSUE7SUFDQTtJQUNBO0kxQ202SUY7STBDajZJRTtFbEI3REU7QXhCd2pKSjs7QTBDeC9JSTtFbEJoRUE7SUFDQTtJeEJxK0lKO0UwQ2o2SUU7O0UxQ282SUY7STBDLzVJRTtFbEI1REU7O0V4Qis5SUo7STBDLzVJTTtFbEJoRUY7O0V4Qm0rSUo7STBDOTVJSTtJbEJyRUE7RUFDQTs7RXhCOGpKRjtJMENwL0lGO0VBQ0U7O0UxQ3UvSUE7STBDOStJQTtJQUNFO0VBQ0E7O0UxQzA1SUo7STBDdjVJSTtFQUFnQjs7RUFDaEI7SUFBZTtJMUM0NUluQjtJMEN4NUlNO0lsQnRIRjtJeEJpaEpKO0kwQ3A1SUk7SWxCN0hBO0l4Qm9oSko7SUF3RkksMEJBQTBCO0kwQ3YrSTFCO0lBQ0U7RUFDQTs7RTFDMCtJSjtJMkNwb0pGO0VBRUU7O0VBRUE7SXZDMlJJO0l1Q3pSSjtJQUNBO0lBQ0E7RUFDQTtBM0Nxb0pGOztBQUVBO0UyQ2pvSkU7SUFDQTtJdkMrUUk7RXVDN1FKOztFbkJDRTtJeEI2aUpKO0VBd0ZFOztFMkM5bkpFO0kzQzBpSko7RTJDeGlKSTs7RUFFRTtJQUNBO0lBQ0E7RTNDMGlKTjs7RTJDcmlKSTtJM0N3aUpKO0VBd0ZFOztFNENucUpBO0lBQ0E7SXhDNFJJO0V3QzFSSjs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0VuQ3BCQTs7RVRtbUpGO0lBd0ZJLGFBQWE7RTRDbnFKakI7O0VBRUU7SUFDQTtJeENnUUk7SXdDOVBKO0lBQ0E7RUFDQTtBNUNxcUpGOztBQXJGQTtFeUIvbEpNO0ltQlFOO0luQlBRO0V6QmttSk47O0U0Q2hsSkE7SUFDRTtFQUNBOztFQUdBO0k1Q2tsSko7RTRDL2tKRTs7RUFFRTtJQUNBO0lBQ0EsaUR6QjJ1Q2dDO0V5QjF1Q2hDOztFQUdGO0lBRUU7RUFDQTs7RUFFQTtJNUMra0pKO0k0QzVrSkU7RUFFRTs7RUFFQTtJQUNBO0U1QzZrSko7O0U0Q3hrSkU7SUFDRSxnQnJDMmZvQztJUGdsSXhDO0k0QzFqSkk7SXBCeEVBO0l4QnFvSko7SUF3RkksOEJBQThCO0k0QzFvSmxDO0lDbEdFO0lBQ0E7SXpDMFJJO0l5Q3hSSjtFN0N3cEpGOztFNENyakpBO0lDdEdFO0VBQ0E7O0VBRUE7STdDK3BKRjtJQXdGSSxZQUFZO0k4Q3p2SmhCO0lBRUU7RUFDQTtBOUMwdkpGOztBQUVBO0U4Q3h2SkU7SUFHQTtJQUNBO0UxQytRSTs7RTBDNVFKO0lBQ0E7RUFDQTs7RUFFQTtJdEJKRTtFeEJzcUpKOztFOEM1cEpJO0k5QytwSko7SUF3RkksaURBQWlEO0U4Q2x2SnJEOztFQUVFO0k5QzZwSkY7RUF3RkU7O0UrQ254SkE7SUFDQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdkJIRTtJeEJpc0pKO0lBd0ZJLG9CQUFvQjtJK0NqeEp4QjtJQUVFO0kvQzJySkY7RUF3RkU7O0UrQzl3SkE7SUFDQTtFL0MwckpGOztFK0NsckpBO0lBQ0U7SS9DcXJKRjtJK0NsckpFO0lBQ0U7RUFDQTtBL0Myd0pKOztBQUVBO0VBdEZBO0VBd0ZFLDJCQUEyQjtBK0Nwd0ozQjs7QS9DdXdKRjtFK0Nwd0pJO0EvQ3N3Sko7O0FBRUE7RStDM3dKRTtBL0M2d0pGOztBQUVBO0UrQzN3Skk7RS9Dc3JKSjtBQXdGQTs7QUFFQTtFK0NseEpJO0EvQ294Sko7O0FBckZBO0VBd0ZFLHdCQUF3QjtFK0N6eEp4QjtBL0MyeEpGOztBQUVBO0UrQ3p4Skk7QS9Db3NKSjs7QStDeHNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UvQzJzSko7RUF3RkUsOEJBQThCO0UrQ3Z5SjlCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Da3RKSjs7QStDdHRKRTtFQUNFO0EvQ2d6Sko7O0FBRUE7RUF0RkE7RUF3RkUsWUFBWTtFK0NyekpaO0VBQ0U7QS9DdXpKSjs7QUFFQTs7RUFFRSwyQ0FBMkM7RWdEcDNKM0M7RUFDRTtFaERzM0pGLDhCbUI3MUdrQztFbkJ1d0dsQztFQUNGO0VnRDV4SkE7RWhEcTNKRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RWdEbDNKRTtBaERvM0pGOztBQUVBO0VnRGwzSkU7RUFHQTtFQUNBO0VBQ0E7RTVDc1FJO0U0Q3BRSjtFeEJSRTtFWkxFLGdEQVJXO0Vaa3pKakI7RUF3RkUsdUZBQXVGO0VnRGgzSnpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4Qkk7RXpCb3pKTjtFeUJoekpNO0V1QllOO0VoRDgzSkUsNkJ5Qno0Sk07RXpCbXpKTjtFQUNGO0VBd0ZFLG1DQUFtQztFZ0RyM0pyQztFdEJBRTtFc0JFQTtFaERneUpGO0FBd0ZBOztBQUVBO0VBdEZBO0VBd0ZFLGNBQWM7QWdEcjNKaEI7O0FoRGl5SkE7RUF3RkUsbUJBQW1CO0VnRHAzSm5CO0FoRHMzSkY7O0FnRGwzSk07RUFKSjtFaEQwM0pBLDBEZ0RyM0pNO0VoRCt4Sk47QUFDRjs7QWlEMzFKQTtFQUVFO0VBQ0E7RUFDQTtBakRvN0pGOztBQUVBOztFaURqN0pFO0FqRG83SkY7O0FBRUE7RWlEbDdKRTtFQUNBO0VBQ0E7QWpEbzdKRjs7QUFFQTtFaURoN0pFO0VBQ0E7QWpEazdKRjs7QUFFQTtFQXRGQTtFQXdGRSxnQkFBZ0I7RWlEOTZKbEI7QWpEZzdKQTs7QUFyRkE7RWlEdjFKRTtBakRnN0pGOztBQXJGQTtFQXdGRSxvQ0FBb0M7QWlEdjZKdEM7O0FqRDA2SkE7RWlEdjZKRTtFakRrMUpGO0VpRC8wSkU7RUFFRTtFQUNBO0FqRHU2Sko7O0FBckZBO0VpRDcwSkU7QWpEczZKRjs7QUFyRkE7RUF3RkUsa0VBQWtFO0VpRC81SnBFO0VBQ0U7RUFDQTtBakRpNkpGOztBQUVBO0VpRC81SkU7QWpEaTZKRjs7QWlEOTVKRTtFekJ2REU7RUFDQTtFeEJrNEpKO0VpRHgwSkU7QWpEaTZKRjs7QUFyRkE7RWlEeDBKRTtFQUVFO0FqRGc2Sko7O0FBckZBO0VpRHIwSkU7RUFDRTtBakQ4NUpKOztBQUVBO0VBdEZBO0VpRG4wSkU7RUFDRTtFakRxMEpKO0VpRG4wSkk7RUFDRTtFQUNBO0FqRHEwSk47O0FpRHh6Skk7OztFQUlJO0FqRGk1SlI7O0FBckZBOztFd0IvM0pJO0VBWUE7QXhCdTNKSjs7QUF5RkE7O0VpRDM0SlE7RUFDRTtBakQ4NEpWOztBaUQzNEpVO0VBQ0U7QWpEODRKWjs7QUFFQTtFZXIrSkk7SWtDOERBO0lBQ0U7RWpEbTFKSjs7RUF5RkE7SXdCNStKRTtJeEJ1NUpGO0VpRC8wSk07O0VqRHk2Sk47SUF0RkE7SWlEOTBKTTtFakR1NkpOOztFaURuNkpNO0lBQ0U7SUFDQTtFakQrMEpSOztFQXlGQTs7SUFyRkE7RUFDRjs7RWlEeDJKSTs7SWpENDJKRjtFaUR4MkpNOztFakRrOEpOO0lBdEZBO0lpRHYySk07RWpEZzhKTjs7RUFyRkE7O0lpRHIySlE7RWpEdzJKUjs7RUF5RkE7O0lBckZBO0VpRHIySlE7QWpEODdKVjs7QUFFQTtFQXRGQTtFZTk3Skk7RWtDOERBO0VqRDA5SkYsbURpRHo5Skk7RWpEbTRKSjtFaURoNEpNO0VqRHk5Sk4scUN3QmhoS0U7RXhCaWhLRiwrQndCN2hLRTtFeEJ1OEpGO0VpRC8zSk07RWpEdzlKTiw2Q3dCaGlLRTtFeEJpaUtGLGlFd0JyaEtFO0V4Qis3SkY7RWlEOTNKTTtFakR1OUpOLDhEaUR0OUpRO0VqRGc0SlI7RWlENzNKTTtFakRzOUpOLGdDaURyOUpRO0VqRHM5SlIsZ0NpRHI5SlE7RWpEKzNKUjtFaUQ3M0pRO0FqRHM5SlY7O0FBRUE7RUF0RkE7RWV0OUpJO0VrQzhEQTtFakRrL0pGLFdpRGovSkk7RWpEMjVKSjtFaUR4NUpNO0VqRGkvSk4sb0N3QnhpS0U7RXhCeWlLRixnQndCcmpLRTtFeEIrOUpGO0VpRHY1Sk07RWpEZy9KTixnQndCeGpLRTtFeEJ5aktGLHFCd0I3aUtFO0V4QnU5SkY7QUF3RkY7O0FBRUE7RWlENStKUTtJQUNFO0VqRDgrSlI7QUFDRjs7QUFFQTtFQUNFLHVDaUQ3K0pVO0VqRHU1SlY7RUFDRjtBZTkrSkk7O0Fmd2tLSjtFQXRGRTtFaURoN0pNO0FqRHlnS1I7O0FBRUE7RWlEdGdLUTtFakR3Z0tOLHlDd0JobEtFO0V4QmlsS0YsMEN3QnJrS0U7RXhCKytKRjtFaUQ5NkpNO0VqRHVnS04sOENpRHRnS1E7RWpEZzdKUjtFaUQ3NkpNO0VqRHNnS04sbURpRHJnS1E7QWpEc2dLVjs7QUFFQTtFQUNFO0lpRHBnS1U7RWpEKzZKVjtBQUNGOztBQXlGQTtFQXRGQTtBaURsNkpFOztBakRxNkpGO0VpRGw2Skk7RUFDRTtFakRvNkpOO0FBd0ZBOztBQUVBO0VpRC8rSkk7QWpEaS9KSjs7QUFFQTtFaUQvK0pJO0VBQ0E7RUFDQTtBakRpL0pKOztBQXJGQTtFQXdGRSx5REFBeUQ7RWlENS9KekQ7QWpEOC9KRjs7QUFFQTtFaUQ1L0pJO0VBQ0E7QWpEOC9KSjs7QUFFQTtFaUQ1L0pJO0FqRDgvSko7O0FBRUE7RWlEemdLRTtFQUNFO0FqRDJnS0o7O0FBRUE7RWlEemdLSTtFQUNBO0FqRDJnS0o7O0FBRUE7RWlEemdLSTtFakRvN0pKO0FBd0ZBOztBQUVBO0VpRHRoS0k7QWpEd2hLSjs7QUFFQTtFaUR0aEtJO0VBQ0E7RUFDQTtBakR3aEtKOztBQXJGQTtFQXdGRSxhQUFhO0FpRG5pS2I7O0FqRHNpS0Y7RWlEbmlLSTtBakRxaUtKOztBQUVBOztFaURsaUtJO0FqRHFpS0o7O0FBckZBO0VBd0ZFLGdCQUFnQjtBaURoaktoQjs7QWpEbWpLRjtFaURoaktJO0VBQ0E7QWpEa2pLSjs7QUFFQTtFaURoaktJO0VBQ0E7RUFDQTtFakQyOUpKO0VBd0ZFLG9CQUFvQjtFaUQ3aktwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRHcrSko7QUF3RkE7O0FBRUE7RWlEMWtLSTtBakQ0a0tKOztBQUVBO0VpRDFrS0k7RUFDQTtFQUNBO0VBQ0E7O0VqRHMvSko7QUF3RkE7O0FBRUE7RWtEeHdLRTtBbEQwd0tGOztBQUVBO0VrRHh3S0U7RUFDQTtFQUNBO0VBR0E7RUFDQSwrQjNDK3ZCc0M7RTJDOXZCdEMsK0IzQzh2QnNDO0UyQzd2QnRDO0VBQ0E7RUFDQTtFQUNBO0UxQkpFO0UwQk1GO0VsRGlyS0Y7RWtEOXFLRTtFQUNFO0VBQ0E7RUFDQTtFbERncktKO0VrRDdxS0U7RUFDRTtFQUNBO0VBQ0E7RWxEK3FLSjtBa0Q1cUtFOztBbERzd0tGO0VBQ0Usa0JrRHB3S0U7RWxEcXdLRixja0Ryd0tFO0VBQ0E7RWxENnFLSjtFQTBGRSxpQ0FBaUM7RWtEL3ZLbkM7RUFIRTtFbEQ0cUtGO0VBMEZFLGlJQUFpSTtBa0Q3dksvSDs7QWxEdXFLSjtFQTBGRTtJbUQzektGO0VBRUU7QW5ENHpLRjs7QUFFQTtFbUQxektFO0UvQ3lSSSx1Q0FMSTtFK0NsUlI7RUFDQTtBbkQ0ektGOztBQUVBO0VtRDF6S0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkQwektGOztBQUVBOztFbUR2ektFO0VBQ0E7RUFDQTtFQUNBO0FuRDB6S0Y7O0FtRHZ6S0U7O0VuRGt1S0Y7RW1EOXRLRTtFQUNFO0VuRGd1S0o7QUEwRkE7O0FBRUE7RW1EcnpLRTtBbkR1ektGOztBQUVBO0VtRHZ6S0U7QW5EeXpLRjs7QUF6RkE7RW1ENXRLRTtFQUNFO0VuRDh0S0o7RUE0RkUsc0RBQXNEO0FtRHR6S3hEOztBbkR5ektBO0VtRHR6S0U7RUFDQTtFQUNBO0VBQ0E7QW5Ed3pLRjs7QUFFQTtFQTFGQTtFbUQ1dEtFO0VBQ0U7RUFDQTtFbkQ4dEtKO0VBNEZFLGdDQUFnQztFbUR0ektsQztFQUNFO0VBQ0E7RW5ENnRLRjtFQTRGRSxjQUFjO0VvRHYzS2hCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBEdzNLRjs7QUFFQTtFb0R0M0tFO0FwRHczS0Y7O0FBRUE7RW9EdDNLRTtFQUNBO0FwRHczS0Y7O0FBRUE7RW9EdDNLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RXBEeXhLRjtBQTRGQTs7QUFFQTtFb0Q5MktFO0FwRGczS0Y7O0FBekZBO0VvRGp4S0U7RTNCNUNJO0F6QjI1S047O0F5QnY1S007RTJCd0NKO0FwRG0zS0Y7O0FBekZBO0VvRHR4S0U7RUFDRTtFcER3eEtKO0VvRHB4S0U7RUFDRTtBcERzeEtKOztBb0RseEtBO0VBQ0U7RXBEcXhLRjtFb0RueEtFO0VBQ0U7QXBEZzNLSjs7QW9ENTJLRTtFQUNFO0VwRG94S0o7RUE0RkUsMERBQTBEO0VvRDUySzVEO0FwRDgyS0E7O0FBRUE7RUExRkE7RUE0RkUsMENBQTBDO0VvRDMySzVDO0VBQ0U7QXBENjJLRjs7QUFFQTtFb0QxMktFO0VBQ0E7RUFDQTtFQUNBO0FwRDQyS0Y7O0FBRUE7RW9EejJLRTtFcERneEtGO0VBNEZFLHdEQUF3RDtFb0R4MksxRDtBcEQwMktBOztBQUVBO0VxRDE5S0U7RUFDQTtFQUNBO0VBQ0EscUREa0gwQjtBcEQwMks1Qjs7QUFFQTtFQTFGQTtFcUQ5M0tFO0VBQVM7RXJEaTRLWDtBcURoNEtFOztBckRtNEtGO0VBNEZFLDhDQUE4QztFb0QvMktoRDtFQUNFO0VBQ0E7QXBEaTNLRjs7QUFFQTtFd0JyOUtJO0lBQ0E7RXhCNDNLSjtBb0RyeEtFOztBcERtM0tGOztFQUVFLDBCQUEwQjtFb0Q5Mks1QjtFQUNFO0VBQ0E7RXBEcXhLRjtFQTRGRSw2QkFBNkI7RW9ENTJLL0I7RUFDRTtFQUdBO0VBQ0E7RXBEaXhLRjtFQTRGRSx1Q0FBdUM7RW9EejJLekM7RUFDRTtFQUNBO0FwRDIyS0Y7O0FBRUE7RW9EejJLRTtFQUNBO0VBQ0E7RTVCekhFO0VBQ0E7RXhCMDRLSjtFb0Q1d0tFO0VBQ0U7RXBEOHdLSjtBQTRGQTs7QUFFQTtFQUNFO0lvRHIyS0U7RXBENHdLRjtBQTRGRjs7QUFFQTtFQUNFLHFNb0RwMktFO0VwRDB3S0Y7QUE0RkY7O0FBRUE7RUExRkE7QWV4NEtJOztBZnMrS0o7RUFDRSxXb0RsMktFO0FwRG0yS0o7O0FleCtLSTtFcUMwSUY7QXBEazJLRjs7QUF6RkE7RW9EOXZLSTtJQUNFO0VBQ0E7QXBEMjFLTjs7QUF6RkE7RW9EOXZLTTtFQUNFO0VBQ0E7RTVCek1KO0V4QjA4S0o7RW9EN3ZLTTtFcEQwMUtKLHdDQUF3QztFd0J2aUx0QztFeEI4OEtKO0VvRDV2S007RUFDRTtFcEQ4dktSO0VBNEZFLGtFQUFrRTtFZXAvS2hFO0VxQ3dJQTtFcEQrMktGLHdEb0Q5MktJO0VwRCsyS0osMkRvRDkyS0k7RXBEKzJLSixhb0Q5MktJO0VwRCsyS0osc0JvRDkyS0k7RXBEb3hLSjtFb0RseEtJO0VwRCsyS0osaURvRDkyS007QXBEKzJLUjs7QUFFQTtFb0Q1MktNO0VwRDgyS0osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usb0NvRDUyS007RXBEa3hLTjtBQUNGOztBQTZGQTtFQUNFLFdvRGw0S0k7RXBEbTRLSix3Q29EbDRLSTtFcERtNEtKLG1Cb0RsNEtJO0FwRG00S047O0FBRUE7O0VBRUUsVW9EbDRLTTtFcERtNEtOLDhDd0I1a0xFO0V4QmsvS0Y7RW9EcnlLSTtBcERrNEtOOztBQUVBO0VvRC8zS007RXBEaTRLSix1RG9EaDRLTTtBcERpNEtSOztBZTNoTEk7RXFDd0lBO0VwRHU1S0YsY29EdDVLSTtFcER1NUtKLGdGb0R0NUtJO0VwRHU1S0osaUNvRHQ1S0k7RXBEdTVLSixxQm9EdDVLSTtFcEQ0ektKO0VvRDF6S0k7QXBEdTVLTjs7QUFFQTtFQTFGRTtFb0R6ektJO0FwRHM1S047O0FBRUE7RW9EbjVLTTtFcERxNUtKLGtDb0RwNUtNO0FwRHE1S1I7O0FlL2lMSTs7RWZtakxGLDBDb0QxNktJO0VwRDI2S0osb0JvRDE2S0k7RXBEMjZLSixrRG9EMTZLSTtBcEQyNktOOztBQUVBO0VBQ0UsVW9EMTZLTTtFcEQyNktOLHdDb0QxNktNO0VwRDI2S04sZ0R3QnBuTEU7RXhCMGhMRjtBQTRGRjs7QUFFQTtFQTFGRTtBQTRGRjs7QUFFQTtFQTFGQTtFZXorS0k7QWZza0xKOztBQUVBO0VBQ0UsbUJvRDk3S0k7QXBEKzdLTjs7QUFFQTtFQUNFLDZEb0Q5N0tNO0VwRCs3S04sMEJvRDk3S007QXBEKzdLUjs7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCw0QndCNW9MRTtBeEI2b0xKOztBQUVBO0VBMUZFO0FBQ0Y7O0FBNkZBO0VzRGxxTEU7RUFDQTtBdERvcUxGOztBQUVBO0VzRGxxTEU7RUFDQTtBdERvcUxGOztBQUVBO0VzRGxxTEU7SUFHQTtFQUNBOztFQ2pCQTtJQUVBO0lBQ0EsMEJoRHlNNEI7RWdEeE01Qjs7RUFFQTtJQUNBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VuRGlSSTtJa0RyUUo7SUFDQTtFdERnbExGOztFc0Q5a0xXO0l0RGlsTFg7SXNEL2tMRTtFQUNFO0F0RDRxTEo7O0FBekZBO0VzRC9rTEk7SUFDRTtFQUNBOztFQUVBO0l0RGlsTE47SUE0RkksMEJBQTBCO0VzRHhxTDlCOztFdERnbExBO0lzRDdrTEU7SUFDRTtFQUNBOztFdERnbExKO0lBNEZJLGFBQWE7RXNEdnFMakI7O0VBRUU7SUFDQTtJQUNBO0V0RDhrTEY7O0VzRDNrTEk7SUFDQTtJQUNBO0V0RDhrTEo7QUE0RkE7O0FzRHBxTEE7RUFDRTtJdEQ0a0xGO0VzRDFrTEU7O0VBRUU7SUFDQTtJdEQ0a0xKO0VBNEZFOztFc0RucUxGO0lBQ0U7SUFDQTtFQUNBOztFQUVBO0lBQ0U7RUFDQTs7RXRENGtMSjtJQTRGSSxtREFBbUQ7SXNEbnFMdkQ7RUFrQkE7O0VBRUU7SUFDQTtJQUNBO0VBQ0E7QXREb3BMRjs7QUFFQTtFd0Qxd0xBO0lBRUU7RUFDQTs7RUFFQTtJQUNBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0lBQ0E7RXBEbVJJOztFb0RoUko7SUFDQTtFQUNBOztFQUVBO0lBQ0E7SUFDQTtFQUdBOztFQUVBO0lEekJBLHlEcEMrbEI0QjtJb0M3bEI1QjtFQUNBO0F2RGt5TEY7O0FBRUE7RXVEaHlMRTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtJQUNBO0VBQ0E7O0VDaUJBO0lBQ0E7SUFDQTtFQUNBOztFNUNyQkk7SVorc0xOO0V3RHRyTEU7O0VBRUU7SUFDQTtJeER3ckxKO0V3RHRyTEk7O0VBR0U7SUFDQTtJQUNBO0VBQ0E7QXhEa3hMTjs7QUFFQTtFd0Q3d0xFO0F4RCt3TEY7O0F3RDV3TEk7RUFFRTtBeERtckxOOztBQTZGQTtFd0Qzd0xNO0F4RGtyTE47O0FBNkZBO0V3RDF3TE07RXhEaXJMTjtFQTRGRSw2REFBNkQ7RXdEeHdML0Q7RUFFRTtFQUNFO0VBQ0E7RUFDQTtFeEQ4cUxKO0V3RDVxTEk7QXhEeXdMSjs7QXdEcHdMSTtFQUNFO0VBQ0E7RXhENHFMTjtFd0R6cUxJO0VBQ0U7RUFDQTtFeEQycUxOO0VBNEZFLDJEQUEyRDtFd0Rsd0w3RDtFQUdFO0F4RGt3TEY7O0F3RC92TEk7RUFFRTtFeERzcUxOO0V3RG5xTEk7RUFDRTtFQUNBO0V4RHFxTE47RXdEbHFMSTtFQUNFO0VBQ0E7RXhEb3FMTjtBd0QvcExFOztBeEQ2dkxGO0V3RDF2TEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RGlxTEo7RUE0RkUsc0RBQXNEO0V3RHp2THhEO0VBRUU7QXhEMHZMRjs7QUFFQTtFQTFGQTtFd0Q3cExJO0VBRUU7RXhEOHBMTjtFd0QzcExJO0VBQ0U7RUFDQTtFeEQ2cExOO0V3RDFwTEk7RUFDRTtBeER1dkxOOztBQUVBO0V3RG52TEE7RUFrQkE7RUFDRTtFQUNBO0VwRDJHSSwrREFMSTtFb0RwR1I7RUFDQTtFQUNBO0VoQzVKRTtFQUNBO0F4QnN5TEo7O0FBNkZBO0VBMUZBO0VBNEZFLDZDQUE2QztFd0RsdUwvQztFQUNFO0VBQ0E7RXhEeW9MRjtFQTRGRSwrREFBK0Q7RXlEbjZMakU7RXpEcTZMRSx3REFBd0Q7RXlEbjZMeEQ7QXpEcTZMRjs7QUFFQTtFeURsNkxFO0VBQ0E7RXpEeTBMRjtFQTRGRSw0REFBNEQ7RXlEajZMOUQ7RUFDRTtFekRtNkxBLDhEeURuNkxLO0V6RHkwTEw7RUFDRjtFeUR0MExBO0F6RG02TEE7O0FBRUE7RXlEaDZMRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V6RHEwTEY7RUE0RkUsb0NBQW9DO0V5RDk1THRDO0VBRUU7RUFDQTtFQUNBO0V6RG8wTEY7RUE0RkUsZ0NBQWdDO0V5RHY1TGxDO0VBQ0U7RXpEeTVMQSxxQnlEeDVMRTtFekQ4ekxGO0FBNEZGOztBQUVBO0VBMUZFO0VBQ0Y7RXlEMXpMQTtBekR1NUxBOztBQUVBO0V5RHA1TEU7RUFDQTtFQUdBO0F6RG81TEY7O0FBRUE7O0V5RGo1TEU7RUFDQTtFekR5ekxGO0VBNEZFLGlCQUFpQjtFeURqNUxqQjtBekRtNUxGOztBQUVBO0VBMUZFO0FBQ0Y7O0FBNkZBO0UwRGwrTEU7QTFEbytMRjs7QUFFQTtFMERsK0xFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRHk0TEY7RUE0RkUsK0NBQStDO0VleDZMN0M7RTJDNUNGO0UxRHU5TEEsMkMwRHI5TEk7RTFEczlMSixnRDBEcjlMSTtFMURzOUxKLGlDMERyOUxJO0UxRHM5TEosNkQwRHI5TEk7RTFEczlMSixnQzBEcjlMSTtFMURzOUxKLGUwRHI5TEk7RTFEczlMSixvQzBEcjlMSTtFMURzOUxKLDRCMERyOUxJO0UxRHM5TEosb0IwRHI5TEk7RTFEczlMSixvQzBEcjlMSTtFMURzOUxKLDRCMERyOUxJO0UxRHM5TEosdUVZNS9MZTtFWjYvTGYsc0N5Qm4vTEk7RXpCeTVMSjtBQUNGOztBQTZGQTtFQUNFLFV5Qm4vTE07QXpCby9MUjs7QWU3N0xJO0UyQzVCRTtBMUQ2OUxOOztBQUVBO0VBQ0UsdUIwRDU5TE07RTFENjlMTixrQjBENTlMTTtFMURrNExOO0UwRC8zTEk7RTFENDlMSix1QjBEMzlMTTtFMUQ0OUxOLGtCMEQzOUxNO0UxRDQ5TE4sZTBEMzlMTTtFMUQ0OUxOLG9CMEQzOUxNO0ExRDQ5TFI7O0FBRUE7RUFDRSxzQzBEMTlMTTtBMUQyOUxSOztBQUVBO0VBQ0UsYTBEMTlMTTtFMUQyOUxOLG1CMEQxOUxNO0UxRDI5TE4sNEQwRDE5TE07RTFEZzRMTjtFMEQ3M0xJO0UxRDA5TEosNEIwRHo5TE07RTFEMDlMTixxRjBEejlMTTtFMUQwOUxOLDBGMER6OUxNO0UxRDA5TE4sMkYwRHo5TE07QTFEMDlMUjs7QUFFQTtFMER2OUxNO0UxRHk5TEosc0MwRHY5TE07QTFEdzlMUjs7QUFFQTtFQTFGRTtFQUNGO0FldjVMSTs7QWZxL0xKO0VBQ0UsdUIwRG45TE07RTFEbzlMTix1QjBEbjlMTTtFMUR5M0xOO0UwRHYzTE07RTFEbzlMTixrQjBEbjlMUTtFMUR5M0xSO0UwRHQzTE07RTFEbTlMTiwrQzBEbDlMUTtFMURtOUxSLG9EMERsOUxRO0UxRG05TFIsMkMwRGw5TFE7RTFEbTlMUiwyRjBEbDlMUTtFMURtOUxSLG1DMERqOUxRO0UxRHUzTFI7RUFDRjtFQTRGRSxzREFBc0Q7RWV2L0xwRDtFMkM1Q0Y7RTFEc2lNQSw4QjBEcGlNSTtFMURxaU1KLHNCMERwaU1JO0UxRHFpTUosc0QwRHBpTUk7RTFEcWlNSixzRDBEcGlNSTtFMURxaU1KLGUwRHBpTUk7RTFEcWlNSixNMERwaU1JO0UxRHFpTUosTzBEcGlNSTtFMURxaU1KLCtCMERwaU1JO0UxRHFpTUosYTBEcGlNSTtFMURxaU1KLFcwRHBpTUk7RTFEcWlNSixZMERwaU1JO0UxRHFpTUosa0JZbmtNSTtFWm9rTUosZ0J5QmxrTUk7RXpCdytMSjtBQUNGOztBQTZGQTtFQUNFLGtCeUJsa01NO0V6QncrTE47RUFDRjtFZWw3TEk7QWYrZ01KOztBQUVBO0VBQ0UsbUMwRDNpTU07RTFENGlNTixxQjBEM2lNTTtBMUQ0aU1SOztBQUVBO0VBQ0U7STBEemlNTTtFMUQyaU1OO0FBQ0Y7O0FBRUE7RTBEeGlNTTtBMUQwaU1OOztBQUVBO0VBQ0Usc0IwRHppTU07QTFEMGlNUjs7QUFFQTtFQTFGRTtBQTRGRjs7QUFFQTtFQUNFLGdCMER4aU1NO0UxRHlpTU4sZ0IwRHhpTU07QTFEeWlNUjs7QUFFQTtFMER0aU1NO0ExRHdpTU47O0FBRUE7RUFDRSxhMERuaU1NO0UxRHk4TE47RUFDRjtBZXQrTEk7O0Fmb2tNSjtFQUNFLGtCMERsaU1NO0UxRG1pTU4sYTBEbGlNTTtFMUR3OExOO0UwRHQ4TE07RTFEbWlNTiw0QjBEbGlNUTtFMUR3OExSO0UwRHI4TE07RTFEa2lNTiw0QjBEamlNUTtFMURraU1SLHVFMERqaU1RO0UxRGtpTVIsNEMwRGppTVE7RTFEa2lNUixzQzBEamlNUTtFMURraU1SLFUwRGhpTVE7QTFEaWlNVjs7QUFFQTtFZXRrTUk7RTJDNUNGO0UxRHFuTUEsMkIwRG5uTUk7RTFEb25NSixlMERubk1JO0UxRG9uTUosTTBEbm5NSTtFMURvbk1KLE8wRG5uTUk7RTFEb25NSixrQzBEbm5NSTtFMURvbk1KLFkwRG5uTUk7RTFEb25NSixhMERubk1JO0UxRG9uTUosdUMwRG5uTUk7QTFEb25NTjs7QUFFQTtFQUNFLFVZbHBNSTtBWm1wTU47O0FBekZBO0V5QnBqTU07QXpCaXBNTjs7QUFFQTtFQTFGQTtFZWpnTUk7RTJDNUJFO0UxRDJuTUosdUMwRDFuTU07RTFEMm5NTiw0RjBEMW5NTTtFMUQybk1OLDJEMEQxbk1NO0UxRDJuTU4sNEQwRDFuTU07QTFEMm5NUjs7QUFFQTtFQUNFLGtHMER6bk1NO0UxRDBuTU4sc0owRHpuTU07QTFEMG5NUjs7QUFFQTtFQTFGRTtFMEQ1aE1JO0ExRHluTU47O0FBRUE7RUFDRSxrQjBEeG5NTTtFMUR5bk1OLGMwRHhuTU07RTFEeW5NTixnQzBEeG5NTTtBMUR5bk1SOztBQUVBO0VBQ0UsYTBEdm5NTTtFMUR3bk1OLGMwRHZuTU07RTFEd25NTixlMER2bk1NO0UxRHduTU4sbUIwRHZuTU07RTFEd25NTix5QjBEdm5NTTtFMUR3bk1OLHlFMER2bk1NO0UxRDZoTU47RTBEMWhNSTtFMUR1bk1KLCtEMERybk1NO0UxRDJoTU47QUE0RkY7O0FBRUE7RUExRkE7QWVyak1JOztBZm1wTUo7RUFDRTtJMERobk1NO0kxRHVoTU47RTBEcmhNTTs7RTFEd2hNTjtJMERwaE1NO0lBQ0U7SUFDQTtFMURpbk1SOztFQUVBO0lBMUZBO0VBQ0Y7QUE0RkE7O0FBRUE7O0VBRUU7O0kwRGhzTUk7RTFEbXNNSjtBQUNGOztBQUVBO0VBQ0U7STBEanNNSTtFMURtc01KO0FBQ0Y7O0FBRUE7RUExRkE7RXlCbm9NTTtFaUNZSjtFMURxdE1BLFN5Qmh1TU07QXpCaXVNUjs7QWUxcU1JO0UyQzVCRTtFMUQwc01KLFMwRHpzTU07RTFEMHNNTixnQjBEenNNTTtBMUQwc01SOztBQUVBOztFMER0c01NO0ExRHlzTU47O0FBRUE7RUFDRSxnQjBEeHNNTTtBMUR5c01SOztBQUVBO0VBQ0U7STBEdHNNTTtJQUNBO0lBQ0E7SUFDQTtFMUR3c01OOztFQXpGQTtJMEQxbU1JO0lBQ0U7SUFDQTtFMUR1c01OOztFQUVBOztJQXpGQTtFMER6bU1JOztFMUQ0bU1KO0kwRHZtTUk7RTFEb3NNSjtBQUNGOztBZTl0TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtJMURzbU1OO0UwRHBtTU07O0UxRHVtTU47STBEbm1NTTtJQUNFO0lBQ0E7RTFEZ3NNUjs7RUFFQTs7SUF6RkY7RUE0RkU7O0UwRGh4TUE7SUFFSTtFMURreE1KO0FBQ0Y7O0FBRUE7RUFDRTtJMERoeE1JO0lBQ0E7SUFDQTtJQUNBO0UxRGt4TUo7O0VBRUE7SUExRkE7SUFDRjtJeUJsdE1NO0VpQ1lKOztFMUQwc01BOztJZTlwTUU7RTJDNUJFOztFMUQweE1KO0kwRHZ4TU07RTFEeXhNTjtBQUNGOztBQUVBO0VBQ0U7STBEdHhNTTtJQUNBO0lBQ0E7SUFDQTtFMUQ2ck1OOztFQTZGQTtJMERyeE1NO0lBQ0E7SUFDQTtFMUR1eE1OOztFQUVBOztJMERueE1JO0UxRHN4TUo7O0VBRUE7STBEcHhNTTtFMURzeE1OO0FBQ0Y7O0FBRUE7RUFDRTtJQTFGQTtJMER0ck1JO0lBR0U7STFEc3JNTjtFQUNGOztFMERsdk1FO0lBaUVNO0lBQ0E7SUFDQTtFMURxck1OOztFQTZGQTs7STBENXdNTTtFMUQrd01OOztFQUVBO0kwRDd3TVE7RTFEK3dNUjtBQUNGOztBQUVBO0UwRC8xTUU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QzlCQTtFYUVBO0V6Qm15TU47RXlCL3hNTTtFaUNZSjtFMURpM01BLGdCeUI1M01NO0V6Qmt5TU47RUFDRjtFMER4d01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUQwd01SO0UwRHZ3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURvMk1SOztBMERoMk1NO0VBQ0U7QTFEbTJNUjs7QUFFQTtFMERqMk1RO0VBQ0E7RUFDQTtBMUR3d01SOztBQTZGQTtFMERoMk1RO0VBQ0E7RUFDQTtFQUNBO0ExRGsyTVI7O0EwRDkxTU07O0UxRHV3TU47QTBEbHdNTTs7QTFEcXdNTjs7RTBEdnVNQTtFTHBIRTtFQUNBO0FyRDA3TUY7O0FBRUEscUJxRHo3TUU7QXJEMDdNRjs7RUF6RkE7RXFENTFNRTtFQUFTO0FyRCsxTVg7O0FBNkZBOztFQUVFLFdBQVc7RTBELzBNYjtFQUNFO0ExRGkxTUY7O0FBekZBO0EwRHB2TUU7O0VBRUU7QTFEc3ZNSjs7QTBEbHZNQTs7RUFFRTtFMURxdk1GO0VBNEZFLHlDQUF5QztBMEQ5ME0zQzs7QTFEaTFNQSxxQjBELzBNRTtBMURnMU1GOztFQUVFLGdEQUFnRDtFMkQ5OU1sRDtFQUNFO0EzRGcrTUY7O0FBRUE7O0UyRDc5TUU7RTNEcTRNRjtFMkRuNE1FO0EzRGcrTUY7O0FBekZBO0FBNEZBO0UyRDU5TUE7RUFDRTtFM0RtNE1GO0VBNEZFLGtCQUFrQjtFMkQ1OU1wQjtFQUNFO0EzRG00TUY7O0EyRGg0TUE7RUFDRTtFM0RtNE1GO0VBNEZFLGdDQUFnQztFMkQxOU1oQztFQUNFO0UzRGk0TUo7RUE0RkUsbURBQW1EO0UyRHo5TXJEO0VBQ0U7RTNEMjlNQSxtQ09oNUxzQztFUHN6THRDO0VBQ0Y7RTJENzNNQTtFQUNFO0UzRDA5TUEsaUMyRDE5TUE7RUFDQTtFM0QyOU1BLGtEMkQzOU1BO0VBQ0E7RTNEKzNNRjtFQThGRSx5REFBeUQ7RTJEMTlNM0Q7RUFDRTtFM0Q0OU1BLHNDMkQzOU1FO0UzRDQ5TUYsc0MyRDU5TUU7RTNEKzNNRjtFQUNGO0U0RDk2TUU7RUFDRTtFQUNBO0VBQ0E7RTVEZzdNSjtFQStGRSxvQkFBb0I7RTZEbGhOcEI7RUFDRTtFQUNBO0U3RHM3TUo7RUErRkUsZ0JBQWdCO0U2RHZoTmhCO0VBQ0U7RUFDQTtFN0QyN01KO0VBK0ZFLDJFQUEyRTtFNkQ1aE4zRTtFQUNFO0E3RDhoTko7O0FBRUE7RTZEamlORTtFQUNFO0VBQ0E7QTdEcThNSjs7QTZEdjhNRTs7RUFFRTtFN0QwOE1KO0VBK0ZFLFdBQVc7RTZEM2lOWDtFQUNFO0VBQ0E7QTdEKzhNSjs7QTZEajlNRTs7RUFFRTtBN0RvOU1KOztBNkR0OU1FOzs7O0U3RDBqTkEsd0ZBQXdGO0E4RDFqTnhGOztBOUQ2ak5GOztFQTdGQTtFOEQzOU1NO0E5RDRqTk47O0FBRUE7O0VBRUUsc0NBQXNDO0U4RHJrTnRDO0E5RHVrTkY7O0FBRUEscUI4RHZrTkk7QTlEdStNSjs7RThEaitNUTtFQUNBO0U5RHFrTk4scUM4RHJrTk07QTlEbytNUjs7QThENytNRTs7OztFOURrL01GO0E4RDcrTU07O0E5RG1sTk47O0VBbEdBO0VBcUdFLGtEQUFrRDtBOEQzbE5sRDs7QTlEOGxORjs7RUFuR0E7RThEdC9NTTtBOUQ2bE5OOztBQUVBLG1COEQzbE5RO0E5RHMvTVI7O0U4RC8vTUU7QTlEd21ORjs7QUFFQTs7OztFOERqbU5RO0E5RHNtTlI7O0FBRUE7O0U4RGhuTkk7RUFDQTtBOURtbk5KOztBOERobk5NOztFQUlFO0U5RGluTk4seUM4RGpuTk07QTlEd2dOUjs7QThEamhORTs7RUFFRTtFOUQ4bk5GLE1BQU07RUExR1I7RThEamhOTTtFQUdFO0VBQ0E7RTlENG5OTixXOEQ1bk5NO0U5RGloTlI7QUE2R0E7O0FBRUEscUI4RHhvTkk7QTlEeW9OSjs7RUEzR0E7RThEMWhOTTtFQUdFO0E5RHVvTlI7O0FBNUdBOzs7O0U4RGpoTkU7QTlEb29ORjs7QThEam9OSTs7RUFHRTtFOURtb05KLGlEOERub05JO0E5RG9oTk47O0ErRDlpTkE7O0VBR0U7RS9EZ2pORjtBQWlIQTs7QUFFQSxtQmdFcnFORTtBaEVzcU5GO0VnRXBxTkU7RUFDQTtFaEVzcU5BLDZDZ0V0cU5BO0VBQ0EscUM3QzJjNEI7RTZDMWM1QjtFaEV1cU5BLGtGZ0V2cU5BO0VoRXNqTkY7RWdFcGpORTtBaEV3cU5GOztBQUVBO0VnRXRxTkk7QWhFd3FOSjs7QXlCaHFOTTtFdUNaSjtFaEVnck5BLG1DeUJucU5NO0F6Qm9xTlI7O0FBRUE7O0VnRXRxTk07RWhFdWpOTjtFQW1IRSxnQ0FBZ0M7RWlFN3JObEM7RUFDRTtFQUNBO0FqRTZrTkY7O0FBb0hBO0VpRTdyTkk7SUFDQTs7SUFHRjtFQUNFO0FqRThyTko7O0FBRUE7RWlFNXJOSTtFakU0a05KO0VBbUhFLHFDQUFxQztFaUUxck5yQztFQUNFO0VqRTBrTko7RUFtSEUseURBQXlEO0VpRTlyTnpEO0FqRWdzTkY7O0FBRUE7RWlFbHNORTtFQUNFO0VqRWtsTko7QUFtSEE7O0FBRUE7RUFqSEE7SUFtSEksbUJBQW1CO0VrRTl0TnZCOztFQUVFO0lBQ0E7SUFDQTtFQUNBO0FsRThtTkY7O0FrRTNtTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDL0MrbENrQztFbkIrZ0xwQztFQW1IRSxVQUFVO0FrRXp0TlI7O0FsRTR0Tko7RWtFMXROTTtFQUNBLHlCL0NtbEM4QjtBbkJzaExwQzs7QWtFdG1OSTs7RUFDRTs7SUFFQSxrQy9DNmtDOEI7RW5CNGhMcEM7QUFxSEE7O0FBRUE7Ozs7OztFa0VudU5JO0VsRTB1TkYsMkJrRXp1Tkk7RWxFMHVOSiw0QmtFMXVOSTtFbEUydU5KLGdDa0UxdU5JO0VsRTJ1TkosZ0NtQjdwTGtDO0VuQndpTGxDO0VBQ0Y7RWV2bE5JO0VtRHhDQTtFbEV3dk5GLCtDa0V2dk5JO0VsRXd2TkoscURrRXh2Tkk7RWxFeXZOSixxQ2tFeHZOSTtBbEV5dk5OOztBQUVBO0VBQ0U7SWtFdnZOSTtJQUNBO0lBQ0EsbUMvQzZrQzhCO0luQm9qTGxDO0lBQ0Y7SWVubU5JO0ltRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBO0lsRThvTko7SWtFM29ORTtFbEVzd05GO0FBQ0Y7O0FBRUE7RUF6SEU7SUFDRjtFZS9tTkk7QWYydU5KOztBQUVBO0VBQ0U7SWtFbnhOSTtJbEUwcE5KO0lrRXZwTkU7SUFDRTtJQUFBO0VsRXF4Tko7O0VBMUhBO0lBQ0Y7SWUzbk5JO0ltRHhDQTtJQUNFO0lBQUE7RWxFbXlOSjs7RUEzSEE7SWtFbnFORTtJQUNFO0lBQUE7SUFDQTtJQUNBLGdCL0M2a0M4QjtJbkJ3bExsQztJQUNGO0VtRXJzTkE7O0VBRUU7SUFDQTtJQUNBO0luRXVzTkY7SUErSEksZ0JBQWdCO0ltRW4wTnBCO0lBQ0U7RUFDQTs7RUFFQTs7SW5FczBORSxlQUFlO0VvRTkwTm5COztFQ0lFOzs7SUFHQTtFQUNBO0FyRTgwTkY7O0FBRUE7RUE3SEE7SXFFN3NORTtJckU2ME5FLDhCQUE4QjtJcUU1ME45QjtFckVndE5KOztFc0U5dE5FO0lBQ0U7RUFDQTs7RUFFQTtJQUNBO0lBQ0EsWW5EZ2NzQztJbUQvYnRDO0l0RWl1Tko7SUErSEksd0NBQXdDO0V1RXgyTjVDO0F2RTAyTkE7O0FBRUE7RUE3SEE7SUErSEksZUFBZTtJd0VsM05uQjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQmpFNlE0QjtJUHkrTTlCO0lBK0hJLDRCQUE0QjtJeUV6ek54QjtJQU9JO0l6RXVyTlo7RUErSEU7QXlFN3pOTTs7QXpFa3NOUjtFQStIRTtJeUVqME5NO0VBT0k7QXpFK3JOWjs7QXlFdHNOUTtFQU9JO0l6RW1zTlo7SUErSEksT0FBTztJeUV6ME5IO0lBT0k7SXpFdXNOWjtFQStIRTs7RXlFdDBOVTtJekUyc05aO0lBK0hJLFFBQVE7SXlFajFOSjtJQU9JO0l6RStzTlo7RUErSEU7O0V5RTkwTlU7SXpFbXROWjtJQStISSxRQUFRO0l5RXoxTko7SUFPSTtJekV1dE5aO0lBK0hJLHNGQUFzRjtJeUU3MU5sRjtFQU9JOztFekUydE5aO0lBZ0lJLFFBQVE7SXlFbDJOSjtJQU9JO0l6RTgxTlIsZ0J5RTkxTlE7SXpFK3ROWjtJQWlJSSwyQkFBMkI7RXlFdjJOdkI7O0V6RTAyTk47O0lBRUUsZUFBZTtFeUU1Mk5YOztFekUrMk5OOzs7SXlFLzJOTTtFQU9JO0F6RTYyTlo7O0FBRUE7RXlFdDNOUTtJQU9JO0l6RSt1Tlo7SUFvSUksd0NBQXdDO0V5RTEzTnBDOztFekUwdk5SO0lBb0lJLGFBQWE7RXlFOTNOVDs7RXpFOHZOUjtJQW9JSSxhQUFhO0l5RWw0TlQ7SUFPSTtJekUydk5aO0lBb0lJLHdDQUF3QztFeUV0NE5wQztBekV3NE5SOztBQUVBO0V5RTE0TlE7SUFPSTtJekVtd05aO0lBb0lJLG1DQUFtQztJeUU5NE4vQjtJQU9JO0l6RXV3Tlo7SUFvSUksZ0NBQWdDO0l5RWw1TjVCO0lBT0k7SXpFMndOWjtJQW9JSSxVQUFVO0l5RXQ1Tk47SUFPSTtFekUrd05aO0FBb0lBOztBQUVBO0VBbElBO0lBb0lJLGdCQUFnQjtFeUU5NU5aO0F6RWc2TlI7O0FBRUE7RXlFbDZOUTtJQU9JO0l6RTJ4Tlo7SUFvSUksZ0NBQWdDO0l5RXQ2TjVCO0lBT0k7RXpFK3hOWjs7RXlFdHlOUTtJQU9JO0l6RW15Tlo7SUFvSUksZ0NBQWdDO0l5RTk2TjVCO0lBT0k7RXpFdXlOWjs7RXlFOXlOUTtJQU9JO0l6RTJ5Tlo7SUFvSUksT0FBTztJeUV0N05IO0lBT0k7SXpFK3lOWjtJQW9JSSw0QkFBNEI7RXlFMTdOeEI7O0V6RTB6TlI7SUFvSUksUUFBUTtJeUU5N05KO0lBT0k7SXpFdXpOWjtJQW9JSSxtRkFBbUY7SXlFbDhOL0U7RUFPSTs7RXpFKzdOVjs7SXlFLzdOVTtFekUrek5aOztFeUV0ME5ROzs7SXpFODhOSixtQkFBbUI7RXlFOThOZjtBekVnOU5SOztBQUVBO0V5RWw5TlE7SUFPSTtJekUyME5aO0lBb0lJLHdDQUF3QztFeUV0OU5wQzs7RXpFczFOUjtJQW9JSSxhQUFhO0V5RTE5TlQ7O0V6RTAxTlI7SUFvSUksYUFBYTtJeUU5OU5UO0lBT0k7SXpFdTFOWjtJQW9JSSx3Q0FBd0M7RXlFbCtOcEM7QXpFbytOUjs7QUFFQTtFeUV0K05RO0lBT0k7SXpFKzFOWjtJQW9JSSxtQ0FBbUM7SXlFMStOL0I7SUFPSTtJekVtMk5aO0lBb0lJLGdDQUFnQztJeUU5K041QjtJQU9JO0l6RXUyTlo7SUFvSUksVUFBVTtJeUVsL05OO0lBT0k7RXpFMjJOWjtBQW9JQTs7QUFFQTtFQWxJQTtJQW9JSSxnQkFBZ0I7RXlFMS9OWjtBekU0L05SOztBQUVBO0V5RXhnT1E7SUFDRTtJekV1NE5WO0lBb0lJLGdDQUFnQztJeUU1Z081QjtJQUNFO0V6RTI0TlY7O0V5RTU0TlE7SUFDRTtJekUrNE5WO0lBb0lJLGdDQUFnQztJeUVwaE81QjtJQUNFO0V6RW01TlY7O0V5RXA1TlE7SUFDRTtJekV1NU5WO0lBb0lJLE9BQU87SXlFNWhPSDtJQUNFO0l6RTI1TlY7SUFvSUksNEJBQTRCO0V5RWhpT3hCOztFekVnNk5SO0lBb0lJLFFBQVE7SXlFcGlPSjtJQUNFO0l6RW02TlY7SUFvSUksbUZBQW1GO0l5RTloTy9FO0VBT0k7O0V6RTJoT1Y7O0l5RTNoT1U7RXpFMjVOWjs7RXlFbDZOUTs7O0l6RTBpT0osbUJBQW1CO0V5RTFpT2Y7QXpFNGlPUjs7QUFFQTtFeUU5aU9RO0lBT0k7SUFBQTtJekV1Nk5aO0VBcUlFOztFeUU1aU9VO0l6RTI2Tlo7RUFxSUU7O0V5RWhqT1U7SXpFKzZOWjtJQXFJSSxZQUFZO0l5RTNqT1I7SUFPSTtJekVtN05aO0VBcUlFO0F5RS9qT007O0F6RTg3TlI7RUFxSUU7SXlFbmtPTTtJQU9JO0l6RTI3Tlo7SUFxSUksYUFBYTtJeUV2a09UO0lBT0k7SXpFKzdOWjtJQXFJSSxrQkFBa0I7SXlFM2tPZDtJQU9JO0l6RW04Tlo7SUFxSUksMENBQTBDO0l5RS9rT3RDO0VBT0k7QXpFdThOWjs7QXlFOThOUTtFQU9JO0l6RTI4Tlo7RUFxSUU7QXlFdmxPTTs7QXpFczlOUjtFQXFJRTtJeUUzbE9NO0lBT0k7SXpFbTlOWjtJQXFJSSxxRkFBcUY7SXlFL2xPakY7RUFPSTs7RXpFNGxPVjtJeUVubU9NO0lBT0k7SXpFMjlOWjtJQXFJSSxvRkFBb0Y7SXlFdm1PaEY7RUFPSTs7RXpFb21PVjtJeUUzbU9NO0lBT0k7SXpFbStOWjtJQXFJSSxrQ0FBa0M7SXlFL21POUI7SUFPSTtJekV1K05aO0VBcUlFOztFeUU1bU9VO0l6RTIrTlo7SUFxSUksT0FBTztJeUV2bk9IO0lBT0k7SXpFKytOWjtJQXFJSSwyQkFBMkI7RXlFM25PdkI7O0V6RTAvTlI7O0l5RTEvTlE7RUFPSTs7RXpFNG5PVjs7O0lBaklGO0VBcUlFO0F5RXZvT007O0F6RXNnT1I7RUFxSUU7SXlFM29PTTtJQU9JO0l6RW1nT1o7RUFxSUU7O0V5RXhvT1U7SXpFdWdPWjtFQXFJRTs7RXlFNW9PVTtJekUyZ09aO0lBcUlJLFlBQVk7SXlFdnBPUjtJQUlRO0lBR0o7RXpFZ2hPWjtBQXFJQTs7QUFFQTtFeUV2cE9ZO0V6RXFoT1o7RUFxSUUsbUNBQW1DO0V5RWpxTzdCO0VBSVE7RUFHSjtFekUwaE9aO0VBcUlFLGtCQUFrQjtFeUV0cU9aO0VBSVE7RUFHSjtFekUraE9aO0VBcUlFLDBDQUEwQztBeUUzcU9wQzs7QXpFOHFPUjtFQW5JQTtJQXFJSSxnQkFBZ0I7RXlFaHJPWjtBekVrck9SOztBQWxJQTtFQXFJRSxNQUFNO0V5RXJyT0E7RUFJUTtFQUdKO0V6RThpT1o7QUFxSUE7O0FBRUE7RXlFcnJPWTtFekVtak9aO0VBcUlFLGdDQUFnQztFeUUvck8xQjtFQUlRO0F6RThyT2hCOztBQUVBO0V5RXBzT1E7RUFJUTtFQUdKO0V6RTZqT1o7RUFxSUUsZ0JBQWdCO0V5RXpzT1Y7RUFPSTtBekVpa09aOztBeUV4a09RO0VBT0k7RXpFcWtPWjtFQXFJRSxrQ0FBa0M7RXlFanRPNUI7RUFPSTtFekV5a09aO0FBcUlBOztBQUVBOztFQUVFLGVBQWU7QXlFenRPVDs7QXpFd2xPUjs7O0V5RWpsT1k7QXpFcWxPWjs7QXlFNWxPUTtFQU9JO0V6RXlsT1o7RUFxSUUsT0FBTztFeUVydU9EO0VBT0k7RXpFNmxPWjtFQXFJRSx5QkFBeUI7QXlFenVPbkI7O0F6RXdtT1I7RUFxSUUsVUFBVTtBeUU3dU9KOztBekU0bU9SO0VBcUlFLGFBQWE7QXlFanZPUDs7QXpFZ25PUjtFQXFJRSxhQUFhO0V5RXJ2T1A7RUFPSTtBekU2bU9aOztBeUVwbk9RO0VBT0k7RXpFaW5PWjtBQXFJQTs7QUFFQTtFQW5JQTtFQXFJRSxrREFBa0Q7QXlFM3dPNUM7O0F6RTBvT1I7RUFxSUUsWUFBWTtFeUUvd09OO0VBQ0U7QXpFNm9PVjs7QXlFOW9PUTtFQUNFO0V6RWlwT1Y7RUFxSUUsc0JBQXNCO0V5RXZ4T2hCO0VBQ0U7RXpFcXBPVjtBQXFJQTs7QUFFQTtFQW5JQTtFQXFJRSxXQUFXO0F5RXJ4T0w7O0F6RW9wT1I7RUFxSUUsaUJBQWlCO0F5RXp4T1g7O0F6RXdwT1I7RUFxSUUsaUJBQWlCO0F5RTd4T1g7O0F6RTRwT1I7RUFxSUUsaUJBQWlCO0F5RWp5T1g7O0F6RWdxT1I7RUFxSUUsbURBQW1EO0F5RXJ5TzdDOztBekVvcU9SO0VBcUlFO0l5RXp5T007RUFPSTtBekVpcU9aOztBeUV4cU9RO0VBT0k7RXpFcXFPWjtFQXFJRSw0QkFBNEI7RXlFanpPdEI7RUFPSTtBekV5cU9aOztBeUVock9RO0VBT0k7SXpFNnFPWjtJQXFJSSx1QkFBdUI7RXlFenpPbkI7QXpFMnpPUjs7QUFFQTtFeUU3ek9RO0VBT0k7RXpFcXJPWjtBQXFJQTs7QUFFQTtFQW5JQTtFQXFJRSxpRkFBaUY7QXlFcjBPM0U7O0F6RW9zT1I7RUFxSUUsc0JBQXNCO0V5RXowT2hCO0F6RTIwT1I7O0FBRUE7RXlFNzBPUTtFQU9JO0F6RXFzT1o7O0F5RTVzT1E7RUFPSTtFekV5c09aO0FBcUlBOztBQUVBO0VBbklBO0VBcUlFLGlGQUFpRjtBeUV6MU8zRTs7QXpFd3RPUjtFQXFJRSxzQkFBc0I7RXlFNzFPaEI7QXpFKzFPUjs7QUFFQTtFeUVqMk9RO0VBT0k7QXpFeXRPWjs7QXlFaHVPUTtFQU9JO0V6RTZ0T1o7QUFxSUE7O0FBRUE7RUFuSUE7RUFxSUUsMEdBQTBHO0V5RTcyT3BHO0F6RSsyT1I7O0FBRUE7O0V5RTEyT1k7RXpFeXVPWjtFQXFJRSxrR0FBa0c7QXlFcjNPNUY7O0F6RW92T1I7RUFxSUUsMEVBQTBFO0V5RXozT3BFO0VBT0k7QXpFaXZPWjs7QXlFeHZPUTs7RXpFNHZPUjtFQXFJRSxrR0FBa0c7RXlFajRPNUY7QXpFbTRPUjs7QUFFQTtFeUVyNE9RO0VBT0k7RXpFNnZPWjtBQXFJQTs7QUFFQTs7RUFFRSwrREFBK0Q7RXlFNzRPekQ7RUFPSTtBekVxd09aOztBeUU1d09RO0VBT0k7RXpFeXdPWjtFQXFJRSwrRkFBK0Y7QXlFcjVPekY7O0F6RW94T1I7O0V5RXB4T1E7RUFPSTtFekVpeE9aO0FBcUlBOztBQUVBO0VBbklBO0VBcUlFLDBHQUEwRztFeUVqNk9wRztBekVtNk9SOztBQUVBOztFeUU5NU9ZO0V6RTZ4T1o7RUFxSUUseUZBQXlGO0F5RXo2T25GOztBekV3eU9SO0VBcUlFLHVFQUF1RTtFeUU3Nk9qRTtFQU9JO0F6RXF5T1o7O0F5RTV5T1E7O0V6RWd6T1I7RUFxSUUsZ0dBQWdHO0V5RXI3TzFGO0F6RXU3T1I7O0FBRUE7RXlFejdPUTtFQU9JO0V6RWl6T1o7QUFxSUE7O0FBRUE7O0VBRUUsZ0VBQWdFO0V5RWo4TzFEO0VBT0k7QXpFeXpPWjs7QXlFaDBPUTtFQU9JO0V6RTZ6T1o7RUFxSUUsK0ZBQStGO0F5RXo4T3pGOztBekV3ME9SOztFeUV4ME9RO0VBT0k7RXpFcTBPWjtBQXFJQTs7QUFFQTtFQW5JQTtFQXFJRSxpSEFBaUg7RXlFcjlPM0c7QXpFdTlPUjs7QUFFQTs7RXlFbDlPWTtFekVpMU9aO0VBcUlFLDRHQUE0RztBeUU3OU90Rzs7QXpFNDFPUjtFQXFJRSxVQUFVO0V5RWorT0o7QXpFbStPUjs7QUFFQTtFeUVyK09RO0VBT0k7RXpFNjFPWjtFQXFJRSwwRkFBMEY7RXlFeitPcEY7RUFPSTtFekVpMk9aO0VBcUlFLDJCQUEyQjtBeUU3K09yQjs7QXpFNDJPUjtFQXFJRSxjQUFjO0V5RWovT1I7RUFPSTtFekV5Mk9aO0VBcUlFLHNDQUFzQztBeUVyL09oQzs7QXpFbzNPUjtFQXFJRTtJeUV6L09NO0VBT0k7QXpFaTNPWjs7QXlFeDNPUTs7RXpFNDNPUjtBQXFJQTs7QUFFQTtFQW5JQTtFQXFJRSxXQUFXO0F5RXJnUEw7O0F6RW80T1I7RUFxSUUsY0FBYztFeUV6Z1BSO0VBT0k7QXpFaTRPWjs7QXlFeDRPUTtFQU9JO0V6RXE0T1o7RUFxSUUsT0FBTztFeUVqaFBEO0VBT0k7QXpFeTRPWjs7QXlFaDVPUTtFQU9JO0F6RTY0T1o7O0F5RXA1T1E7RUFPSTtBekVxaFBaOztBQUVBO0V5RTloUFE7QXpFZ2lQUjs7QUFsSUE7RUFxSUUsaUNBQWlDO0F5RW5pUDNCOztBekVzaVBSO0VBbklBO0VBcUlFLE1BQU07RXlFeGlQQTtFQU9JO0VBQUE7QXpFaTZPWjs7QXlFeDZPUTtFQU9JO0VBQUE7RXpFczZPWjtFQXFJRSxPQUFPO0V5RWxqUEQ7QXpFb2pQUjs7QUFsSUE7RUFxSUUsd0JBQXdCO0V5RXZqUGxCO0VBT0k7RUFBQTtBekVnN09aOztBeUV2N09RO0VBT0k7RUFBQTtFekVxN09aO0VBcUlFLGFBQWE7QXlFamtQUDs7QXpFb2tQUjtFQW5JQTtJQXFJSSx3QkFBd0I7SXlFdGtQcEI7SUFPSTtJQUFBO0V6RSs3T1o7O0V5RXQ4T1E7SUFPSTtJQUFBO0l6RW84T1o7SUFxSUksYUFBYTtFeUVobFBUO0F6RWtsUFI7O0FBbElBO0VBcUlFO0l5RXJsUE07SUFPSTtJQUFBO0l6RTg4T1o7RUFxSUU7O0V5RW5sUFU7SUFBQTtJekVtOU9aO0lBcUlJLFNBQVM7SXlFL2xQTDtFQU9JO0F6RXU5T1o7O0F5RTk5T1E7RUFPSTtJekUyOU9aO0lBcUlJLGdCQUFnQjtJeUV2bVBaO0lBT0k7RXpFKzlPWjs7RXlFdCtPUTtJQU9JO0l6RW0rT1o7SUFxSUksU0FBUztJeUUvbVBMO0VBT0k7QXpFdStPWjs7QXlFOStPUTtFQU9JO0l6RTIrT1o7SUFxSUksZ0JBQWdCO0l5RXZuUFo7SUFPSTtFekUrK09aOztFeUV0L09RO0lBT0k7SXpFbS9PWjtJQXFJSSxTQUFTO0l5RS9uUEw7RUFPSTtBekV1L09aOztBeUU5L09RO0VBT0k7SXpFMi9PWjtJQXFJSSxnQkFBZ0I7SXlFdm9QWjtJQU9JO0V6RSsvT1o7O0V5RXRnUFE7SUFPSTtJekVtZ1BaO0lBcUlJLFNBQVM7SXlFL29QTDtFQU9JO0F6RXVnUFo7O0F5RTlnUFE7RUFPSTtFekUyZ1BaO0VBcUlFLG1CQUFtQjtFeUV2cFBiO0F6RXlwUFI7O0FBRUE7RXlFM3BQUTtFQU9JO0V6RW1oUFo7RUFxSUUsbUJBQW1CO0F5RS9wUGI7O0F6RThoUFI7O0V5RTloUFE7RUFPSTtFekUyaFBaO0VBcUlFLHVCQUF1QjtFeUV2cVBqQjtFQU9JO0V6RStoUFo7RUFxSUUsb0JBQW9CO0F5RTNxUGQ7O0F6RTBpUFI7O0V5RTFpUFE7QXpFaXJQUjs7QUFFQTtFeUVuclBRO0VBT0k7RXpFMmlQWjtFQXFJRSxTQUFTO0V5RXZyUEg7RUFPSTtFekUraVBaO0FBcUlBOztBQUVBO0VBbklBO0VBcUlFLHVCQUF1QjtFeUUvclBqQjtBekVpc1BSOztBQUVBO0V5RW5zUFE7RUFPSTtFekUyalBaO0VBcUlFLGVBQWU7RXlFdnNQVDtFQU9JO0F6RStqUFo7O0F5RXRrUFE7RUFPSTtBekVta1BaOztBeUUxa1BRO0VBT0k7QXpFdWtQWjs7QXlFOWtQUTtFQU9JO0F6RTJrUFo7O0F5RWxsUFE7RUFPSTtBekUra1BaOztBeUV0bFBRO0VBT0k7QXpFbWxQWjs7QXlFMWxQUTtFQU9JO0F6RXVsUFo7O0F5RTlsUFE7RUFPSTtBekUrdFBaOztBQUVBO0V5RXh1UFE7QXpFMHVQUjs7QUFsSUE7RUFxSUUsc0JBQXNCO0F5RTd1UGhCOztBekVndlBSO0VBbklBO0VBcUlFLDhCQUE4QjtBeUVsdlB4Qjs7QXpFcXZQUjtFQW5JQTtFQXFJRSw0QkFBNEI7QXlFdnZQdEI7O0F6RTB2UFI7RUFuSUE7RUFxSUUsMkJBQTJCO0F5RTV2UHJCOztBekUrdlBSO0VBbklBO0VBcUlFLGlDQUFpQztBeUVqd1AzQjs7QXpFb3dQUjtFQW5JQTtFQXFJRSwyQkFBMkI7QXlFdHdQckI7O0F6RXl3UFI7RUFuSUE7QUFxSUE7O0FBRUE7RXlFdHdQWTtBekVvb1BaOztBeUUzb1BRO0VBT0k7QXpFNHdQWjs7QUFFQTtFeUVyeFBRO0F6RXV4UFI7O0FBRUE7RXlFenhQUTtBekUyeFBSOztBQUVBO0V5RTd4UFE7QXpFK3hQUjs7QUFFQTtFeUVqeVBRO0F6RW15UFI7O0FBRUE7RXlFcnlQUTtBekV1eVBSOztBQUVBO0V5RXp5UFE7QXpFMnlQUjs7QUFFQTtFeUU3eVBRO0F6RSt5UFI7O0FBRUE7RXlFanpQUTtBekVtelBSOztBQUVBO0V5RXJ6UFE7QXpFdXpQUjs7QUFFQTtFeUV6elBRO0F6RTJ6UFI7O0FBRUE7RXlFN3pQUTtBekUrelBSOztBQUVBO0V5RWowUFE7QXpFbTBQUjs7QUFFQTtFeUVyMFBRO0F6RXUwUFI7O0FBRUE7RXlFejBQUTtBekUyMFBSOztBQUVBO0V5RTcwUFE7QXpFKzBQUjs7QUFFQTtFeUVqMVBRO0F6RW0xUFI7O0FBRUE7RXlFcjFQUTtBekV1MVBSOztBQUVBO0V5RXoxUFE7QXpFMjFQUjs7QUFFQTtFeUU3MVBRO0F6RSsxUFI7O0FBRUE7RXlFajJQUTtBekVtMlBSOztBQUVBO0V5RXIyUFE7QXpFdTJQUjs7QUFFQTtFeUV6MlBRO0F6RTIyUFI7O0FBRUE7RXlFNzJQUTtBekUrMlBSOztBQUVBO0V5RWozUFE7QXpFbTNQUjs7QUFFQTtFeUVyM1BRO0F6RXUzUFI7O0FBRUE7RXlFejNQUTtBekUyM1BSOztBQUVBO0V5RTczUFE7QXpFKzNQUjs7QUFsSUE7RUFxSUUsMkNBQTJDO0F5RWw0UHJDOztBekVxNFBSO0VBbklBO0FBcUlBOztBQUVBO0V5RWw0UFk7QXpFZ3dQWjs7QXlFdndQUTtFQU9JO0F6RXc0UFo7O0FBRUE7RXlFajVQUTtBekVtNVBSOztBQWxJQTtFQXFJRSxrRkFBa0Y7QXlFdDVQNUU7O0F6RXk1UFI7RUFuSUE7QUFxSUE7O0FBRUE7RXlFdDVQWTtBekVveFBaOztBeUUzeFBRO0VBT0k7QXpFNDVQWjs7QUFFQTtFeUVyNlBRO0F6RXU2UFI7O0FBbElBO0VBcUlFLDhFQUE4RTtBeUUxNlB4RTs7QXpFNjZQUjtFQW5JQTtBQXFJQTs7QUFFQTtFeUUxNlBZO0F6RXd5UFo7O0F5RS95UFE7RUFPSTtBekVnN1BaOztBQUVBO0V5RXo3UFE7QXpFMjdQUjs7QUFFQTtFeUU3N1BRO0F6RSs3UFI7O0FBRUE7RXlFajhQUTtFQU9JO0F6RXl6UFo7O0F5RWgwUFE7RUFPSTtBekU2elBaOztBeUVwMFBRO0VBT0k7QXpFaTBQWjs7QXlFeDBQUTtFQU9JO0F6RXEwUFo7O0F5RTUwUFE7RUFPSTtBekV5MFBaOztBeUVoMVBRO0VBT0k7QXpFNjBQWjs7QXlFcDFQUTtFQU9JO0F6RWkxUFo7O0F5RXgxUFE7RUFPSTtBekVxMVBaOztBeUU1MVBRO0VBT0k7QXpFeTFQWjs7QXlFaDJQUTtFQU9JO0F6RTYxUFo7O0F5RXAyUFE7RUFPSTtBekVpMlBaOztBeUV4MlBRO0VBT0k7QXpFcTJQWjs7QXlFNTJQUTtFQU9JO0F6RXkyUFo7O0F5RWgzUFE7RUFPSTtBekU2MlBaOztBeUVwM1BRO0VBT0k7QXpFaTNQWjs7QXlFeDNQUTtFQU9JO0F6RXEzUFo7O0F5RTUzUFE7RUFPSTtBekV5M1BaOztBeUVoNFBRO0VBT0k7QXpFNjNQWjs7QXlFcDRQUTtFQU9JO0F6RWk0UFo7O0F5RXg0UFE7RUFPSTtBekVxNFBaOztBeUU1NFBRO0VBT0k7QXpFeTRQWjs7QXlFaDVQUTtFQU9JO0F6RTY0UFo7O0F5RXA1UFE7RUFPSTtBekVpNVBaOztBeUV4NVBRO0VBT0k7QXpFcTVQWjs7QXlFNTVQUTtFQU9JO0F6RXk1UFo7O0F5RWg2UFE7RUFPSTtBekU2NVBaOztBeUVwNlBRO0VBT0k7RXpFaTZQWjtBQXFJQTs7QUFFQTtFQW5JQTtFQXFJRSxnRkFBZ0Y7QXlFampRMUU7O0F6RWc3UFI7RUFxSUUsc0JBQXNCO0V5RXJqUWhCO0F6RXVqUVI7O0FBRUE7RXlFempRUTtFQU9JO0F6RWk3UFo7O0F5RXg3UFE7RUFPSTtFekVxN1BaO0FBcUlBOztBQUVBO0VBbklBO0VBcUlFLDZFQUE2RTtBeUVya1F2RTs7QXpFbzhQUjtFQXFJRSxzQkFBc0I7RXlFemtRaEI7QXpFMmtRUjs7QUFuSUE7RUFzSUUsc0JBQXNCO0V5RTlrUWhCO0F6RWdsUVI7O0FBcElBO0VBdUlFLHNCQUFzQjtFeUVubFFoQjtBekVxbFFSOztBQXJJQTtFQXdJRSxzQkFBc0I7RXlFeGxRaEI7QXpFMGxRUjs7QUF0SUE7RUF5SUUsd0RBQXdEO0F5RTdsUWxEOztBekVnbVFSO0VBeElBO0FBMElBOztBQUVBO0VBQ0Usd0R5RTlsUVU7QXpFcTlQWjs7QXlFNTlQUTtFQU9JO0F6RXk5UFo7O0F5RWgrUFE7RUFPSTtBekU2OVBaOztBeUVwK1BRO0VBT0k7QXpFaStQWjs7QXlFeCtQUTtFQU9JO0F6RXErUFo7O0F5RTUrUFE7RUFPSTtBekV5K1BaOztBeUVoL1BRO0VBT0k7QXpFNitQWjs7QXlFcC9QUTtFQU9JO0F6RWkvUFo7O0F5RXgvUFE7RUFPSTtBekVxL1BaOztBeUU1L1BRO0VBT0k7QXpFeS9QWjs7QXlFaGdRUTtFQU9JO0F6RTYvUFo7O0F5RXBnUVE7RUFPSTtBekVpZ1FaOztBeUV4Z1FRO0VBT0k7QXpFcWdRWjs7QXlFNWdRUTtFQU9JO0F6RXlnUVo7O0F5RWhoUVE7RUFPSTtBekU2Z1FaOztBeUVwaFFRO0VBT0k7QXpFaWhRWjs7QXlFeGhRUTtFQU9JO0F6RXFoUVo7O0F5RTVoUVE7RUFPSTtBekV5aFFaOztBeUVoaVFRO0VBT0k7QXpFNmhRWjs7QXlFcGlRUTtFQU9JO0F6RWlpUVo7O0F5RXhpUVE7RUFPSTtBekVxaVFaOztBeUU1aVFRO0VBT0k7QXpFeWlRWjs7QXlFaGpRUTtFQU9JO0F6RTZpUVo7O0F5RXBqUVE7RUFPSTtBekVpalFaOztBeUV4alFRO0VBT0k7QXpFcWpRWjs7QXlFNWpRUTtFQU9JO0F6RXlqUVo7O0F5RWhrUVE7RUFPSTtBekU2alFaOztBeUVwa1FRO0VBT0k7QXpFaWtRWjs7QXlFeGtRUTtFQU9JO0F6RXFrUVo7O0F5RTVrUVE7RUFPSTtBekV5a1FaOztBeUVobFFRO0VBT0k7QXpFNmtRWjs7QXlFcGxRUTtFQU9JO0F6RWlsUVo7O0F5RXhsUVE7RUFPSTtBekVxbFFaOztBeUU1bFFRO0VBT0k7QXpFeWxRWjs7QXlFaG1RUTtFQU9JO0F6RTZsUVo7O0F5RXBtUVE7RUFPSTtBekVpbVFaOztBeUV4bVFRO0VBT0k7QXpFcW1RWjs7QXlFNW1RUTtFQU9JO0F6RXltUVo7O0F5RTluUVE7RUFjQTtBekU4dlFSOztBQXhJQTtFQTJJRSx5QkFBeUI7QXlFdnVRbkI7O0F6RTB1UVI7RXlFN3ZRWTtBekVxblFaOztBeUU1blFRO0VBSVE7QXpFc3dRaEI7O0FBRUE7RXlFNXdRUTtBekU4d1FSOztBQXhJQTtFQTJJRSxrQ0FBa0M7QXlFanhRNUI7O0F6RW94UVI7RUF6SUE7QUEySUE7O0FBRUE7RXlFanhRWTtBekV5b1FaOztBeUVocFFRO0VBSVE7QXpFMHhRaEI7O0FBRUE7RXlFaHlRUTtBekVreVFSOztBQXhJQTtFQTJJRSx3Q0FBd0M7QXlFcnlRbEM7O0F6RXd5UVI7RUF6SUE7QUEySUE7O0FBRUE7RXlFcnlRWTtBekU2cFFaOztBeUVwcVFRO0VBSVE7QXpFOHlRaEI7O0FBRUE7RXlFcHpRUTtBekVzelFSOztBQXhJQTtFQTJJRSxnQ0FBZ0M7QXlFenpRMUI7O0F6RTR6UVI7RUF6SUE7QUEySUE7O0FBRUE7RXlFenpRWTtBekVpclFaOztBeUV4clFRO0VBSVE7QXpFazBRaEI7O0FBRUE7RXlFeDBRUTtBekUwMFFSOztBQXhJQTtFQTJJRSx1Q0FBdUM7QXlFNzBRakM7O0F6RWcxUVI7RUF6SUE7QUEySUE7O0FBRUE7RXlFNzBRWTtBekVxc1FaOztBeUU1c1FRO0VBSVE7QXpFczFRaEI7O0FBRUE7RXlFdDJRUTtBekV3MlFSOztBQUVBO0V5RTEyUVE7QXpFNDJRUjs7QUFFQTtFeUU5MlFRO0F6RWczUVI7O0FBRUE7RXlFbDNRUTtBekVvM1FSOztBQUVBO0V5RTUyUVE7QXpFODJRUjs7QUFFQTtFeUVoM1FRO0F6RWszUVI7O0FBRUE7RXlFcDNRUTtBekVzM1FSOztBQUVBO0V5RXgzUVE7QXpFMDNRUjs7QUFFQTtFeUU1M1FRO0F6RTgzUVI7O0FBRUE7RXlFaDRRUTtBekVrNFFSOztBQUVBO0V5RXA0UVE7QXpFczRRUjs7QUFFQTtFeUV4NFFRO0F6RTA0UVI7O0FBRUE7RXlFdDVRUTtBekV3NVFSOztBQUVBO0V5RXI1UVU7QXpFdTVRVjs7QUFFQTtFeUU5NVFRO0F6RWc2UVI7O0FBRUE7RXlFNzVRVTtBekUrNVFWOztBQUVBO0V5RXQ2UVE7QXpFdzZRUjs7QUFFQTtFeUVyNlFVO0F6RXU2UVY7O0FBRUE7RXlFOTZRUTtBekVnN1FSOztBQUVBO0V5RTc2UVU7QXpFKzZRVjs7QUFFQTtFeUV0N1FRO0VBQ0U7QXpFOHlRVjs7QXlFMXlRVTtFQUNFO0V6RTZ5UVo7QUEySUE7O0FBRUE7RXlFLzZRWTtFekV1eVFaO0FBMklBOztBQUVBO0V5RXA3UVk7RXpFNHlRWjtBQTJJQTs7QUFFQTtFeUV6N1FZO0V6RWl6UVo7QUEySUE7O0FBRUE7RXlFOTdRWTtFekVzelFaO0FBMklBOztBQUVBO0V5RW44UVk7RXpFMnpRWjtBQTJJQTs7QUFFQTtFeUV4OFFZO0V6RWcwUVo7QUEySUE7O0FBRUE7RXlFNzhRWTtFekVxMFFaO0FBMklBOztBQUVBO0V5RWw5UVk7RXpFMDBRWjtBQTJJQTs7QUFFQTtFeUV2OVFZO0V6RSswUVo7QUEySUE7O0FBRUE7RXlFNTlRWTtFekVvMVFaO0FBMklBOztBQUVBO0V5RWorUVk7RXpFeTFRWjtBQTJJQTs7QUFFQTtFeUV0K1FZO0V6RTgxUVo7QUEySUE7O0FBRUE7RXlFMytRWTtBekVtMlFaOztBeUUxMlFRO0VBSVE7QXpFby9RaEI7O0FBRUE7RXlFcGdSUTtBekVzZ1JSOztBQUVBO0V5RXhnUlE7QXpFMGdSUjs7QUFFQTtFeUU1Z1JRO0F6RThnUlI7O0FBRUE7RXlFaGhSUTtBekVraFJSOztBQUVBO0V5RXBoUlE7QXpFc2hSUjs7QUFFQTtFeUU5Z1JRO0F6RWdoUlI7O0FBRUE7RXlFbGhSUTtBekVvaFJSOztBQUVBO0V5RXRoUlE7QXpFd2hSUjs7QUFFQTtFeUUxaFJRO0F6RTRoUlI7O0FBRUE7RXlFOWhSUTtBekVnaVJSOztBQUVBO0V5RWxpUlE7QXpFb2lSUjs7QUFFQTtFeUV0aVJRO0F6RXdpUlI7O0FBRUE7RXlFMWlSUTtBekU0aVJSOztBQUVBO0V5RTlpUlE7QXpFZ2pSUjs7QUFFQTtFeUVsalJRO0F6RW9qUlI7O0FBRUE7RUEzSUE7QUE2SUE7O0FBRUE7RUFDRSxnQ3lFcGpSVTtBekVxalJaOztBQUVBO0V5RTlqUlE7QXpFZ2tSUjs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtBQWlKQTs7QUFFQTtFQS9JQTtFQWlKRSxnQ0FBZ0M7QXlFeG5SMUI7O0F6RTJuUlI7RUEvSUE7RUFpSkUsK0JBQStCO0F5RTduUnpCOztBekVnb1JSO0VBL0lBO0VBaUpFLDZCQUE2QjtBeUVsb1J2Qjs7QXpFcW9SUjtFQS9JQTtFQWlKRSwrQkFBK0I7QXlFdm9SekI7O0F6RTBvUlI7RUEvSUE7RUFpSkUsNkJBQTZCO0F5RTVvUnZCOztBekUrb1JSO0VBL0lBO0VBaUpFLGtDQUFrQztBeUVqcFI1Qjs7QXpFb3BSUjtFQS9JQTtFQWlKRSxpQ0FBaUM7QXlFdHBSM0I7O0F6RXlwUlI7RUEvSUE7RUFpSkUsK0JBQStCO0F5RTNwUnpCOztBekU4cFJSO0VBL0lBO0VBaUpFLGlDQUFpQztBeUVocVIzQjs7QXpFbXFSUjtFQS9JQTtFQWlKRSwrQkFBK0I7QXlFcnFSekI7O0F6RXdxUlI7RUEvSUE7QUFpSkE7O0FBRUE7RXlFcnFSWTtBekV1aFJaOztBeUU5aFJRO0VBT0k7QXpFMnFSWjs7QUFFQTtFeUVwclJRO0F6RXNyUlI7O0FBOUlBO0VBaUpFLDRCQUE0QjtBeUV6clJ0Qjs7QXpFNHJSUjtFQS9JQTtBQWlKQTs7QUFFQTtFeUV6clJZO0F6RTJpUlo7O0F5RWxqUlE7RUFPSTtBekUrclJaOztBQUVBO0V5RXhzUlE7QXpFMHNSUjs7QUE5SUE7RUFpSkUsOEJBQThCO0F5RTdzUnhCOztBekVndFJSO0VBL0lBO0FBaUpBOztBQUVBO0V5RTdzUlk7QXpFK2pSWjs7QXlFdGtSUTtFQU9JO0F6RW10Ulo7O0FBRUE7RXlFNXRSUTtBekU4dFJSOztBQTlJQTtFQWlKRSwrQkFBK0I7QXlFanVSekI7O0F6RW91UlI7RUEvSUE7QUFpSkE7O0FBRUE7RXlFanVSWTtBekVtbFJaOztBeUUxbFJRO0VBT0k7QXpFdXVSWjs7QUFFQTtFeUVodlJRO0F6RWt2UlI7O0FBOUlBO0VBaUpFLDZCQUE2QjtBeUVydlJ2Qjs7QXpFd3ZSUjtFQS9JQTtBQWlKQTs7QUFFQTtFeUVydlJZO0F6RXVtUlo7O0F5RTltUlE7RUFPSTtBekUydlJaOztBQUVBO0V5RXB3UlE7QXpFc3dSUjs7QUE5SUE7RUFpSkUsMEJBQTBCO0F5RXp3UnBCOztBekU0d1JSO0VBL0lBO0FBaUpBOztBQUVBO0V5RXp3Ulk7RXpFMm5SWjtBQWlKQTs7QUFFQTtFeUU5d1JZO0V6RWdvUlo7QUFpSkE7O0FBRUE7RXlFbnhSWTtFekVxb1JaO0FBaUpBOztBQUVBO0V5RXh4Ulk7RXpFMG9SWjtBQWlKQTs7QUFFQTtFeUU3eFJZO0V6RStvUlo7QUFpSkE7O0FBRUE7RXlFbHlSWTtFekVvcFJaO0FBaUpBOztBQUVBO0V5RXZ5Ulk7RXpFeXBSWjtBQWlKQTs7QUFFQTtFeUU1eVJZO0V6RThwUlo7QUFpSkE7O0FBRUE7RXlFanpSWTtFekVtcVJaO0FBaUpBOztBQUVBO0V5RXR6Ulk7RXpFd3FSWjtBQWlKQTs7QUFFQTtFeUUzelJZO0V6RTZxUlo7QUFpSkE7O0FBRUE7RXlFaDBSWTtFekVrclJaO0FBaUpBOztBQUVBO0V5RXIwUlk7QXpFdXJSWjs7QXlFOXJSUTtFQU9JO0F6RTIwUlo7O0FBRUE7RXlFcDFSUTtBekVzMVJSOztBQUVBO0V5RXgxUlE7QXpFMDFSUjs7QUFFQTtFeUU1MVJRO0F6RTgxUlI7O0FBRUE7RXlFaDJSUTtBekVrMlJSOztBQUVBO0V5RXAyUlE7QXpFczJSUjs7QUFFQTtFeUV4MlJRO0F6RTAyUlI7O0FBRUE7RXlFNTJSUTtBekU4MlJSOztBQUVBO0V5RWgzUlE7QXpFazNSUjs7QUFFQTtFeUVwM1JRO0F6RXMzUlI7O0FBRUE7RXlFeDNSUTtBekUwM1JSOztBQUVBO0V5RTUzUlE7QXpFODNSUjs7QUFFQTtFeUVoNFJRO0F6RWs0UlI7O0FBRUE7RXlFcDRSUTtBekVzNFJSOztBQUVBO0V5RXg0UlE7QXpFMDRSUjs7QUFFQTtFeUU1NFJRO0F6RTg0UlI7O0FBRUE7RXlFaDVSUTtBekVrNVJSOztBQUVBO0V5RXA1UlE7QXpFczVSUjs7QUFFQTtFeUV4NVJRO0F6RTA1UlI7O0FBRUE7RXlFNTVSUTtBekU4NVJSOztBQUVBO0V5RWg2UlE7QXpFazZSUjs7QUEvSUE7RUFrSkUsK0JBQStCO0FleDZSN0I7O0FmMjZSSjtFQWhKRTtBQWtKRjs7QUFFQTtFeUU1NlJRO0F6RTg2UlI7O0FBRUE7RUFDRSx1QnlFMTZSVTtBekUyNlJaOztBQUVBO0VBQ0Usc0J5RTk2UlU7QXpFKzZSWjs7QUFFQTtFQUNFLG9CeUVsN1JVO0F6RW03Ulo7O0FBRUE7RUFDRSxzQnlFdDdSVTtBekV1N1JaOztBQUVBO0VBQ0Usb0J5RTE3UlU7QXpFMjdSWjs7QUFFQTtFQUNFLHFCeUU5N1JVO0F6RSs3Ulo7O0FBRUE7RUFySkU7QUF1SkY7O0FBRUE7RXlFNThSUTtBekU4OFJSOztBQUVBO0VBQ0Usd0J5RTE4UlU7QXpFMjhSWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUV4OVJRO0F6RTA5UlI7O0FBRUE7RUFDRSw2QnlFdDlSVTtFekVpMFJWO0FBdUpGOztBQUVBO0V5RWorUlE7RXpFbStSTiw4QnlFNTlSVTtBekU2OVJaOztBQUVBO0VBckpFO0V5RWoxUk07QXpFeStSUjs7QUFFQTtFQUNFLGdDeUVyK1JVO0V6RWcxUlY7QUF1SkY7O0FBRUE7RXlFaC9SUTtFekVrL1JOLDZCeUUzK1JVO0F6RTQrUlo7O0FBRUE7RUFySkU7RXlFaDJSTTtBekV3L1JSOztBQUVBO0VBQ0UsZ0R5RXAvUlU7QXpFcS9SWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUVsZ1NRO0F6RW9nU1I7O0FBRUE7RUFDRSwwQ3lFaGdTVTtBekVpZ1NaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RTlnU1E7QXpFZ2hTUjs7QUFFQTtFQUNFLDBCeUU1Z1NVO0F6RTZnU1o7O0FBRUE7RUFySkU7QUF1SkY7O0FBRUE7RXlFMWhTUTtBekU0aFNSOztBQUVBO0VBQ0UsMEJ5RXhoU1U7QXpFeWhTWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUV0aVNRO0F6RXdpU1I7O0FBRUE7RUFDRSw2QnlFcGlTVTtBekVxaVNaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RWxqU1E7QXpFb2pTUjs7QUFFQTtFQUNFLDJCeUVoalNVO0F6RWlqU1o7O0FBRUE7RUFySkU7QUF1SkY7O0FBRUE7RXlFOWpTUTtBekVna1NSOztBQUVBO0VBQ0UsMkJ5RTVqU1U7QXpFNmpTWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUUxa1NRO0F6RTRrU1I7O0FBRUE7RUFDRSx5QnlFeGtTVTtBekV5a1NaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RXRsU1E7QXpFd2xTUjs7QUFFQTtFQUNFLDJCeUVwbFNVO0F6RXFsU1o7O0FBRUE7RUFySkU7QUF1SkY7O0FBRUE7RXlFbG1TUTtBekVvbVNSOztBQUVBO0VBQ0UsNEJ5RWhtU1U7QXpFaW1TWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUU5bVNRO0F6RWduU1I7O0FBRUE7RUFDRSxxQ3lFNW1TVTtBekU2bVNaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RTFuU1E7QXpFNG5TUjs7QUFFQTtFeUU5blNRO0F6RWdvU1I7O0FBRUE7RXlFbG9TUTtBekVvb1NSOztBQUVBO0V5RXRvU1E7QXpFd29TUjs7QUFFQTtFeUUxb1NRO0F6RTRvU1I7O0FBRUEscUJBdEpFO0FBdUpGO0VBQ0UsZ0N5RXpvU1U7RXpFMG9TVixpQ3lFMW9TVTtBekUyb1NaOztBQUVBLG1CeUU3b1NZO0F6RThvU1o7RUFySkU7RXlFaGdTTTtBekV3cFNSOztBQUVBO0V5RTFwU1E7RXpFNHBTTix1RXlFcnBTVTtBekVzcFNaOztBQUVBO0VBQ0Usb0J5RXpwU1U7RXpFMHBTVixxRXlFMXBTVTtBekUycFNaOztBQUVBO0VBQ0Usb0J5RTlwU1U7RXpFeWdTVjtBQXVKRjs7QUFFQTtFQXJKRTtFeUVwaFNNO0F6RTRxU1I7O0FBRUE7RXlFOXFTUTtFekVnclNOLG9FeUV6cVNVO0F6RTBxU1o7O0FBRUE7RUFDRSxvQnlFN3FTVTtFekV3aFNWO0FBdUpGOztBQUVBO0V5RXhyU1E7RXpFMHJTTixrRXlFbnJTVTtBekVvclNaOztBQUVBO0VBckpFO0V5RXhpU007QXpFZ3NTUjs7QUFFQTtFQUNFLG9CeUU1clNVO0V6RXVpU1Y7QUF1SkY7O0FBRUE7RXlFdnNTUTtFekV5c1NOLHdFeUVsc1NVO0F6RW1zU1o7O0FBRUE7RUFySkU7RXlFdmpTTTtBekUrc1NSOztBQUVBO0VBQ0Usb0J5RTNzU1U7RXpFc2pTVjtBQXVKRjs7QUFFQTtFeUV0dFNRO0V6RXd0U04sMEN5RWp0U1U7QXpFa3RTWjs7QUFFQTtFQXJKRTtFeUV0a1NNO0F6RTh0U1I7O0FBRUE7RUFDRSxvQnlFMXRTVTtFekVxa1NWO0FBdUpGOztBQUVBO0V5RXJ1U1E7RXpFdXVTTiwwQ3lFaHVTVTtBekVpdVNaOztBQUVBO0VBckpFO0V5RXJsU007QXpFNnVTUjs7QUFFQTtFQUNFLHVCeUV6dVNVO0F6RTB1U1o7O0FBRUE7RUFySkU7QUF1SkY7O0FBRUE7RXlFdnZTUTtBekV5dlNSOztBQUVBO0VBQ0Usb0J5RXJ2U1U7QXpFc3ZTWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUVud1NRO0F6RXF3U1I7O0FBRUE7RUFDRSxpRHlFandTVTtBekVrd1NaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RS93U1E7QXpFaXhTUjs7QUFFQTtFQUNFLGdEeUU3d1NVO0F6RTh3U1o7O0FBRUE7RUFDRSwrQ3lFanhTVTtBekVreFNaOztBQUVBO0VBQ0UsOEN5RXJ4U1U7QXpFc3hTWjs7QUFFQTtFQUNFLHNCeUV6eFNVO0F6RTB4U1o7O0FBRUE7RUFDRSxzQnlFN3hTVTtBekU4eFNaOztBQUVBO0VBQ0UsdUJ5RWp5U1U7QXpFa3lTWjs7QUFFQTtFQUNFLHVCeUVyeVNVO0F6RXN5U1o7O0FBRUE7RUFDRSxzQnlFenlTVTtBekUweVNaOztBQUVBO0VBQ0Usc0J5RTd5U1U7QXpFOHlTWjs7QUFFQTtFQUNFLHVCeUVqelNVO0F6RWt6U1o7O0FBRUE7RUFDRSx1QnlFcnpTVTtBekVzelNaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RW4wU1E7QXpFcTBTUjs7QUFFQTtFQUNFLGtCeUVqMFNVO0V6RTRxU1Y7QUF1SkY7O0FBRUE7RXlFNTBTUTtFekU4MFNOLGdGeUV2MFNVO0F6RXcwU1o7O0FBRUE7RUFySkU7RXlFNXJTTTtBekVvMVNSOztBQUVBO0VBQ0Usa0J5RWgxU1U7RXpFMnJTVjtBQXVKRjs7QUFFQTtFeUUzMVNRO0V6RTYxU04sOEV5RXQxU1U7QXpFdTFTWjs7QUFFQTtFQXJKRTtFeUUzc1NNO0F6RW0yU1I7O0FBRUE7RUFDRSxrQnlFLzFTVTtFekUwc1NWO0FBdUpGOztBQUVBO0V5RTEyU1E7RXpFNDJTTiwyRXlFcjJTVTtBekVzMlNaOztBQUVBO0VBckpFO0V5RTF0U007QXpFazNTUjs7QUFFQTtFQUNFLGtCeUU5MlNVO0V6RXl0U1Y7QUF1SkY7O0FBRUE7RXlFejNTUTtFekUyM1NOLDhFeUVwM1NVO0F6RXEzU1o7O0FBRUE7RUFySkU7RXlFenVTTTtBekVpNFNSOztBQUVBO0VBQ0Usa0J5RTczU1U7RXpFd3VTVjtBQXVKRjs7QUFFQTtFeUV4NFNRO0V6RTA0U04sa0Z5RW40U1U7QXpFbzRTWjs7QUFFQTtFQUNFLG9CeUV2NFNVO0F6RXc0U1o7O0FBRUE7RUFDRSxxQnlFMzRTVTtBekU0NFNaOztBQUVBO0VBQ0Usb0J5RS80U1U7QXpFZzVTWjs7QUFFQTtFQUNFLHFCeUVuNVNVO0F6RW81U1o7O0FBRUE7RUFDRSxrQnlFdjVTVTtBekV3NVNaOztBQUVBO0VBQ0Usd0R5RTM1U1U7QXpFNDVTWjs7QUFFQTtFQUNFLDBEeUUvNVNVO0F6RWc2U1o7O0FBRUE7RUFDRSx3RHlFbjZTVTtBekVvNlNaOztBQUVBO0VBQ0UscUR5RXY2U1U7QXpFdzZTWjs7QUFFQTtFQUNFLHdEeUUzNlNVO0F6RTQ2U1o7O0FBRUE7RUFDRSx1RHlFLzZTVTtBekVnN1NaOztBQUVBO0VBQ0Usc0R5RW43U1U7QXpFbzdTWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUVqOFNRO0F6RW04U1I7O0FBRUE7RUFDRSxtQ3lFLzdTVTtFekUweVNWO0V5RWp6U007QXpFeThTUjs7QUFFQTtFQUNFLG9DeUVyOFNVO0V6RWd6U1Y7RXlFdnpTTTtBekUrOFNSOztBQUVBO0VBQ0Usb0N5RTM4U1U7RXpFc3pTVjtFeUU3elNNO0F6RXE5U1I7O0FBRUE7RUFDRSwrQnlFajlTVTtBekVrOVNaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RS85U1E7QXpFaStTUjs7QUFFQTtFQUNFLDJCeUU3OVNVO0F6RTg5U1o7O0FBRUE7RUFySkU7QUF1SkY7O0FBRUE7RXlFMytTUTtBekU2K1NSOztBQUVBO0VBQ0UsaUR5RXorU1U7QXpFMCtTWjs7QUFFQTtFQXJKRTtBQXVKRjs7QUFFQTtFeUV2L1NRO0F6RXkvU1I7O0FBRUE7RUFDRSxxRHlFci9TVTtBekVzL1NaOztBQUVBO0VBckpFO0FBdUpGOztBQUVBO0V5RW5nVFE7QXpFcWdUUjs7QUFFQTtFQUNFLHNEeUVqZ1RVO0F6RWtnVFo7O0FBRUE7RUFySkU7RXlFdDNTTTtBekU4Z1RSOztBQUVBO0VBQ0Usb0N5RTFnVFU7RXpFcTNTVjtBQXVKRjs7QUFFQTtFeUVyaFRRO0V6RXVoVE4sOER5RWhoVFU7QXpFaWhUWjs7QUFFQTtFQXJKRTtFeUVyNFNNO0F6RTZoVFI7O0FBRUE7RUFDRSwwRHlFemhUVTtFekVvNFNWO0FBdUpGOztBQUVBO0V5RXBpVFE7RXpFc2lUTiw4RHlFL2hUVTtBekVnaVRaOztBQUVBO0VBQ0UsNkR5RW5pVFU7RXpFNjRTVjtBQXdKRjs7QUFFQTtFQXZKRTtFeUV2NVNNO0F6RWlqVFI7O0FBRUE7RXlFbmpUUTtFekVxalROLGdFeUU5aVRVO0F6RStpVFo7O0FBRUE7RUFDRSxzQ3lFbGpUVTtFekVtalRWLHVDeUVualRVO0F6RW9qVFo7O0FBRUE7RUFDRSwrRHlFdmpUVTtFekU0NVNWO0FBNkpGOztBQUVBO0V5RWxrVFE7RXpFb2tUTiw4RHlFN2pUVTtBekU4alRaOztBQUVBO0VBM0pFO0VBQ0Y7QWVoN1NJOztBZitrVEo7RUEzSkU7RXlFajdTTTtBekUra1RSOztBQUVBO0VBQ0UsOER5RTNrVFU7RXpFZzdTVjtBQTZKRjs7QUFFQTtFQTVKRTtFeUUxN1NNO0F6RXlsVFI7O0FBRUE7RXlFM2xUUTtFekU2bFROLGlFeUV0bFRVO0F6RXVsVFo7O0FBRUE7RUFDRSw4RHlFMWxUVTtFekUybFRWLGlFeUUzbFRVO0F6RTRsVFo7O0FBRUE7RUFDRSwrRHlFL2xUVTtFekUrN1NWO0FBa0tGOztBQUVBO0V5RTFtVFE7RXpFNG1UTixtRXlFcm1UVTtBekVzbVRaOztBQUVBO0VBaEtFO0V5RS84U007QXpFa25UUjs7QUFFQTtFQUNFLGdFeUU5bVRVO0V6RTg4U1Y7QUFrS0Y7O0FBRUE7RXlFem5UUTtFekUyblROLDZEeUVwblRVO0F6RXFuVFo7O0FBRUE7RUFoS0U7RXlFOTlTTTtBekVpb1RSOztBQUVBO0VBQ0UsaUV5RTduVFU7RXpFNjlTVjtBQWtLRjs7QUFFQTtFeUV4b1RRO0V6RTBvVE4sZ0V5RW5vVFU7QXpFb29UWjs7QUFFQTtFQWhLRTtFeUU3K1NNO0F6RWdwVFI7O0FBRUE7RUFDRSxpRXlFNW9UVTtFekU0K1NWO0FBa0tGOztBQUVBO0V5RXZwVFE7RXpFeXBUTixnRXlFbHBUVTtBekVtcFRaOztBQUVBO0VBaEtFO0V5RTUvU007QXpFK3BUUjs7QUFFQTtFQUNFLG1FeUUzcFRVO0V6RTIvU1Y7QUFrS0Y7O0FBRUE7RXlFdHFUUTtFekV3cVROLHlDeUVqcVRVO0F6RWtxVFo7O0FBRUE7RUFoS0U7RXlFM2dUTTtBekU4cVRSOztBQUVBO0VBQ0UsNkR5RTFxVFU7RXpFMGdUVjtBQWtLRjs7QUFFQTtFeUVyclRRO0V6RXVyVE4sb0N5RWhyVFU7QXpFaXJUWjs7QUFFQTtFQWhLRTtFeUUxaFRNO0F6RTZyVFI7O0FBRUE7RUFDRSxnRXlFenJUVTtFekV5aFRWO0FBa0tGOztBQUVBO0V5RXBzVFE7RXpFc3NUTiwwRHlFL3JUVTtBekVnc1RaOztBQUVBO0VBaEtFO0V5RXppVE07QXpFNHNUUjs7QUFFQTtFQUNFLGdFeUV4c1RVO0V6RXdpVFY7QUFrS0Y7O0FBRUE7RXlFbnRUUTtFekVxdFROLDhEeUU5c1RVO0F6RStzVFo7O0FBRUE7RUFoS0U7RXlFeGpUTTtBekUydFRSOztBQUVBO0VBQ0UseUN5RXZ0VFU7RXpFdWpUVjtBQWtLRjs7QUFFQTtFeUVsdVRRO0V6RW91VE4sK0R5RTd0VFU7QXpFOHRUWjs7QUFFQTtFQWhLRTtBQWtLRjs7QUFFQTtFeUUzdVRRO0F6RTZ1VFI7O0FBRUE7RUFDRSxzQnlFenVUVTtBekUwdVRaOztBQUVBO0VBaEtFO0FBa0tGOztBQUVBO0V5RXZ2VFE7QXpFeXZUUjs7QUFFQTtFQUNFLHFCeUVydlRVO0F6RXN2VFo7O0FBRUE7RUFoS0U7QUFrS0Y7O0FBRUE7RXlFbndUUTtBekVxd1RSOztBQUVBO0VBQ0Usd0J5RWp3VFU7QXpFa3dUWjs7QUFFQTtFQWhLRTtBQWtLRjs7QUFFQTtFeUUvd1RRO0F6RWl4VFI7O0FBRUE7RUFDRSwwQnlFN3dUVTtBekU4d1RaOztBQUVBO0VBaEtFO0FBa0tGOztBQUVBO0V5RTN4VFE7QXpFNnhUUjs7QUFFQTtFQUNFLHVCeUV6eFRVO0F6RTB4VFo7O0FBRUE7RUFDRSw0QnlFN3hUVTtBekU4eFRaOztBQUVBO0VBQ0UsOEJ5RWp5VFU7QXpFa3lUWjs7QUFFQTtFQUNFLDBCeUVyeVRVO0F6RXN5VFo7O0FBRUE7RUFDRSwyQnlFenlUVTtBekUweVRaOztBQUVBO0VBQ0UsK0J5RTd5VFU7RXpFOHlUVix1QnlFOXlUVTtBekUreVRaOztBQUVBO0VBQ0U7SUFoS0E7RXlFenBUTTs7RXpFNnpUTjtJQWhLQTtFeUU3cFRNOztFekVpMFROO0lBaEtBO0V5RWpxVE07O0V6RXEwVE47SUFoS0E7SXlFcnFUTTtFekV3MFROOztFQS9KQTtJeUV6cVRNO0lBT0k7RXpFczBUVjs7RXlFNzBUTTtJQU9JO0lBQUE7RXpFMHFUVjs7RUFtS0E7SXlFNzBUVTtJekU4cVRWO0V5RXJyVE07O0V6RXdyVE47SXlFeHJUTTtJQU9JO0V6RW9yVFY7O0VBbUtBO0lBaEtBO0V5RTlyVE07O0V6RWlzVE47SXlFanNUTTtFekVvMlROOztFeUVwMlRNO0lBT0k7RXpFZ3NUVjs7RUFtS0E7SUFoS0E7RXlFMXNUTTs7RXpFNnNUTjtJeUU3c1RNO0V6RWczVE47O0V5RWgzVE07SUFPSTtFekU0c1RWOztFQW1LQTtJQWhLQTtFeUV0dFRNOztFekV5dFROO0l5RXp0VE07RXpFNDNUTjs7RXlFNTNUTTtJQU9JO0V6RXd0VFY7O0VBbUtBO0lBaEtBO0V5RWx1VE07O0V6RXF1VE47SXlFcnVUTTtFekV3NFROOztFeUV4NFRNO0lBT0k7RXpFb3VUVjs7RUFtS0E7SUFoS0E7RXlFOXVUTTs7RXpFaXZUTjtJeUVqdlRNO0V6RW81VE47O0V5RXA1VE07SUFPSTtFekVndlRWOztFQW1LQTtJQWhLQTtFeUUxdlRNOztFekU2dlROO0l5RTd2VE07RXpFZzZUTjs7RXlFaDZUTTtJQU9JO0V6RTR2VFY7O0VBbUtBO0lBaEtBO0V5RXR3VE07O0V6RXl3VE47SXlFendUTTtFekU0NlROOztFeUU1NlRNO0lBT0k7RXpFd3dUVjs7RUFtS0E7SUFoS0E7RXlFbHhUTTs7RXpFcXhUTjtJeUVyeFRNO0V6RXc3VE47O0V5RXg3VE07SUFPSTtFekVxN1RWOztFeUU1N1RNO0lBT0k7RXpFeTdUVjs7RXlFaDhUTTtJQU9JO0V6RTY3VFY7O0V5RXA4VE07SUFPSTtFekVpOFRWOztFeUV4OFRNO0lBT0k7RXpFcThUVjs7RXlFNThUTTtJQU9JO0V6RXk4VFY7O0V5RWg5VE07SUFPSTtFekU2OFRWOztFeUVwOVRNO0lBT0k7RXpFaTlUVjs7RXlFeDlUTTtJQU9JO0V6RXE5VFY7O0V5RTU5VE07SUFPSTtFekV5OVRWOztFeUVoK1RNO0lBT0k7RXpFNHpUVjs7RUFtS0E7SUFoS0E7RXlFdDBUTTs7RXpFeTBUTjtJeUV6MFRNO0V6RTQrVE47O0V5RTUrVE07SUFPSTtFekV3MFRWOztFQW1LQTtJQWhLQTtFeUVsMVRNOztFekVxMVROO0l5RXIxVE07RXpFdy9UTjs7RXlFeC9UTTtJQU9JO0V6RW8xVFY7O0VBbUtBO0lBaEtBO0V5RTkxVE07O0V6RWkyVE47SXlFajJUTTtFekVvZ1VOOztFeUVwZ1VNO0lBT0k7RXpFZzJUVjs7RUFtS0E7SUFoS0E7RXlFMTJUTTs7RXpFNjJUTjtJeUU3MlRNO0V6RWdoVU47O0V5RWhoVU07SUFPSTtFekU0MlRWOztFQW1LQTtJQWhLQTtFeUV0M1RNOztFekV5M1ROO0l5RXozVE07RXpFNGhVTjs7RXlFNWhVTTtJQU9JO0V6RXczVFY7O0VBbUtBO0lBaEtBO0V5RWw0VE07O0V6RXE0VE47SXlFcjRUTTtFekV3aVVOOztFeUV4aVVNO0lBT0k7RXpFbzRUVjs7RUFtS0E7SUFoS0E7RXlFOTRUTTs7RXpFa2pVTjtJQWhLQTtFeUVsNVRNOztFekVzalVOO0lBaEtBO0V5RXQ1VE07O0V6RTBqVU47SUFoS0E7RXlFMTVUTTs7RXpFOGpVTjtJQWhLQTtFeUU5NVRNOztFekVra1VOO0lBaEtBO0V5RWw2VE07O0V6RXNrVU47SUFoS0E7RXlFdDZUTTs7RXpFMGtVTjtJQWhLQTtFeUUxNlRNOztFekU4a1VOO0lBaEtBO0V5RTk2VE07O0V6RWtsVU47SUFoS0E7SXlFbDdUTTtFekVxbFVOOztFQS9KQTtJeUV0N1RNO0lBT0k7RXpFbWxVVjs7RXlFMWxVTTtJQU9JO0lBQUE7RXpFdTdUVjs7RUFtS0E7SUFoS0E7SXlFajhUTTtFekVvbVVOOztFeUVwbVVNO0lBT0k7SXpFZzhUVjtFeUV2OFRNOztFekUwOFROO0l5RTE4VE07SUFPSTtFekVzOFRWOztFQW1LQTtJQWhLQTtJeUVoOVRNO0V6RW1uVU47O0V5RW5uVU07SUFPSTtJekUrOFRWO0V5RXQ5VE07O0V6RXk5VE47SXlFejlUTTtJQU9JO0V6RXE5VFY7O0VBbUtBO0lBaEtBO0l5RS85VE07RXpFa29VTjs7RXlFbG9VTTtJQU9JO0l6RTg5VFY7RXlFcitUTTs7RXpFdytUTjtJeUV4K1RNO0lBT0k7RXpFbytUVjs7RUFtS0E7SUFoS0E7SXlFOStUTTtFekVpcFVOOztFeUVqcFVNO0lBT0k7SXpFNitUVjtFeUVwL1RNOztFekV1L1ROO0l5RXYvVE07RXpFMHBVTjs7RXlFMXBVTTtJQU9JO0V6RXMvVFY7O0VBbUtBO0lBaEtBO0V5RWhnVU07O0V6RW1nVU47SXlFbmdVTTtFekVzcVVOOztFeUV0cVVNO0lBT0k7RXpFa2dVVjs7RUFtS0E7SUFoS0E7RXlFNWdVTTs7RXpFK2dVTjtJeUUvZ1VNO0V6RWtyVU47O0V5RWxyVU07SUFPSTtFekU4Z1VWOztFQW1LQTtJQWhLQTtFeUV4aFVNOztFekUyaFVOO0l5RTNoVU07RXpFOHJVTjs7RXlFOXJVTTtJQU9JO0V6RTBoVVY7O0VBbUtBO0lBaEtBO0V5RXBpVU07O0V6RXVpVU47SXlFdmlVTTtFekUwc1VOOztFeUUxc1VNO0lBT0k7RXpFdXNVVjs7RXlFOXNVTTtJQU9JO0V6RTJzVVY7O0V5RWx0VU07SUFPSTtFekUrc1VWOztFeUV0dFVNO0lBT0k7RXpFbXRVVjs7RXlFMXRVTTtJQU9JO0V6RXV0VVY7O0V5RTl0VU07SUFPSTtFekUydFVWOztFeUVsdVVNO0lBT0k7RXpFd2pVVjs7RUF5S0E7SUF0S0E7RXlFbGtVTTs7RXpFcWtVTjtJQUNGO0VlemtVSTs7RWZtdlVGO0lBdEtBO0V5RTFrVU07O0V6RTZrVU47SXlFN2tVTTtFekVzdlVOOztFeUV0dlVNO0lBT0k7RXpFbXZVVjs7RXlFMXZVTTtJQU9JO0V6RXV2VVY7O0V5RTl2VU07SUFPSTtFekUydlVWOztFeUVsd1VNO0lBT0k7RXpFK3ZVVjs7RXlFdHdVTTtJQU9JO0V6RW13VVY7O0V5RTF3VU07SUFPSTtFekUybFVWOztFQThLQTtJQTNLQTtFeUVybVVNOztFekV3bVVOO0l5RXhtVU07RXpFc3hVTjs7RXlFdHhVTTtJQU9JO0V6RXVtVVY7O0VBOEtBO0lBM0tBO0l5RWpuVU07RXpFK3hVTjs7RXlFL3hVTTtJQU9JO0l6RWduVVY7RXlFdm5VTTs7RXpFMG5VTjtJeUUxblVNO0lBT0k7RXpFc25VVjs7RUE4S0E7SUEzS0E7SXlFaG9VTTtFekU4eVVOOztFeUU5eVVNO0lBT0k7SXpFK25VVjtFeUV0b1VNOztFekV5b1VOO0l5RXpvVU07SUFPSTtFekVxb1VWOztFQThLQTtJQTNLQTtJeUUvb1VNO0V6RTZ6VU47O0V5RTd6VU07SUFPSTtJekU4b1VWO0V5RXJwVU07O0V6RXdwVU47SXlFeHBVTTtJQU9JO0V6RW9wVVY7O0VBOEtBO0lBM0tBO0l5RTlwVU07RXpFNDBVTjs7RXlFNTBVTTtJQU9JO0V6RTZwVVY7O0VBOEtBO0lBM0tBO0V5RXZxVU07O0V6RTBxVU47SXlFMXFVTTtFekV3MVVOOztFeUV4MVVNO0lBT0k7RXpFeXFVVjs7RUE4S0E7SUEzS0E7RXlFbnJVTTs7RXpFc3JVTjtJeUV0clVNO0V6RW8yVU47O0V5RXAyVU07SUFPSTtFekVxclVWOztFQThLQTtJQTNLQTtFeUUvclVNOztFekVrc1VOO0l5RWxzVU07RXpFZzNVTjs7RXlFaDNVTTtJQU9JO0V6RWlzVVY7O0VBOEtBO0lBM0tBO0V5RTNzVU07O0V6RThzVU47SXlFOXNVTTtFekU0M1VOOztFeUU1M1VNO0lBT0k7RXpFNnNVVjs7RUE4S0E7SUEzS0E7RXlFdnRVTTs7RXpFMHRVTjtJeUUxdFVNO0V6RXc0VU47O0V5RXg0VU07SUFPSTtFekV5dFVWOztFQThLQTtJQTNLQTtFeUVudVVNOztFekVzdVVOO0l5RXR1VU07RXpFbzVVTjs7RXlFcDVVTTtJQU9JO0V6RXF1VVY7O0VBOEtBO0lBM0tBO0V5RS91VU07O0V6RWt2VU47SXlFbHZVTTtFekVnNlVOOztFeUVoNlVNO0lBT0k7RXpFaXZVVjs7RUE4S0E7SUEzS0E7RXlFM3ZVTTs7RXpFOHZVTjtJeUU5dlVNO0V6RTQ2VU47O0V5RTU2VU07SUFPSTtFekU2dlVWOztFQThLQTtJQTNLQTtFeUV2d1VNOztFekUwd1VOO0l5RTF3VU07SUFPSTtFekVzd1VWOztFQThLQTtJQTNLQTtJeUVoeFVNO0V6RTg3VU47O0V5RTk3VU07SUFPSTtJekUrd1VWO0V5RXR4VU07O0V6RXE4VU47SUEzS0E7SXlFMXhVTTtFekV3OFVOOztFQTFLQTtJeUU5eFVNO0lBT0k7RXpFczhVVjs7RXlFNzhVTTtJQU9JO0lBQUE7RXpFK3hVVjs7RUE4S0E7SXlFNzhVVTtJekVteVVWO0V5RTF5VU07O0V6RXk5VU47SUEzS0E7SXlFOXlVTTtFekU0OVVOOztFQTFLQTtJeUVselVNO0lBT0k7RXpFMDlVVjs7RXlFaitVTTtJQU9JO0lBQUE7RXpFbXpVVjs7RUE4S0E7SXlFaitVVTtJekV1elVWO0V5RTl6VU07O0V6RTYrVU47SUEzS0E7SXlFbDBVTTtFekVnL1VOOztFQTFLQTtJeUV0MFVNO0V6RW8vVU47O0VBMUtBO0l5RTEwVU07RXpFdy9VTjs7RUExS0E7SXlFOTBVTTtFekU0L1VOOztFeUU1L1VNO0lBT0k7RXpFNjBVVjs7RUE4S0E7SUEzS0E7RXlFdjFVTTs7RXpFMDFVTjtJeUUxMVVNO0V6RXdnVk47O0V5RXhnVk07SUFPSTtFekV5MVVWOztFQThLQTtJQTNLQTtFeUVuMlVNOztFekVzMlVOO0l5RXQyVU07RXpFb2hWTjs7RXlFcGhWTTtJQU9JO0V6RXEyVVY7O0VBOEtBO0lBM0tBO0V5RS8yVU07O0V6RWszVU47SXlFbDNVTTtFekVnaVZOOztFeUVoaVZNO0lBT0k7RXpFaTNVVjs7RUE4S0E7SUEzS0E7RXlFMzNVTTs7RXpFODNVTjtJeUU5M1VNO0V6RTRpVk47O0V5RTVpVk07SUFPSTtFekU2M1VWOztFQThLQTtJQTNLQTtFeUV2NFVNOztFekUwNFVOO0l5RTE0VU07RXpFd2pWTjs7RXlFeGpWTTtJQU9JO0V6RXk0VVY7O0VBOEtBO0lBM0tBO0V5RW41VU07O0V6RXM1VU47SXlFdDVVTTtFekVva1ZOOztFeUVwa1ZNO0lBT0k7RXpFcTVVVjs7RUE4S0E7SUEzS0E7RXlFLzVVTTs7RXpFazZVTjtJeUVsNlVNO0V6RWdsVk47O0V5RWhsVk07SUFPSTtFekVpNlVWOztFQThLQTtJQTNLQTtFeUUzNlVNOztFekU4NlVOO0l5RTk2VU07RXpFNGxWTjs7RXlFNWxWTTtJQU9JO0V6RXlsVlY7O0V5RWhtVk07SUFPSTtFekU2bFZWOztFeUVwbVZNO0lBT0k7RXpFaW1WVjs7RXlFeG1WTTtJQU9JO0V6RXFtVlY7O0V5RTVtVk07SUFPSTtFekV5bVZWOztFeUVoblZNO0lBT0k7RXpFNm1WVjs7RXlFcG5WTTtJQU9JO0V6RWluVlY7O0V5RXhuVk07SUFPSTtFekVxblZWOztFeUU1blZNO0lBT0k7RXpFeW5WVjs7RXlFaG9WTTtJQU9JO0lBQUE7RXpFazlVVjs7RUE4S0E7SUEzS0E7SXlFNTlVTTtFekUwb1ZOOztFeUUxb1ZNO0lBT0k7SXpFMjlVVjtFeUVsK1VNOztFekVxK1VOO0l5RXIrVU07SUFPSTtFekVpK1VWOztFQThLQTtJQTNLQTtJeUUzK1VNO0V6RXlwVk47O0V5RXpwVk07SUFPSTtJekUwK1VWO0V5RWovVU07O0V6RW8vVU47SXlFcC9VTTtFekVrcVZOOztFeUVscVZNO0lBT0k7RXpFbS9VVjs7RUE4S0E7SUEzS0E7RXlFNy9VTTtBekUycVZSOztBQUVBO0VBQ0U7SUEzS0E7RXlFbmdWTTs7RXpFc2dWTjtJeUV0Z1ZNO0V6RW9yVk47O0V5RXByVk07SUFPSTtFekVxZ1ZWOztFQThLQTtJQTNLQTtJeUUvZ1ZNO0V6RTZyVk47O0V5RTdyVk07SUFPSTtJekU4Z1ZWO0V5RXJoVk07O0V6RXdoVk47SXlFeGhWTTtJQU9JO0V6RW9oVlY7O0VBOEtBO0lBM0tBO0l5RTloVk07RXpFNHNWTjs7RXlFNXNWTTtJQU9JO0l6RTZoVlY7RXlFcGlWTTs7RXpFdWlWTjtJeUV2aVZNO0V6RXF0Vk47O0VBMUtBO0l5RTNpVk07RXpFeXRWTjs7RUExS0E7SXlFL2lWTTtFekU2dFZOOztFQTFLQTtJeUVualZNO0V6RWl1Vk47O0VBMUtBO0l5RXZqVk07RXpFcXVWTjs7RUExS0E7SXlFM2pWTTtFekV5dVZOOztFQTFLQTtJeUUvalZNO0V6RTZ1Vk47O0VBMUtBO0l5RW5rVk07RXpFaXZWTjs7RUExS0E7SXlFdmtWTTtFekVxdlZOOztFQTFLQTtJeUUza1ZNO0V6RXl2Vk47O0VBMUtBO0l5RS9rVk07RXpFNnZWTjs7RUExS0E7SXlFbmxWTTtFekVpd1ZOOztFQTFLQTtJeUV2bFZNO0V6RXF3Vk47O0V5RXJ3Vk07SUFPSTtFekVzbFZWOztFQThLQTtJQTNLQTtFeUVobVZNOztFekVtbVZOO0l5RW5tVk07RXpFaXhWTjs7RXlFanhWTTtJQU9JO0V6RWttVlY7O0VBOEtBO0lBM0tBO0V5RTVtVk07O0V6RSttVk47SXlFL21WTTtFekU2eFZOOztFeUU3eFZNO0lBT0k7RXpFOG1WVjs7RUE4S0E7SUEzS0E7RXlFeG5WTTs7RXpFMm5WTjtJeUUzblZNO0V6RXl5Vk47O0V5RXp5Vk07SUFPSTtFekUwblZWOztFQThLQTtJQTNLQTtFeUVwb1ZNOztFekV1b1ZOO0l5RXZvVk07RXpFcXpWTjs7RXlFcnpWTTtJQU9JO0V6RXNvVlY7O0VBOEtBO0lBM0tBO0V5RWhwVk07O0V6RW1wVk47SXlFbnBWTTtFekVpMFZOOztFeUVqMFZNO0lBT0k7RXpFa3BWVjs7RUE4S0E7SUEzS0E7RXlFNXBWTTs7RXpFK3BWTjtJeUUvcFZNO0V6RTYwVk47O0V5RTcwVk07SUFPSTtFekU4cFZWOztFQThLQTtJQTNLQTtFeUV4cVZNOztFekUycVZOO0l5RTNxVk07RXpFeTFWTjs7RXlFejFWTTtJQU9JO0V6RTBxVlY7O0VBOEtBO0lBM0tBO0V5RXByVk07O0V6RXVyVk47SXlFdnJWTTtFekVxMlZOOztFeUVyMlZNO0lBT0k7RXpFc3JWVjs7RUE4S0E7SUEzS0E7RXlFaHNWTTs7RXpFbXNWTjtJeUVuc1ZNO0V6RWkzVk47O0VBM0tBO0l5RXRzVk07RXpFcTNWTjs7RUE1S0E7SXlFenNWTTtFekV5M1ZOOztFQTdLQTtJeUU1c1ZNO0V6RTYzVk47O0VBOUtBO0l5RS9zVk07RXpFaTRWTjs7RUEvS0E7SXlFbHRWTTtFekVxNFZOOztFQWhMQTtJeUVydFZNO0V6RXk0Vk47O0V5RXo0Vk07SUFPSTtFekVvdFZWOztFQW9MQTtJQWpMQTtFQUNGOztFeUUvdFZRO0lBT0k7RXpFNHRWVjs7RUFvTEE7SUFqTEE7RXlFdHVWTTs7RXpFeXVWTjtJeUV6dVZNO0V6RTY1Vk47O0VBakxBO0l5RTV1Vk07RXpFaTZWTjs7RUFsTEE7SXlFL3VWTTtFekVxNlZOOztFQW5MQTtJeUVsdlZNO0V6RXk2Vk47O0VBcExBO0l5RXJ2Vk07RXpFNjZWTjs7RUFyTEE7SXlFeHZWTTtFekVpN1ZOOztFeUVqN1ZNO0lBT0k7RXpFdXZWVjs7RUF5TEE7SUF0TEE7RXlFandWTTs7RXpFb3dWTjtJeUVwd1ZNO0V6RTY3Vk47O0V5RTc3Vk07SUFPSTtFekVtd1ZWOztFQXlMQTtJQXRMQTtFeUU3d1ZNOztFekVneFZOO0l5RWh4Vk07SUFPSTtFekU0d1ZWOztFQXlMQTtJQXRMQTtJeUV0eFZNO0V6RSs4Vk47O0V5RS84Vk07SUFPSTtJekVxeFZWO0V5RTV4Vk07O0V6RSt4Vk47SXlFL3hWTTtJQU9JO0V6RTJ4VlY7O0VBeUxBO0lBdExBO0l5RXJ5Vk07RXpFODlWTjs7RXlFOTlWTTtJQU9JO0l6RW95VlY7RXlFM3lWTTs7RXpFOHlWTjtJeUU5eVZNO0lBT0k7RXpFMHlWVjs7RUF5TEE7SUF0TEE7SXlFcHpWTTtFekU2K1ZOOztFeUU3K1ZNO0lBT0k7SXpFbXpWVjtFeUUxelZNOztFekU2elZOO0l5RTd6Vk07SUFPSTtFekV5elZWOztFQXlMQTtJQXRMQTtJeUVuMFZNO0V6RTQvVk47O0V5RTUvVk07SUFPSTtJekVrMFZWO0V5RXowVk07O0V6RTQwVk47SXlFNTBWTTtJQU9JO0V6RXcwVlY7O0VBeUxBO0lBdExBO0l5RWwxVk07RXpFMmdXTjs7RXlFM2dXTTtJQU9JO0V6RWkxVlY7O0VBeUxBO0lBdExBO0V5RTMxVk07O0V6RTgxVk47SXlFOTFWTTtFekV1aFdOOztFeUV2aFdNO0lBT0k7RXpFNjFWVjs7RUF5TEE7SUF0TEE7RXlFdjJWTTs7RXpFMDJWTjtJeUUxMlZNO0V6RW1pV047O0V5RW5pV007SUFPSTtFekV5MlZWOztFQXlMQTtJQXRMQTtFeUVuM1ZNOztFekVzM1ZOO0l5RXQzVk07RXpFK2lXTjs7RXlFL2lXTTtJQU9JO0V6RXEzVlY7O0VBeUxBO0lBdExBO0V5RS8zVk07O0V6RWs0Vk47SXlFbDRWTTtFekUyaldOOztFeUUzaldNO0lBT0k7RXpFaTRWVjs7RUF5TEE7SUF0TEE7RXlFMzRWTTs7RXpFODRWTjtJeUU5NFZNO0V6RXVrV047O0V5RXZrV007SUFPSTtFekU2NFZWOztFQXlMQTtJQXRMQTtFeUV2NVZNOztFekUwNVZOO0l5RTE1Vk07RXpFbWxXTjs7RXlFbmxXTTtJQU9JO0V6RXk1VlY7O0VBeUxBO0lBdExBO0V5RW42Vk07O0V6RXM2Vk47SXlFdDZWTTtFekUrbFdOOztFeUUvbFdNO0lBT0k7RXpFcTZWVjs7RUF5TEE7SUF0TEE7RXlFLzZWTTs7RXpFeW1XTjtJQXRMQTtFeUVuN1ZNOztFekU2bVdOO0lBdExBO0V5RXY3Vk07O0V6RWluV047SUF0TEE7RXlFMzdWTTs7RXpFcW5XTjtJQXRMQTtFeUUvN1ZNOztFekV5bldOO0lBdExBO0V5RW44Vk07O0V6RTZuV047SUF0TEE7RXlFdjhWTTs7RXpFaW9XTjtJQXRMQTtFeUUzOFZNOztFekVxb1dOO0lBdExBO0V5RS84Vk07O0V6RXlvV047SUF0TEE7RXlFbjlWTTs7RXpFNm9XTjtJQXRMQTtFeUV2OVZNOztFekVpcFdOO0lBdExBO0l5RTM5Vk07RXpFb3BXTjs7RUFyTEE7SXlFLzlWTTtJQU9JO0V6RWtwV1Y7O0V5RXpwV007SUFPSTtJQUFBO0V6RWcrVlY7O0VBeUxBO0lBdExBO0l5RTErVk07RXpFbXFXTjs7RXlFbnFXTTtJQU9JO0l6RXkrVlY7RXlFaC9WTTs7RXpFbS9WTjtJeUVuL1ZNO0lBT0k7RXpFKytWVjs7RUF5TEE7SUF0TEE7SXlFei9WTTtFekVrcldOOztFeUVscldNO0lBT0k7SXpFdy9WVjtFeUUvL1ZNOztFekVrZ1dOO0l5RWxnV007SUFPSTtFekU4L1ZWOztFQXlMQTtJQXRMQTtJeUV4Z1dNO0V6RWlzV047O0V5RWpzV007SUFPSTtFekV1Z1dWOztFQXlMQTtJQXRMQTtFeUVqaFdNOztFekVvaFdOO0l5RXBoV007RXpFNnNXTjs7RXlFN3NXTTtJQU9JO0V6RW1oV1Y7O0VBeUxBO0lBdExBO0V5RTdoV007O0V6RWdpV047SXlFaGlXTTtFekV5dFdOOztFeUV6dFdNO0lBT0k7RXpFK2hXVjs7RUF5TEE7SUF0TEE7RXlFemlXTTs7RXpFNGlXTjtJeUU1aVdNO0V6RXF1V047O0V5RXJ1V007SUFPSTtFekUyaVdWOztFQXlMQTtJQXRMQTtFeUVyaldNOztFekV3aldOO0l5RXhqV007RXpFaXZXTjs7RXlFanZXTTtJQU9JO0V6RXVqV1Y7O0VBeUxBO0lBdExBO0V5RWprV007O0V6RW9rV047SXlFcGtXTTtFekU2dldOOztFeUU3dldNO0lBT0k7RXpFbWtXVjs7RUF5TEE7SXlFNXZXVTtFekV1a1dWOztFQXlMQTtJeUVod1dVO0V6RTJrV1Y7O0VBeUxBO0l5RXB3V1U7RXpFK2tXVjs7RUF5TEE7SXlFeHdXVTtFekVtbFdWOztFQXlMQTtJeUU1d1dVO0V6RXVsV1Y7O0VBeUxBO0l5RWh4V1U7RXpFMmxXVjs7RUF5TEE7SXlFcHhXVTtFekUrbFdWOztFQXlMQTtJeUV4eFdVO0V6RW1tV1Y7O0VBeUxBO0l5RTV4V1U7RXpFdW1XVjs7RUF5TEE7SXlFaHlXVTtFekUybVdWOztFQXlMQTtJQXRMQTtJeUVybldNO0V6RTh5V047O0V5RTl5V007SUFPSTtJekVvbldWO0V5RTNuV007O0V6RThuV047SXlFOW5XTTtJQU9JO0V6RTBuV1Y7O0VBeUxBO0lBdExBO0l5RXBvV007RXpFNnpXTjs7RXlFN3pXTTtJQU9JO0l6RW1vV1Y7RXlFMW9XTTs7RXpFNm9XTjtJeUU3b1dNO0lBT0k7RXpFeW9XVjs7RUF5TEE7SUF0TEE7SXlFbnBXTTtFekU0MFdOOztFeUU1MFdNO0lBT0k7SXpFa3BXVjtFeUV6cFdNOztFekU0cFdOO0l5RTVwV007SUFPSTtFekV3cFdWOztFQXlMQTtJQXRMQTtJeUVscVdNO0V6RTIxV047O0V5RTMxV007SUFPSTtJekVpcVdWO0V5RXhxV007O0V6RTJxV047SXlFM3FXTTtJQU9JO0V6RXVxV1Y7O0VBeUxBO0lBdExBO0V5RWpyV007O0V6RW9yV047SXlFcHJXTTtFekU2MldOOztFeUU3MldNO0lBT0k7RXpFbXJXVjs7RUF5TEE7SUF0TEE7RXlFN3JXTTs7RXpFZ3NXTjtJeUVoc1dNO0V6RXkzV047O0VBckxBO0l5RXBzV007RXpFNjNXTjs7RUFyTEE7SXlFeHNXTTtFekVpNFdOOztFQXJMQTtJeUU1c1dNO0V6RXE0V047O0VBckxBO0l5RWh0V007RXpFeTRXTjs7RUFyTEE7SXlFcHRXTTtFekU2NFdOOztFQXJMQTtJeUV4dFdNO0V6RWk1V047O0VBckxBO0l5RTV0V007RXpFcTVXTjs7RUFyTEE7SXlFaHVXTTtFekV5NVdOOztFQXJMQTtJeUVwdVdNO0V6RTY1V047O0VBckxBO0l5RXh1V007RXpFaTZXTjs7RUFyTEE7SXlFNXVXTTtFekVxNldOOztFQXJMQTtJeUVodldNO0V6RXk2V047O0V5RXo2V007SUFPSTtFekUrdVdWOztFQXlMQTtJQXRMQTtFeUV6dldNOztFekU0dldOO0l5RTV2V007RXpFcTdXTjs7RXlFcjdXTTtJQU9JO0V6RTJ2V1Y7O0VBeUxBO0lBdExBO0V5RXJ3V007O0V6RXd3V047SXlFeHdXTTtFekVpOFdOOztFeUVqOFdNO0lBT0k7RXpFdXdXVjs7RUF5TEE7SUF0TEE7RXlFanhXTTs7RXpFb3hXTjtJeUVweFdNO0V6RTY4V047O0V5RTc4V007SUFPSTtFekVteFdWOztFQXlMQTtJQXRMQTtFeUU3eFdNOztFekVneVdOO0l5RWh5V007RXpFeTlXTjs7RXlFejlXTTtJQU9JO0V6RSt4V1Y7O0VBeUxBO0lBdExBO0V5RXp5V007O0V6RTR5V047SXlFNXlXTTtFekVxK1dOOztFeUVyK1dNO0lBT0k7RXpFMnlXVjs7RUF5TEE7SUF0TEE7RXlFcnpXTTs7RXpFd3pXTjtJeUV4eldNO0V6RWkvV047O0V5RWovV007SUFPSTtFekV1eldWOztFQXlMQTtJQXRMQTtJeUVqMFdNO0V6RTAvV047O0V5RTEvV007SUFPSTtJekVnMFdWO0V5RXYwV007O0V6RTAwV047SXlFMTBXTTtJQU9JO0V6RXMwV1Y7O0VBeUxBO0lBdExBO0l5RWgxV007RXpFeWdYTjs7RXlFemdYTTtJQU9JO0l6RSswV1Y7RXlFdDFXTTs7RXpFeTFXTjtJeUV6MVdNO0lBT0k7RXpFcTFXVjs7RUF5TEE7SUFDRSwyQnlFL2dYUTtFekV3MVdWOztFQTBMQTtJQUNFLDRCeUVuaFhRO0V6RTIxV1Y7O0VBMkxBO0lBQ0UsNkJ5RXZoWFE7RXpFODFXVjtBQTJMRjs7QUFFQTtFQTFMRTtJeUV4MldNO0V6RXFpWE47O0VBMUxBO0l5RTMyV007RXpFeWlYTjs7RUEzTEE7SXlFOTJXTTtFekU2aVhOOztFeUU3aVhNO0lBT0k7SXpFNjJXVjtFeUVwM1dNOztFekV1M1dOO0lBQ0Y7SWUzM1dJO0UwREdJOztFekU0M1dOO0l5RTUzV007SUFPSTtFekV3M1dWOztFQStMQTtJQTVMQTtJeUVsNFdNO0V6RWlrWE47O0VBNUxBO0l5RXI0V007SUFPSTtFekUralhWOztFeUV0a1hNO0lBT0k7RXpFbWtYVjs7RXlFMWtYTTtJQU9JO0V6RXVrWFY7O0V5RTlrWE07SUFPSTtFekUya1hWOztFeUVsbFhNO0lBT0k7RXpFNjRXVjs7RUFvTUE7SUFqTUE7RXlFdjVXTTs7RXpFMDVXTjtJeUUxNVdNO0V6RThsWE47O0V5RTlsWE07SUFPSTtFekV5NVdWOztFQW9NQTtJQWpNQTtFeUVuNldNOztFekVzNldOO0l5RXQ2V007RXpFMG1YTjs7RXlFMW1YTTtJQU9JO0V6RXE2V1Y7O0VBb01BO0lBak1BO0V5RS82V007O0V6RWs3V047SXlFbDdXTTtFekVzblhOOztFeUV0blhNO0lBT0k7RXpFaTdXVjs7RUFvTUE7SUFqTUE7RXlFMzdXTTs7RXpFODdXTjtJeUU5N1dNO0V6RWtvWE47O0V5RWxvWE07SUFPSTtFekU2N1dWOztFQW9NQTtJQWpNQTtFeUV2OFdNOztFekUwOFdOO0l5RTE4V007RXpFOG9YTjs7RXlFOW9YTTtJQU9JO0V6RXk4V1Y7O0VBb01BO0lBak1BO0V5RW45V007O0V6RXM5V047SXlFdDlXTTtFekUwcFhOOztFeUUxcFhNO0lBT0k7RXpFcTlXVjs7RUFvTUE7SUFqTUE7RXlFLzlXTTs7RXpFaytXTjtJeUVsK1dNO0V6RXNxWE47O0V5RXRxWE07SUFPSTtFekVpK1dWOztFQW9NQTtJQWpNQTtFeUUzK1dNOztFekU4K1dOO0l5RTkrV007RXpFa3JYTjs7RXlFbHJYTTtJQU9JO0V6RTYrV1Y7O0VBb01BO0lBak1BO0V5RXYvV007O0V6RTAvV047SXlFMS9XTTtFekU4clhOOztFeUU5clhNO0lBT0k7RXpFeS9XVjs7RUFvTUE7SUFqTUE7RXlFbmdYTTs7RXpFc2dYTjtJeUV0Z1hNO0V6RTBzWE47O0V5RTFzWE07SUFPSTtFekVxZ1hWOztFQW9NQTtJQWpNQTtFeUUvZ1hNOztFekVraFhOO0l5RWxoWE07RXpFc3RYTjs7RXlFdHRYTTtJQU9JO0V6RWloWFY7O0VBb01BO0lBak1BO0V5RTNoWE07O0V6RThoWE47SXlFOWhYTTtFekVrdVhOOztFeUVsdVhNO0lBT0k7RXpFNmhYVjs7RUFvTUE7SUFqTUE7RXlFdmlYTTs7RXpFMGlYTjtJeUUxaVhNO0V6RTh1WE47O0V5RTl1WE07SUFPSTtFekV5aVhWOztFQW9NQTtJQWpNQTtFeUVualhNOztFekVzalhOO0l5RXRqWE07RXpFMHZYTjs7RXlFMXZYTTtJQU9JO0V6RXFqWFY7O0VBb01BO0lBak1BO0V5RS9qWE07O0V6RWtrWE47SXlFbGtYTTtFekVzd1hOOztFeUV0d1hNO0lBT0k7RXpFaWtYVjs7RUFvTUE7SXlFcndYVTtFekVxa1hWOztFQW9NQTtJeUV6d1hVO0V6RXlrWFY7O0VBb01BO0l5RTd3WFU7RXpFNmtYVjs7RUFvTUE7SXlFanhYVTtFekVpbFhWOztFQW9NQTtJeUVyeFhVO0V6RXFsWFY7O0VBb01BO0l5RXp4WFU7RXpFeWxYVjs7RUFvTUE7SXlFN3hYVTtFekU2bFhWOztFQW9NQTtJeUVqeVhVO0V6RWltWFY7O0VBb01BO0l5RXJ5WFU7RXpFcW1YVjs7RUFvTUE7SXlFenlYVTtFekV5bVhWOztFQW9NQTtJeUU3eVhVO0V6RTZtWFY7O0VBb01BO0l5RWp6WFU7RXpFaW5YVjs7RUFvTUE7SXlFcnpYVTtJekVxblhWO0V5RTVuWE07O0V6RWkwWE47SUFqTUE7SXlFaG9YTTtFekVvMFhOOztFeUVwMFhNO0lBT0k7SXpFK25YVjtFeUV0b1hNOztFekV5b1hOO0l5RXpvWE07SUFPSTtFekVxb1hWOztFQW9NQTtJQWpNQTtJeUUvb1hNO0V6RW0xWE47O0V5RW4xWE07SUFPSTtJekU4b1hWO0V5RXJwWE07O0V6RXdwWE47SXlFeHBYTTtJQU9JO0V6RW9wWFY7O0VBb01BO0lBak1BO0l5RTlwWE07RXpFazJYTjs7RXlFbDJYTTtJQU9JO0l6RTZwWFY7RXlFcHFYTTs7RXpFdXFYTjtJeUV2cVhNO0lBT0k7RXpFbXFYVjs7RUFvTUE7SUFqTUE7SXlFN3FYTTtFekVpM1hOOztFeUVqM1hNO0lBT0k7SXpFNHFYVjtFeUVuclhNOztFekVzclhOO0l5RXRyWE07SUFPSTtFekVrclhWOztFQW9NQTtJQWpNQTtJeUU1clhNO0V6RWc0WE47O0V5RWg0WE07SUFPSTtFekUyclhWOztFQW9NQTtJQWpNQTtFeUVyc1hNOztFekV3c1hOO0l5RXhzWE07RXpFNDRYTjs7RXlFNTRYTTtJQU9JO0V6RXVzWFY7O0VBb01BO0lBak1BO0V5RWp0WE07O0V6RW90WE47SXlFcHRYTTtFekV3NVhOOztFeUV4NVhNO0lBT0k7RXpFbXRYVjs7RUFvTUE7SUFqTUE7RXlFN3RYTTs7RXpFZ3VYTjtJeUVodVhNO0V6RW82WE47O0V5RXA2WE07SUFPSTtFekVpNlhWOztFeUV4NlhNO0lBT0k7RXpFcTZYVjs7RXlFNTZYTTtJQU9JO0V6RXk2WFY7O0V5RWg3WE07SUFPSTtFekU2NlhWOztFeUVwN1hNO0lBT0k7RXpFaTdYVjs7RXlFeDdYTTtJQU9JO0V6RXE3WFY7O0V5RTU3WE07SUFPSTtFekV5N1hWOztFeUVoOFhNO0lBT0k7RXpFNjdYVjs7RXlFcDhYTTtJQU9JO0V6RWk4WFY7O0V5RXg4WE07SUFPSTtFekVxOFhWOztFeUU1OFhNO0lBT0k7RXpFdXdYVjs7RUFvTUE7SUFqTUE7RXlFanhYTTs7RXpFb3hYTjtJeUVweFhNO0V6RXc5WE47O0V5RXg5WE07SUFPSTtFekVteFhWOztFQW9NQTtJQWpNQTtFeUU3eFhNOztFekVneVhOO0l5RWh5WE07RXpFbytYTjs7RXlFcCtYTTtJQU9JO0V6RSt4WFY7O0VBb01BO0lBak1BO0V5RXp5WE07O0V6RTR5WE47SXlFNXlYTTtFekVnL1hOOztFeUVoL1hNO0lBT0k7RXpFMnlYVjs7RUFvTUE7SUFqTUE7RXlFcnpYTTs7RXpFd3pYTjtJeUV4elhNO0V6RTQvWE47O0V5RTUvWE07SUFPSTtFekV1elhWOztFQW9NQTtJQWpNQTtFeUVqMFhNOztFekVvMFhOO0l5RXAwWE07SUFPSTtFekVnMFhWOztFQW9NQTtJQWpNQTtJeUUxMFhNO0V6RThnWU47O0V5RTlnWU07SUFPSTtJekV5MFhWO0V5RWgxWE07O0V6RW0xWE47SXlFbjFYTTtJQU9JO0V6RSswWFY7O0VBb01BO0lBak1BO0l5RXoxWE07RXpFNmhZTjs7RUFoTUE7SXlFNzFYTTtJQU9JO0V6RTJoWVY7O0V5RWxpWU07SUFPSTtJQUFBO0V6RTgxWFY7O0VBb01BO0l5RWxpWVU7SXpFazJYVjtFeUV6MlhNOztFekU4aVlOO0lBak1BO0l5RTcyWE07RXpFaWpZTjs7RUFoTUE7SXlFajNYTTtJQU9JO0V6RStpWVY7O0V5RXRqWU07SUFPSTtFekVtallWOztFeUUxallNO0lBT0k7RXpFdWpZVjs7RXlFOWpZTTtJQU9JO0V6RTJqWVY7O0V5RWxrWU07SUFPSTtFekUrallWOztFeUV0a1lNO0lBT0k7RXpFbWtZVjs7RXlFMWtZTTtJQU9JO0V6RXE0WFY7O0VBb01BO0lBak1BO0V5RS80WE07O0V6RWs1WE47SXlFbDVYTTtFekVzbFlOOztFeUV0bFlNO0lBT0k7RXpFaTVYVjs7RUFvTUE7SUFqTUE7RXlFMzVYTTs7RXpFODVYTjtJeUU5NVhNO0V6RWttWU47O0V5RWxtWU07SUFPSTtFekU2NVhWOztFQW9NQTtJQWpNQTtFeUV2NlhNOztFekUwNlhOO0l5RTE2WE07RXpFOG1ZTjs7RXlFOW1ZTTtJQU9JO0V6RXk2WFY7O0VBb01BO0lBak1BO0V5RW43WE07O0V6RXM3WE47SXlFdDdYTTtFekUwbllOOztFeUUxbllNO0lBT0k7RXpFcTdYVjs7RUFvTUE7SUFqTUE7RXlFLzdYTTs7RXpFazhYTjtJeUVsOFhNO0V6RXNvWU47O0V5RXRvWU07SUFPSTtFekVpOFhWOztFQW9NQTtJQWpNQTtFeUUzOFhNOztFekU4OFhOO0l5RTk4WE07RXpFa3BZTjs7RXlFbHBZTTtJQU9JO0V6RTY4WFY7O0VBb01BO0lBak1BO0V5RXY5WE07O0V6RTA5WE47SXlFMTlYTTtFekU4cFlOOztFeUU5cFlNO0lBT0k7SXpFeTlYVjtFeUVoK1hNOztFekVtK1hOO0l5RW4rWE07SUFPSTtFekUrOVhWOztFQW9NQTtJQWpNQTtJeUV6K1hNO0V6RTZxWU47O0V5RTdxWU07SUFPSTtJekV3K1hWO0V5RS8rWE07O0V6RWsvWE47SXlFbC9YTTtJQU9JO0V6RTgrWFY7O0VBb01BO0lBQ0UsOEJ5RW5yWVE7SXpFaS9YVjtFeUV4L1hNOztFekU4cllOO0lBbk1BO0l5RTMvWE07RXpFaXNZTjs7RUFuTUE7SXlFOS9YTTtJQU9JO0V6RStyWVY7O0V5RXRzWU07SUFPSTtJekVtc1lSLGlDeUVuc1lRO0V6RTYvWFY7O0VBeU1BO0lBQ0UsNEJ5RXZzWVE7SXpFZ2dZVjtFeUV2Z1lNOztFekUwZ1lOO0l5RTFnWU07SUFPSTtFekVzZ1lWOztFQTBNQTtJQXZNQTtJQUNGO0UwRWhrWUE7O0UxRTJ3WUU7SUF2TUE7RXlFcmhZTTs7RXpFd2hZTjtJeUV4aFlNO0V6RWt1WU47O0V5RWx1WU07SUFPSTtFekV1aFlWOztFMEUxallGO0lENEJRO0V6RTB1WU47O0V5RTF1WU07SUFPSTtFekUraFlWOztFQTBNQTtJQXZNQTtFeUV6aVlNOztFekU0aVlOO0l5RTVpWU07RXpFc3ZZTjs7RXlFdHZZTTtJQU9JO0V6RTJpWVY7O0VBME1BO0lBdk1BO0V5RXJqWU07O0V6RXdqWU47SXlFeGpZTTtFekVrd1lOOztFeUVsd1lNO0lBT0k7RXpFdWpZVjs7RUEwTUE7SUF2TUE7RUFDRjs7RUEwTUU7STJFeDBZQTtFQUNBOztFQUVBO0lBQ0E7RUFHQTs7RUFFQTtJQUNBO0VBQ0E7O0VBSUE7SUFHQTtFQUNBOztFQU1BO0kzRXduWUY7RUF5TUU7O0UyRXZ6WUU7SUFDQTtFQUNBOztFQUlBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBR0E7O0VBSUE7SUFHQTtFQUNBOztFM0UybVlKO0lBeU1JLDZCQUE2QjtFNEUvMllqQzs7RUFFRTtJNUV5cVlGO0U0RXZxWUU7O0U1RTBxWUY7SUF5TUksNkJBQTZCO0U0RTMyWWpDOztFNUVzcVlBO0lBeU1JLGlCQUFpQjtFNEV4MllyQjs7RUFFRTtJQUNBO0U1RWtxWUY7O0U0RWhxWUE7SUFDRTtFNUVtcVlGOztFNEVqcVlBO0lBQ0U7RTVFb3FZRjs7RTRFN3BZQTtJNUV3MllJLHNCQUFzQjtFNEV0Mll4Qjs7RUFFQTtJNUVncVlGO0VBeU1FOztFNEV0MllBO0k1RWlxWUY7RUF5TUU7O0U0RW4yWUE7STVFOHBZRjtFQXlNRTs7RTRFajJZRjtJNUVvMllJLDBCQUEwQjtFNEVsMlk1Qjs7RUFDQTtJNUVxMllFLHdCQUF3QjtFNEVwMll4Qjs7RTVFdTJZRjtJNEVwMllGO0VBRUE7O0U1RThwWUE7SUF5TUksd0JBQXdCO0U0RWgyWTVCOztFNUUycFlBO0lBeU1JLDZCQUE2QjtJNEVwMllqQztFQUNFOztFNUV1MllBO0k0RWwyWUU7SUFDRTtFNUV3cFlOOztFNEV6cFlJO0lBQ0U7STVFd3BZTjtFQWlORTs7RUFFQTtJNEVqMllBO0lBQ0E7RUFDQTs7RTVFb3BZRjtJNEVqcFlFO0k1RW0yWUUsNkJBQTZCO0VBQy9COztFNEVsMllFO0k1RXFwWUo7SUFpTkksMkJBQTJCO0U0RWwyWS9COztFNUVxMllFO0k0RWwyWUE7RUFDQTs7RTVFcTJZQTtJNEVsMllGO0VBQ0U7O0U1RXEyWUE7STRFbDJZRjtFQUNFO0E1RW9wWUY7O0E0RTlvWUE7RUFDRTtJNUVpcFlGO0VBaU5FOztFQUVBO0k0RTUxWUE7RTVFOG9ZRjs7RUFrTkU7SUFDRSxzQkFBc0I7RTRFNTFZcEI7O0VBRUY7STVFODFZQSxpQ0FBaUM7SUFDakMsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsK0JBQStCO0lBQy9CLDRCQUE0QjtFQUM5Qjs7RUE5TUY7SUFpTkksOEJBQThCO0k0RXgxWWxDO0U1RTAxWUU7O0U0RXYxWUE7SUFDQSxvQ3JFeElTO0lpQkZQO0V4QnF4WUo7O0U0RXZvWUE7SXBEOUlJO0l4Qnl4WUo7RUFpTkU7O0VBRUE7STRFeDFZQTtFNUUwb1lGOztFNEVwb1lBO0lBQ0U7RTVFdW9ZRjs7RTRFcm9ZQTtJQUNFO0U1RXdvWUY7O0VlN3VZSTtJNkR3R0Y7RTVFeTFZQTs7RTRFdDFZQTtJQUNFO0U1RXlvWUY7O0VlcnZZRTtJNkRnSEY7RTVFeTFZQTs7RUE5TUE7STRFdm9ZQTtFNUV5MVlBOztFQTlNQTtJQUNGO0U2RTN5WUU7O0VBRUU7SUEzQkY7RTdFeTBZRjs7RUFrTkU7STZFeGhaRTtFQUNBOztFQUVBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VBS0Y7STdFdWhaRSw4QkFBOEI7RUFDaEM7O0VBRUE7STZFemhaRTtFQUNBOztFN0U0aFpGO0k2RS8vWUU7RUFDRTs7RTdFa2daSjtJNkU3L1lGO0VBQ0U7O0U3RWd6WUE7STZFN3lZQTtFN0UrL1lBOztFNkU1L1lBO0lBR0U7RTdFNnlZRjs7RUFrTkE7SUEvTUE7RTZFMXlZQTs7RTdFNnlZQTtJQUNGO0U2RW55WUk7O0U3RXN5WUo7SUFpTkksMEJBQTBCO0U2RWovWTlCOztFN0VvL1lFO0lBL01BO0U2RWp5WUE7O0U3RW95WUE7STZFanlZQTtFN0VtL1lBOztFNkVoL1lBO0lBQ0U7RTdFbXlZRjs7RUFrTkE7SUEvTUE7RUFDRjs7RTZFenhZTTtJN0U0eFlOO0VBaU5FOztFNkV2K1lBO0lBQ0U7RTdFMHhZRjs7RUFrTkE7SUEvTUE7RUFDRjs7RTZFaHhZTTtJN0VteFlOO0VBaU5FOztFNkU5OVlBO0lBQ0U7RTdFaXhZRjs7RUFrTkE7SUEvTUE7RTZFN3dZQTs7RTdFZ3hZQTtJQUNGO0U2RTl2WUE7O0U3RWl3WUE7STZFdndZSTtFQUNFOztFN0UwOVlKO0k2RWo5WUY7RUFkRTs7RUFJRTtJQUNFO0U3RWd4WU47O0U2RW53WUE7SUFsQkU7RTdFeXhZRjs7RTZFcHhZTTtJN0V1eFlOO0VBaU5FOztFNkU3K1lBO0k3RWd5WUY7RTZFNXhZSTs7RTdFK3hZSjtJQWlOSSxzQ0FBc0M7RTZFMTlZMUM7O0U3RTY5WUU7SUEvTUE7RTZFMXdZQTs7RTdFNjlZQTtJQS9NQTtFNkUxd1lBOztFN0U2d1lBO0lBQ0Y7RTZFendZQTs7RTdFNDlZRTtJQS9NQTtFNkV6d1lBOztFN0U0OVlBO0lBL01BO0U2RXp3WUE7O0U3RTR3WUE7SUFDRjtFNkV4d1lBOztFN0UyOVlFO0lBL01BO0U2RXh3WUE7O0U3RTI5WUE7SUEvTUE7RTZFeHdZQTs7RTdFMndZQTtJQUNGO0U2RXZ3WUE7O0U3RTA5WUU7SUEvTUE7RTZFdndZQTs7RTdFMDlZQTtJQS9NQTtFNkV2d1lBOztFN0Uwd1lBO0lBQ0Y7RTZFbndZQTs7RTdFc3dZQTtJQWlOSSxtQkFBbUI7RTZFbjlZdkI7O0U3RXM5WUU7SUEvTUE7RUFDRjs7RUFrTkU7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxvQkFBb0I7RUFDdEI7O0VBOU1GO0lBaU5JLDBCQUEwQjtFNkUxOFk5Qjs7RTdFNnZZQTtJQWlOSSx5QkFBeUI7RTZFMThZN0I7O0U3RTY4WUU7SUEvTUE7RTZFenZZQTs7RTdFNHZZQTtJQUNGO0U2RXJ2WUE7O0U3RXd2WUE7SUFpTkksdUJBQXVCO0U2RXI4WTNCOztFN0V3OFlFO0lBL01BO0U2RXB2WUE7O0U3RXV2WUE7SUFDRjtJNkVodllBO0VBQ0U7O0U3RW04WUE7STZFaDhZRjtJQUNFO0U3RWs4WUE7O0U2RS83WUE7SUFDRTtJN0VrdllGO0U2RWh2WUE7O0U3RW12WUE7SUFDRjtJNkU1dVlBO0VBQ0U7O0U3RSs3WUE7STZFNTdZRjtJQUNFO0U3RTg3WUE7O0U2RTM3WUE7SUFDRTtJN0U4dVlGO0U2RTV1WUE7O0U3RSt1WUE7SUFDRjtJNkV4dVlBO0VBQ0U7O0U3RTJ1WUE7STZFeHVZQTtJQUNFO0U3RTB1WUY7O0U2RW51WUY7SUFDRTtJQUNFO0U3RXM3WUY7O0U2RW43WUE7SUFDRTtJQUNBO0U3RXN1WUY7O0U2RS90WUY7SUFDRTtJQUNBO0U3RWt1WUY7O0U2RS90WUk7STdFa3VZSjtJNkUvdFlFO0VBR0U7O0U3RWc3WUY7STZFNTZZRjtJQUNFO0U3RTh0WUY7O0U2RTN0WUk7STdFOHRZSjtJNkUzdFlFO0VBR0U7O0U3RTR0WUo7STZFeHRZRTtFQUdFOztFN0V5dFlKO0lBaU5JLDhCQUE4QjtFNkVwNlloQzs7RTdFdXRZRjtJQWlOSSw2QkFBNkI7RTZFbjZZakM7O0VBRUU7STdFcXRZRjtFQWlORTs7RThFbDBaRjtJQUNFLDZCdkU2TzRCO0VQdzRZOUI7O0U4RWxuWkE7SUFDRSwyQnZFME80QjtFUDI0WTlCOztFOEVsblpBO0lBQ0UsMkJ2RXVPNEI7RVA4NFk5Qjs7RThFbG5aQTtJQUNFLDBCdkVvTzRCO0VQaTVZOUI7O0U4RWxuWkE7SUFDRSxnQ3ZFZ080QjtFUHE1WTlCOztFOEVsblpBO0lBQ0UsK0J2RTRONEI7RVB5NVk5Qjs7RThFN21aRTtJOUVnMFpFLDZCQUE2QjtFOEUvelo3Qjs7RTlFa25aSjtJQWlOSSwrQkFBK0I7RThFL3pabkM7O0VBTUU7SUFDQSw2QnZFNk40QjtFUGc1WTlCOztFOEUxbVpBO0lBQ0U7RTlFNm1aRjs7RThFdm1aQTtJQUNFO0VBQ0E7O0VBRUE7STlFMG1aRjtFQWlORTs7RStFcDNaQTtJL0V1cVpGO0UrRXJxWkU7O0VBRUU7SS9FdXFaSjtFK0VwcVpFOztFQUVFO0kvRXNxWko7RUFpTkU7O0UrRTcyWkk7SUFDQTtFQUNBOztFQUdGO0lBQ0U7RUFDQTs7RS9FZzNaSjtJZ0YzNFpGO0VoRjY0WkU7O0VnRjE0WkE7SUFDQTtFQUNBOztFQUdBO0loRjRyWkY7RWdGMXJaRTs7RUFDRTtJQUNBO0VoRjZyWko7O0VBa05FO0lnRjM0WkU7RWhGNnJaSjs7RWdGdHJaQTtJQUNFO0VoRnlyWkY7O0VnRmxyWkU7SUFJRTtFaEZrclpKOztFZ0YzcVpBO0lBQ0U7RWhGOHFaRjs7RWdGeHFaQTtJQUNFO0VoRjJxWkY7O0VnRnJxWkE7SUFDRTtFQUNBOztFQUVBO0loRndxWkY7RWdGdHFaRTs7RWhGeXFaRjtJQWlOSSx3QkFBd0I7RWdGbDNaNUI7O0VoRnFxWkE7SWdGbHFaRTtJQUNFO0VoRm9xWko7O0VnRmhxWkk7SWhGbXFaSjtJQWlOSSwrQkFBK0I7RWdGaDNabkM7O0VoRm1xWkE7SWdGaHFaRTtJQUNFO0VoRmtxWko7O0VnRjlwWkk7SWhGaXFaSjtJQWlOSSwrQkFBK0I7RWdGMzJabkM7O0VoRjhwWkE7SUFpTkksOEJBQThCO0lnRjEyWmhDO0VBQ0U7O0VBR0Y7SUFDRTtJaEYycFpKO0VnRnhwWkU7O0VBRUU7SWhGMHBaSjtJQWlOSSxpQ0FBaUM7RWdGcDJackM7O0VBRUU7SWhGc3BaRjtJZ0ZwcFpFO0VBQ0U7O0VBRUE7SUFDQTtJaEZzcFpKO0VnRnBwWkk7O0VoRnVwWko7SUFpTkksNEJBQTRCO0lnRi8xWmhDO0VBQ0U7O0VBRUE7SUFDRTtFaEZpcFpKOztFZ0Y3b1pBO0lBQ0U7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUVBO0lBQ0U7RWhGZ3BaSjs7RWdGem9aQTtJQUNFO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUVBO0lBQ0UsOEJ6RXdMMEI7RXlFdkwxQjs7RUFFQTtJQUNBO0VBQ0E7O0VoRjYxWkY7SWdGdDFaRTtFQUNBOztFQUVBO0loRnVvWko7RWdGL29aSTs7RUFHRTtJaEZncFpOO0VnRnhvWkU7O0VBRUU7SWhGMG9aSjtFZ0Z2b1pFOztFQUVFO0lBQ0E7RWhGeW9aSjs7RWdGcm9aSTtJaEZ3b1pKO0VnRnJvWkU7O0VoRndvWkY7SWdGcG9aRTtFQUNFOztFQUVBO0loRnNvWko7RUFrTkU7O0VBRUE7SWdGbDFaSTtFaEZtb1pOOztFZ0YzblpBO0lBQ0U7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUVBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VoRituWkY7SUFrTkksd0JBQXdCO0VnRjcwWjVCOztFQUVFO0lBQ0E7RUFFRTs7RUFFQTtJQUNBO0VBRUY7O0VBRUE7SWhGNG5aRjtJZ0YxblpFO0VBQ0U7O0VBR0Y7SUFDRTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtJQUNBO0VBQ0E7O0VBRUE7SUFFRTtJaEYwblpOO0VnRnZuWkk7O0VoRjBuWko7SWdGcm5aSTtJQUNFO0VoRnVuWk47O0VnRm5uWk07SWhGc25aTjtJZ0ZsblpFO0VBQ0U7O0VBSUE7SUFDRTtJQUNBO0VoRmtuWk47O0VnRi9tWjBCO0loRmtuWjFCO0lnRi9tWkU7RUFDRTs7RUFFQTtJaEZpblpKO0lnRjltWkU7RUFDRTs7RUFHRTtJQUNBLDRCekV4SHdCO0l5RTBIMUI7RUFDQTs7RXhEdFRBO0l4QnM2Wko7SUFrTkksaUNBQWlDO0VnRjV6WnJDOztFaEY4bVpBO0lBa05JLDRCQUE0QjtJZ0Y1elpoQztFQUNFOztFQUdBO0loRjRtWkY7RUFrTkU7O0VnRnZ6WkY7SWhGMHpaSSwrQkFBK0I7RUFDakM7O0VnRnZ6WkE7SWhGeW1aRjtFZ0Z2bVpFOztFaEYyelpBO0lBQ0UsNEJBQTRCO0VnRjN6WjVCOztFaEY4elpGO0lnRjF6WkY7RWhGNHpaRTs7RUFFQTtJZ0YxelpBO0VoRjJtWkY7O0VnRnhtWkE7SWhGNHpaSSwyQkFBMkI7RWdGMXpaN0I7O0VBRUE7SWhGNHpaRSxpQ0FBaUM7RWdGM3paakM7O0VoRjZtWko7SWdGem1aRTtFaEY0elpBOztFQS9NRjtJZ0Z6bVpFO0VoRjR6WkE7O0VBL01GO0lBa05JLGdDQUFnQztFZ0YxelpwQzs7RUFFRTtJaEYybVpGO0VBa05FOztFZ0Z6elpBO0lBQ0E7RWhGMm1aRjs7RWdGeG1aQTtJQUNFO0VBQ0E7O0VoRjZ6WkE7SWdGdnpaRjtFQUNFOztFaEYwelpBO0lnRmx6WkU7RWhGb3paRjs7RWdGanpaSTtJQUNBO0VBQ0E7O0VBR0Y7SUFDRSwrQnpFaFpLO0VQay9aWDs7RWdGOWxaTTtJQUNBO0VoRmltWk47O0VnRjlsWlE7SUFDQSxnQ3pFbmFHO0VQb2dhWDs7RWdGM2xaWTtJaEY4bFpaO0VnRjFsWlE7O0VoRjZsWlI7SWdGcGxaTTtFQUNFOztFQU1FO0loRmtsWlY7RWdGNWtaSTs7RUFFRTtJaEY4a1pOO0VnRjFrWk07O0VBRUU7SWhGNGtaUjtFZ0Yxa1pROztFaEY2a1pSO0lnRnprWlE7RUFDRTs7RUFLTjtJQUNFO0VBQ0E7O0VBR0Y7SUFDRSxvQnpFdGRLO0VQNmhhWDs7RWlGOWlhQTtJQUNFO0VBQ0E7O0VBR0E7SUFDQTtFakZnamFGOztFaUY3aWFJO0lqRmdqYUo7RWlGNWlhRTs7RWpGK2lhRjtJQWtOSSwyQkFBMkI7RWlGdnZhN0I7O0VBQ0U7SUFDQTtFQUNBOztFakYwaWFKO0lBa05JLHdCQUF3QjtFaUYvdmExQjs7RUFFRTtJQUNBO0VBQ0E7O0VqRmt3YUY7SWlGdHdhQTtFQUNFOztFQUVBO0lBQ0E7SWpGdWphSjtFQWtORTs7RWlGNXdhRTtJQUNBO0lBQ0E7RUFDQTs7RWpGZ3hhRjtJaUZweGFBO0lBQ0U7RUFDQTs7RUFFQTtJakZxa2FKO0lBa05JLDJCQUEyQjtFaUZueGEvQjs7RUFFRTtJQUNBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0lBQ0E7RUFDQTs7RUFFQTtJakZva2FGO0VBa05FOztFaUZseGFBO0lBQ0E7RUFDQTs7RWpGcWthRjtJQWtOSSw2QkFBNkI7RWlGbnhhakM7QWpGcXhhQTs7QUFFQTtFaUZueGFFO0lBQ0E7RUFDQTs7RWpGcWthRjtJQWtOSSx1QkFBdUI7RWlGbnhhM0I7O0VqRnFrYUE7SUFrTkksc0JBQXNCO0VpRmh4YTFCOztFQUVFO0lBQ0E7SUFDQTtFQUNBOztFQUVBO0lBQ0E7SUFDQTtFQUNBOztFakZteGFBO0lpRjd3YUY7SUFDRTtFQUNBOztFQUVBO0lBR0U7SUFDQTtFakY0amFKOztFaUZ4amFJO0lBQ0E7SWpGMmphSjtFQWtORTs7RWlGcndhQTtJQUVBO0VBQ0E7O0VBRUE7SWpGc2phRjtFaUZwamFFOztFakZ1amFGO0lpRm5qYUU7RUFDRTs7RWpGdXdhRjtJaUZod2FGO0VBQ0U7O0VBRUE7SWpGaWphRjtFaUYvaWFFOztFQUVFO0lqRmlqYUo7RUFrTkU7O0VpRjN2YUE7SUFFQTtFQUNBOztFQUVBO0lBQ0E7RXpEbElFOztFeURxSUY7SUFDRTtFQUNBOztFQUVBO0lBQ0E7RXpEMUlBOztFeEJ5NGFGO0lpRnZ2YUY7RUFDRTs7RWpGMHZhQTtJaUZwdmFGO0VBQ0U7O0VBR0E7STdFK0dJLDhCQUxJO0U2RXhHUjs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDRTtFQUNBOztFakZxaWFKO0lBa05JLHlDQUF5QztFaUYvdWE3Qzs7RUFFRTtJakZnaWFGO0VpRjloYUU7O0VBRUU7SUFDQTtFQUNBOztFQUdGO0lBQ0U7RUFDQTs7RUFHRjtJQUNFO0VBQ0E7O0VqRmd2YUY7SWlGenVhRjtFQUNFOztFakY0dWFBO0lpRnR1YUY7RUFDRTs7RWpGeXVhQTtJaUZqdWFFO0VBQ0U7O0VBRUE7SUFDQTtFQUNBOztFQUVBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VqRmtoYU47O0VpRjFnYU07SWpGNmdhTjtFaUYxZ2FJOztFQUVFO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VBR0Y7SUFDRTtFQUNBOztFQUVBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VqRjZ0YUo7SWtGaC9hRjtFQUNFOztFbEZreWFGO0lrRjl4YUk7RUFDRTs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUVBO0lsRmd5YU47RUFrTkU7O0VrRjMrYUU7SUFDQTtFbEY2eGFKOztFa0YxeGFFO0lBQ0U7RUFDQTs7RWxGKythRjtJa0Y1K2FBO0VBQ0U7O0VsRisrYUY7SWtGMythRTtFQUNFOztFQUVBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SWxGNHhhTjtFQWtORTs7RWtGeithRTtJbEYyeGFKO0VBa05FOztFa0Z2K2FJO0lsRnl4YU47RUFrTkU7O0VrRmwrYUE7SUFDQTtFbEZveGFGOztFa0Y5d2FBO0lBQ0U7RUFDQTs7RWxGa3hhRjtJa0Y5d2FFO0VBQ0U7O0VBR0Y7SUFFRTtFQUNBOztFbEYrd2FKO0lBa05JLG1CQUFtQjtFa0YxOWFyQjs7RUFFSTtJQUNBO0VsRjJ3YU47O0VBbU5FO0lBQ0UsbUJBQW1CO0VrRjE5YWpCOztFQUVBO0lsRjJ3YU47RWtGendhSTs7RUFDRTtJbEY0d2FOO0VrRjF3YUk7O0VBQ0U7SWxGNndhTjtFQWtORTs7RUFFQTtJa0Z4OWFJO0VBQ0E7O0VBR0Y7SWxGeTlhQSx1QkFBdUI7RUFDekI7O0VrRnY5YUk7SUFDQTtFbEZ5d2FOOztFQW1ORTtJa0Z6OWFJO0VsRjB3YU47O0VBbU5FO0lrRjE5YUk7RWxGMndhTjs7RWtGdHdhQTtJQUNFO0lBQ0E7RUFDQTs7RUFFQTtJbEZ5d2FGO0lrRnZ3YUU7RUFJRTs7RWxGdXdhSjtJa0Zud2FFO0lBQ0U7RUFDQTs7RUFHRjtJQUNFO0lsRm93YUo7RWtGandhRTs7RWxGb3dhRjtJa0Zod2FFO0lBQ0U7RUFDQTs7RWxGbzlhRjtJa0YzOGFFO0lBQ0U7RUFDQTs7RWxGODhhSjtJbUZwb2JGO0lBQ0U7RUFDQTs7RUFHQTtJbkZvN2FGO0lBa05JLDJCQUEyQjtFbUZub2IvQjs7RUFFRTtJbkZvN2FGO0ltRmw3YUU7RUFDRTs7RUFHRjtJQUNFO0luRm03YUo7RW1GaDdhRTs7RW5GbTdhRjtJbUYzNmFJO0lBR0U7RW5GMjZhTjs7RW1GeDZhTTtJbkYyNmFOO0ltRno2YUk7RUFFRTs7RW5GNG5iSjtJbUZwbmJGO0lBQ0U7RUFDQTs7RUFFQTtJQUVBO0lBQ0E7RUFDQTs7RW5GcTZhRjtJbUZsNmFFO0VBQ0U7O0VBRUE7SW5GbzZhSjtFbUZqNmFFOztFQUVFO0lBQ0E7RTNEakRBOztFMkRvREE7SUFHRTtFbkZpNmFOOztFbUY3NWFNO0luRmc2YU47RW1GNzVhSTs7RXZFbkVFO0labythTjtFbUY1NWFJOztFbkYrNWFKO0ltRno1YUU7RUFDRTs7RUFHRjtJM0Q3RUU7RXhCdythSjs7RW1GbjVhQTtJQUNFO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUVBO0lBRUE7RW5GcTVhRjs7RW1GbDVhSTtJQUNBO0VuRnE1YUo7O0VtRmg1YU07SUFDQTtFbkZtNWFOOztFbUYvNGFNO0luRms1YU47RW1GLzRhSTs7RUFHRTtJbkZnNWFOO0VBa05FOztFbUZ6bGJBO0luRjI0YUY7RW1GejRhRTs7RUFFRTtJTjNJRjtFN0V1aGJGOztFNkVwaGJJO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtFN0V1aGJKOztFbUZuNWFNO0luRnM1YU47RW1GbjVhSTs7RUFFRTtJbkZxNWFOO0U2RXpoYkU7O0VBRUU7STdFMmhiSjtFbUZwNWFFOztFbkZ1NWFGO0ltRnA1YUk7RUFDRTs7RUFFQTtJQUNBO0VBQ0E7O0VuRnU1YU47SW1GbjVhSTtFQUNFOztFbkZzNWFOO0lBa05JLDRCQUE0QjtFbUYvbGJoQzs7RUFFRTtJbkZnNWFGO0VBa05FOztFbUZ4bGJNO0lBQ0E7RUFDQTs7RW5GNGxiTjtJb0ZoeWJGO0VBQ0U7O0VwRm15YkE7SW9GN3hiRjtFQUNFOztFQUVBO0lwRjhrYkY7RUFrTkU7O0VvRnp4YkE7SUFDQTtFQUVBOztFQUVBO0lBQ0U7SVBqQkY7RTdFNGxiRjs7RTZFemxiSTtJQUNBO0lBQ0E7RUFDQTs7RUFFQTtJQUNBO0lBQ0E7RUFDQTs7RTdFNmxiSjtJb0ZubGJJO0lBQ0U7RUFDQTs7RUFFQTtJQUNBO0lwRnFsYk47RW9GOWtiTTs7RUFFRTtJcEZnbGJSO0lvRjNrYk07RUFDRTs7RUFPRjtJQUNFO0lBQ0E7RXBGd2tiUjs7RW9GbGtiSTtJQUNBO0lwRnFrYko7RW9GbGtiTTs7RXBGc3hiSjtJb0ZueGJNO0lBQ0E7RXBGb2tiUjs7RW9GaGtiVTtJcEZta2JWO0lvRmprYlE7RUFDRTs7RUFFQTtJQUNBO0VBQ0E7O0VBRUE7SUFDQTtFQUNBOztFQUtOO0lwRml4YkEsNEJBQTRCO0VvRi93YjFCOztFQU1GO0lwRjZ3YkEsOEJBQThCO0VBQ2hDOztFQS9NRjtJQWtOSSw0QkFBNEI7RW9GendiOUI7O0VwRjR3YkE7SW9GendiRTtFQUNBOztFcEY0d2JGO0lvRm53YkU7RUFDRTs7RUFFQTtJQUNBO0VwRm9qYk47O0VvRjVpYkE7SUFDRTtFQUNBOztFcEZnamJGO0lBa05JLDhCQUE4QjtFb0Y5dmJsQzs7RUFFRTtJQUNBO0VBQ0E7O0VwRmdqYkY7SW9GN2liRTtFQUdFOztFQUVBO0lBQ0E7RUFDQTs7RUFFRjtJQUVFO0VBQ0E7O0VBRUY7SUFDRTtFQUNBOztFQUVGO0lBQ0U7RUFDQTs7RXBGNmliSjtJQWtOSSwrQkFBK0I7RW9GenZiakM7O0VwRjJpYkY7SUFrTkksNkJBQTZCO0VvRnJ2Yi9COztFQUNFO0lBQ0E7RUFDQTs7RUFDQTtJcEZ5dmJBLDZCQUE2QjtFQUMvQjs7RUEvTUY7SW9GdmliSTtFcEYwdmJGOztFb0Z4dmJJO0lBQ0E7RXBGMGliTjs7RUFtTkU7SW9GMXZiSTtFQUNBOztFcEY0aWJOO0lBa05JLHdCQUF3QjtFb0Z4dmI1Qjs7RXBGMGliQTtJQWtOSSwwQkFBMEI7RWV0NGIxQjs7RWZ5NGJGO0lvRjd1Ylk7RXBGK3ViWjs7RUFFQTtJb0Y3dWJZO0lBQ0E7RXBGOGhiWjs7RUFtTkE7SUFoTkE7STZFeHViQTtFN0UyN2JBOztFQS9NQTtJb0ZwaGJZO0lBQ0UsK0I3RXZEYztFUDZrYjVCOztFQW1OQTtJb0ZodWJjO0lwRmloYmQ7RW9GM2diUTs7RXBGOGdiUjtJb0YzZ2JVO0lBQ0U7RXBGNmdiWjs7RUFtTkE7SW9GMXRiYztJcEYyZ2JkO0VvRnhnYmM7O0VwRjJnYmQ7SW9GeGdiYztJQUNFO0VwRjJ0YmhCOztFQUVBO0lvRnp0YmdCO0lBQ0E7RXBGMnRiaEI7O0VBRUE7SW9GenRiZ0I7SUFDQTtFcEYwZ2JoQjs7RUFtTkE7SW9GdHRiWTtJcEZ1Z2JaO0VvRmxnYk07O0VwRnN0Yk47SW9GbnRiUTtJQUNBO0VwRm9nYlI7O0VBbU5BO0lvRmx0YlE7SXBGbWdiUjtFb0YvL2FROztFcEZrZ2JSO0lvRi8vYVE7RXBGa3RiUjs7RW9GL3NiUTtJQUNFO0VwRmlnYlY7O0VlOXZiRTtJcUUwSlE7RXBGeXpiVjs7RUFFQTtJb0Z2emJZO0VwRnl6Ylo7O0VBRUE7SUFoTkE7RW9GcG1iWTs7RXBGdW1iWjtJNkVsemJBO0U3RXFnY0E7O0VBL01BO0lvRjlsYlk7RXBGaXpiWjs7RW9GenliWTtJQUNFO0VwRjR5YmQ7O0VvRnJ5YlE7SUFDRTtFcEZ1bGJWOztFQW1OQTtJQWhOQTtFb0ZubGJZOztFcEZ1eWJaO0lBaE5BO0VvRmxsYmM7O0VwRnFsYmQ7SW9GbGxiYztFcEZxeWJkOztFQUVBO0lvRm55YmdCO0VwRnF5YmhCOztFQUVBO0lvRm55YmdCO0VwRnF5YmhCOztFQUVBO0lBaE5BO0VvRi9rYlU7O0VwRm15YlY7SUFoTkE7RW9GNWtiTTs7RXBGZ3liTjtJb0Y3eGJRO0VwRit4YlI7O0VvRjN4Yk07SUFDRTtFcEY4eGJSOztFb0Z6eGJRO0lBQ0U7RXBGMmtiVjs7RUFtTkE7SUFoTkE7RW9GemtiUTs7RXBGNGtiUjtJQUNGO0VlejBiSTs7RWY2aGNGO0lvRmo0Ylk7RXBGbTRiWjs7RUFFQTtJb0ZqNGJZO0VwRm00Ylo7O0VvRjkzYlk7SUFDRTtFcEZncmJkOztFQW1OQTtJNkU3a2NFO0U3RTgzYkY7O0VBbU5BO0lBaE5BO0VvRm5xYlk7O0VwRnUzYlo7SUFoTkE7RW9GL3BiUTs7RXBGa3FiUjtJb0YvcGJVO0VwRmszYlY7O0VvRjcyYlk7SUFDRTtFcEZnM2JkOztFb0Y1MmJjO0lBQ0U7RXBGOHBiaEI7O0VBbU5BO0lvRjcyYmdCLHFCN0V6Rlk7RVB3OGI1Qjs7RUFFQTtJb0Y3MmJnQjtFcEYrMmJoQjs7RUFFQTtJb0Y3MmJnQjtFcEYrMmJoQjs7RW9GejJiVTtJcEY0MmJSLHdCQUF3QjtFQUMxQjs7RW9GdDJiTTtJQUNFO0VwRnkyYlI7O0VBRUE7SUFoTkE7RW9GcnBiTTs7RXBGeTJiTjtJQWhOQTtJb0ZucGJRO0VwRnMyYlI7O0VvRm4yYlE7SUFDRTtJcEZxcGJWO0VvRm5wYlE7O0VwRnNwYlI7SUFDRjtJZW41Ykk7RXFFMEpROztFcEY4OGJWO0lvRjM4Ylk7SUFDQTtFcEY2OGJaOztFQUVBO0lBaE5BO0lvRnh2Ylk7RXBGMjhiWjs7RTZFdHBjQTtJQUNFO0lBQ0E7RTdFdzhiRjs7RUFtTkE7SUFoTkE7RW9GN3ViWTs7RXBGaThiWjtJQWhOQTtFb0Z6dWJROztFcEY0dWJSO0lvRnp1YlU7RXBGNDdiVjtBQUNGOztBQUVBO0VBQ0U7SUFoTkE7RW9GdHViYzs7RXBGeXViZDtJb0Z0dWJjO0VwRnk3YmQ7O0VBRUE7SW9GdjdiZ0I7RXBGeTdiaEI7O0VBRUE7SW9GdjdiZ0I7RXBGeTdiaEI7QUFDRjs7QUFFQTtFb0ZwN2JZO0lwRnM3YlIsMEJBQTBCO0VBQzVCOztFb0ZoN2JNO0lBQ0U7RXBGbTdiUjs7RUFFQTtJQWhOQTtFb0YvdGJNOztFcEZtN2JOO0lBaE5BO0VvRjd0YlE7O0VwRmd1YlI7SW9GN3RiUTtFcEZnN2JSOztFb0Y3NmJRO0lBQ0U7RXBGK3RiVjs7RWU1OWJFO0lxRTBKUTtFcEZ1aGNWOztFQUVBO0lvRnJoY1k7RXBGdWhjWjs7RUFFQTtJQWhOQTtFb0ZsMGJZOztFcEZxMGJaO0k2RWhoY0E7RTdFbXVjQTs7RUEvTUE7SW9GNXpiWTtFcEYrZ2NaO0FBQ0Y7O0FBRUE7O0VBL01FO0VvRm56YlE7RXBGc2djUixxQ29GcmdjVTtFcEZxemJWO0VvRm56YlU7RXBGc2djViw2Qm9GcmdjWTtFcEZxemJaO0VvRmp6Ylk7RXBGb2djWixvRG9GbmdjYztFcEZvZ2NkLGlDb0ZuZ2NjO0VwRm16YmQ7RW9GaHpiYztFcEZtZ2NkLDBEb0ZsZ2NnQjtFcEZremJoQjtFb0ZoemJjO0VwRm1nY2Qsb0NvRmxnY2dCO0FwRm1nY2xCOztBQUVBO0VBQ0UsbUNvRmxnY2dCO0VwRm1nY2hCLGtDb0ZsZ2NnQjtBcEZtZ2NsQjs7QUFFQTtFQUNFLG9Fb0ZsZ2NnQjtBcEZtZ2NsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFvRjUvYlE7RXBGNi9iUixzQm9GNS9iUTtFcEY2L2JSLGlCb0Y1L2JRO0FwRjYvYlY7O0FBRUE7RUFDRSxPb0YzL2JRO0FwRjQvYlY7O0FBRUE7RUFDRSxjb0Z6L2JVO0FwRjAvYlo7O0FBRUE7O0VvRnYvYlU7RXBGMC9iUixZb0Z6L2JVO0VwRnl5YlY7QUFDRjs7QUFtTkE7RW9GOWxjYztBcEZnbWNkOztBQUVBO0VvRjlsY2M7QXBGZ21jZDs7QW9GM2xjYztBcEY4bGNkOztFNkV6eWNFO0E3RTR5Y0Y7O0FBL01BOztFb0ZwNGJnQixnQzdFdkRjO0FQODdiOUI7O0FBbU5BLGlEb0ZsbGNnQjtBcEZtbGNoQjtFQWhOQTtBb0Y1M2JVOztBcEYrM2JWO0VvRjUzYlk7QXBGK2tjWjs7QW9GMWtjYztFQUNFO0FwRjZrY2hCOztBb0Z6a2NnQjtFQUNFO0FwRjIzYmxCOztBQW1OQTtFb0Yxa2NrQiwrQzdFekZZO0FQcXFjOUI7O0FBRUE7O0VvRnprY2tCO0VBQ0E7RUFDQTtFQUNBO0FwRjRrY2xCOztBb0Z0a2NZOzs7O0VBT0o7QXBGc2tjUjs7QUFFQTs7O0VvRmprY1E7RUFDRTtBcEZxa2NWOztBb0Zoa2NVO0VBQ0U7QXBGazNiWjs7QUFtTkE7RUFoTkE7QW9GaDNiVTs7QXBGbTNiVjtFQWtORSw4QkFBOEI7QW9GempjaEM7O0FwRjIyYkE7O0VvRnIyYkU7QXBGeWpjRjs7QUFFQTs7OztFQUlFLG9DQUFvQztBQUN0Qzs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztFb0ZyaWNJO0FwRnNqY0o7O0FvRmxqY0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBGcWpjSjs7QUFFQTtFb0ZuamNJO0FwRm8yYko7O0FvRjMxYkk7O0VBRUU7QXBGK2ljTjs7QUFFQTtFb0Y3aWNNO0FwRjgxYk47O0FBbU5BO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQS9NQTtFQWtORTtJcUZ4N2NGO0VBQ0U7O0VyRjB1Y0Y7SUFrTkksK0NBQStDO0VxRnY3Y25EO0FyRnk3Y0E7O0FBRUE7RXdCMTVjSTtJeEIyc2NKO0lBa05JLGNBQWM7RXFGcDdjbEI7O0VyRnN1Y0E7SXFGbnVjRTtJQUNFO0VyRnF1Y0o7QXFGbHVjRTs7QXJGcXVjRjs7RXFGanVjRTtFckZxN2NBLGtCcUZsN2NJO0FyRm03Y047O0FBL01BOztFQW1ORSxrQkFBa0I7RXFGNzZjZDtFckY4dGNOO0VlM3NjSTtFc0ViRTtFckY0NmNKLFdxRjM2Y007RXJGMnRjTjtFQUNGO0VxRnh0Y0k7RUFDRTtBckYyNmNOOztBcUZ2NmNJOzs7Ozs7OztFQVdJO0VyRnN0Y1I7QXFGanRjTTs7QXJGb3RjTjs7RUFtTkUscUJBQXFCO0FBQ3ZCOztBQS9NQTtFcUYzc2NNO0lBQ0U7RXJGNnNjUjs7RXFGMXNjUTtJckY2c2NSO0VxRnpzY0k7O0VyRjRzY0o7OztJQW9OSSw0REFBNEQ7RXFGcjVjOUQ7O0VBRUE7O0lyRnc1Y0UsNkRBQTZEO0VxRnI1Y2pFOztFQUVFO0lBQ0E7RUFDQTtBckZzc2NGOztBcUZuc2NBOztFQUVFO0FyRnNzY0Y7O0FBbU5BO0VBaE5BO0lxRm5zY0k7RXJGczVjRjs7RUEvTUY7SXFGbnNjSTtFQUNFOztFckZ1NWNKO0lzRjNoZEY7RUFDRTs7RUFFQTtJdEY0MGNGO0VBa05FOztFSXB3Y0k7SWtGclJKO0V0RjQwY0Y7QXNGMTBjRTs7QXRGNjBjRjs7RXNGeDBjSTtBdEYyMGNKOztBc0Z2MGNBO0VBQ0U7SUFDQTtFdEYwMGNGOztFc0Z2MGNBO0lBQ0U7RWxGb1FJO0FKdWtjTjs7QXNGcDBjQTs7RUFFRTtBdEZ1MGNGOztBc0ZoMGNFO0VBQ0U7SXRGbTBjSjtFc0ZoMGNFOztFdEZtMGNGO0lBa05JLGlDQUFpQztFc0YzZ2RuQzs7RXRGNnpjRjtJQWtOSSwyQkFBMkI7RXNGdmdkL0I7QXRGeWdkQTs7QUFFQTtFc0ZqZ2RNO0F0Rm1nZE47O0FBL01BOztFc0Y3eWNRO0F0RmlnZFI7O0FBRUE7RXVGbmxkQTtBdkZxbGRBOztBQUVBOztFdUZqbGRFO0F2Rm9sZEY7O0FBRUE7RXVGamxkRTtBdkZtbGRGOztBQUVBOztFdUZobGRJO0F2Rm1sZEo7O0F1RjdrZEU7RUFDRTtBdkZnbGRKOztBQUVBOztFQS9NQTtBQWtOQTs7QUFFQTtFQWhOQTtJQWtOSSwwQkFBMEI7RXdGaG5kOUI7O0VBRUU7SUFFQTtJQUNBO0VBQ0E7O0V4RmtuZEE7SXdGL21kRjtFQUNFO0F4Rmc2Y0Y7O0FBbU5BO0VBaE5BO0l3RjE1Y0U7RUFDRTs7RUFFRjtJQUNFO0lBQ0E7RUFDQTs7RUFFQTtJeEY0NWNKO0V3Rng1Y0U7QXhGMm1kRjs7QUEvTUE7RUFrTkU7SXdGcm1kRjtFcEZxUE07O0VKbzNjSjtJd0ZybWRGO0lwRmlQTTtFSnNxY047O0V5Rm44Y0E7SUFDRTtFQUNBO0F6RnVwZEY7O0FBL01BO0VBa05FO0l5Rm5wZEE7RUFDRTs7RXpGcThjSjtJQWtOSSxVQUFVO0l5RnhwZFo7RUFDRTs7RXpGMDhjSjtJQWtOSSxVQUFVO0V5RjdwZFo7QXpGK3BkRjs7QUEvTUE7RUFrTkUsK0JBQStCO0F5RmxxZC9COztBekZxcWRGO0VBaE5BO0lBa05JLFVBQVU7RXlGdnFkWjtBekZ5cWRGOztBQS9NQTs7Ozs7Ozs7RTBGaitjRTtBMUYycmRGOztBQUVBO0VBaE5BO0FBa05BOztBQUVBOztFMEZ2cmRFOztJQUVBO0VBRUU7O0UxRnkrY0o7STBGcitjRTtFQUNFO0ExRndyZEo7O0FBRUE7RTBGbHJkQTtBMUZvcmRBOztBQS9NQTs7RTBGaCtjSTs7STFGbytjSjtFMEZqK2NJOztFMUZvK2NKO0lBa05JLDJCQUEyQjtFMEY3cWQvQjtBMUYrcWRBOztBQUVBO0UyRjl0ZEE7QTNGZ3VkQTs7QUFFQTtFMkY3dGRFO0lBQ0E7RTNGOGdkRjs7RTJGM2dkSTtJQUNBO0UzRjhnZEo7O0UyRjFnZEk7SUFDQTtFM0Y2Z2RKO0FBa05BOztBQUVBO0VBaE5BO0E0RjloZEU7O0E1Rmt2ZEY7RUFoTkE7SUFrTkksVUFBVTtFNEY5dWRkOztFQUVFO0k1RitoZEY7RTRGN2hkRTs7RUFDRTtJQUNBO0U1RmdpZEo7QUFrTkE7O0FBRUE7RTRGOXVkRTtJNUYraGRGO0VBa05FOztFNkZyd2RBO0lBQ0E7RXpGMlJJO0FKOCtjTjs7QUFFQTtFOEY3d2RBO0lBQ0U7STlGOGpkRjtFQWtORTs7RThGNXdkQTtJQUNBO0lBQ0E7RTlGOGpkRjtBQWtOQTs7QUFFQTtFOEYxd2RFO0VBQ0E7QTlGNHdkRjs7QUFFQTtFOEZyd2RJO0E5RnV3ZEo7O0FBRUE7OztFQTlNQTtBQWtOQTs7QUFFQTtFK0Z6eGRFO0EvRjJ4ZEY7O0FBRUE7RStGenhkRTtBL0YyeGRGOztBQUVBOzs7RUFHRSw4QkFBOEI7RStGenhkaEM7QS9GMnhkQTs7QUFFQTs7O0UrRnB4ZEU7RUFDQTtBL0Z3eGRGOztBQUVBO0VBaE5BO0FBa05BOztBQUVBO0UrRmx4ZEU7RUFDQTtBL0ZveGRGOztBQUVBLG1FK0ZueGRFO0EvRm94ZEY7O0UrRmh4ZEU7QS9GbXhkRjs7QUFFQTs7RStGM3dkRTtBL0Y4d2RGOztBQUVBOztFK0Yzd2RFO0EvRjZqZEY7O0ErRjFqZEE7O0VBRUU7QS9GOHdkRjs7QUFFQTs7RStGM3dkRTtBL0Y4d2RGOztBQUVBOztFK0Yzd2RFO0EvRjh3ZEY7O0FBRUE7Ozs7Ozs7Ozs7OztFK0Z2dmRFO0VBQ0U7QS9GbWpkSjs7QStGMWlkSTtBL0Y4dmRKO0UrRjV2ZE07RS9GNmlkTjtBK0YzaWRJOztBL0YrdmRKO0VBaE5BO0ErRjNpZEk7O0EvRit2ZEo7RUFoTkE7RUFrTkUsZUFBZTtFZ0c5M2RqQjtFQUNFO0FoRytxZEY7O0FnRzVxZEE7RUFDRTtBaEdnNGRGOztBQS9NQTs7RWdHeHFkRTtBaEcycWRGOztBZ0dycWRBOztFQUVFO0FoR3dxZEY7O0FnR2pxZEU7RWhHcTNkQSxnREFBZ0Q7RUFDaEQsOENBQThDO0VnR24zZDVDO0FoR3EzZEo7O0FnR24zZEk7RWhHczNkRiw2QkFBNkI7RUFDN0IsK0NBQStDO0FBQ2pEOztBZWoyZEk7O0VmcTJkRiwwQkFBMEI7RUFDMUIsdUNBQXVDO0VBQ3ZDLGdDZ0cxM2RJO0VoRzIzZEosNkRnRzEzZEk7RWhHMHFkSjtFZ0d6cWRJO0FoRzQzZE47O0FBRUE7O0VBL01BO0VnRzNxZEk7QWhHODNkSjs7QUFFQTs7RUFFRSxvQkFBb0I7QWdHNTNkdEI7O0FoRzhxZEE7RUFrTkUsNkNBQTZDO0FnRzUzZC9DOztBaEc4cWRBOzs7O0VnR3hxZEU7QWhHNnFkRjs7QWlHenVkQTtFQUNFO0FqRzR1ZEY7O0FpR3h1ZEU7RUFDRTtBakcydWRKOztBQW1OQTtFQWhOQTtFaUd2dWRFO0VBQ0U7RUFDQTtBakcwN2RKOztBQUVBO0VpR3Q3ZEk7QWpHdzdkSjs7QUEvTUE7RWlHcnVkSTtBakd3N2RKOztBQUVBO0VpR3A3ZEE7QWpHczdkQTs7QUFFQTtFaUdwN2RBO0FqR3M3ZEE7O0FBRUE7RUFoTkE7QWlHbnVkRTs7QWpHdTdkRjtFQWhOQTtBaUdudWRFOztBakd1N2RGO0VBaE5BO0FBa05BOztBQUVBO0VpR3A3ZEU7QWpHcXVkRjs7QWlHbHVkQTtFQUNFO0FqR3F1ZEY7O0FpR2x1ZEE7RUFDRSxvRDFGNFRzQztBUDBuZHhDOztBQUVBO0VBaE5BO0VBa05FLFlBQVk7QWlHcDdkZDs7QWpHdTdkQTtFaUdwN2RFO0VBQ0E7QWpHczdkRjs7QUFFQTtFd0JoL2RJO0VaTEU7RVp1eWROO0VpR251ZEU7QWpHczdkRjs7QUEvTUE7RWlHbnVkRTtBakdzN2RGOztBQS9NQTtFQWtORSxrQkFBa0I7QWlHcDdkcEI7O0FqR3U3ZEE7RUFoTkE7QWlHbnVkRTs7QWpHdTdkRjtFaUdwN2RJO0VqR3F1ZEo7RUFrTkUsUUFBUTtFaUduN2RWO0VqR3E3ZEUsbUJBQW1CO0VpR243ZG5CO0VBQ0E7RUFDQTtFQUNBO0V6RXhGRTtBeEI2emRKOztBQW1OQTtFaUdwN2RJO0FqR3M3ZEo7O0FBRUE7RWlHbjdkQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUY7QWpHbTdkRjs7QUFFQTtFQWhOQTtFaUdodWRFO0VBQ0U7RUFDQTtFakdrdWRKO0VpR3B1ZEU7RUFDRTtFQUNBO0VqR2t1ZEo7RUFzTkUsNkJBQTZCO0VpR3A3ZC9CO0VBQ0U7QWpHczdkRjs7QUFFQTs7RUFuTkE7RUFzTkUsd0JBQXdCO0FpR2g3ZHhCOztBakdtN2RGO0VpR2o3ZEk7RUFDQTtBakdtN2RKOztBQUVBO0VpRy82ZEk7RUFDQTtFQUNBO0FqR2k3ZEo7O0FBRUE7O0VBbk5BO0FpR3p0ZEU7O0FqR2k3ZEY7O0VBRUUsV0FBVztBaUc5NmRiOztBakdpN2RBO0VpRzc2ZEksdUMxRjJCMEI7RTBGMUIxQixvQzFGaUMwQjtFMEYvQjVCO0FqRzg2ZEY7O0FBRUE7O0VBRUUsYUFBYTtBQUNmOztBQUVBO0VpRzM2ZEk7RWpHd3RkSjtFaUdydGRFO0VqRzQ2ZEEsd0NBQXdDO0VpRzE2ZHBDO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFakdtdGROO0VpRy9zZEU7RWpHczZkQSw0Q0FBNEM7RWlHcjZkMUM7RUFDQTtFakdrdGRKO0VBc05FLHlEQUF5RDtFaUdwNmQzRDtFQUNFO0FqR2l0ZEY7O0FpR3pzZEU7QWpHaTZkRjtFaUdoNmRJO0VqRzZzZEo7RWlHM3NkRTtFakdrNmRBLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsY0FBYztFaUdsNmRaO0VqRytzZEo7RUFzTkUsZ0JBQWdCO0FpR2g2ZGhCOztBakdtNmRGO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VpRzU1ZEk7RUFDRTtFakd5c2ROO0VpR3RzZEk7RWpHNjVkRixrREFBa0Q7RWlHMzVkOUMsbUcxRmpPSztFUHk2ZFg7RWlHdHNkTTtBakc2NWROOztBQUVBOztFaUd6NWRJO0FqRzQ1ZEo7O0FpR3Y1ZE07O0VBRUU7QWpHMDVkUjs7QUFFQTtFQXBOQTtBaUdsc2RNOztBakdxc2ROO0VpR2pzZE07QWpHdzVkTjs7QUFuTkE7RWlHanNkUTtBakd3NWRSOztBQUVBO0VBcE5BO0VpR2hzZE07QWpHdTVkTjs7QUFFQTtFa0c5cWVBO0FsR2dyZUE7O0FBRUE7RWtHOXFlRTtFQUNBO0VsRzI5ZEY7QUFzTkE7O0FBRUE7RWtHN3FlSTtFQUNBO0UxRUdBO0UwRURBO0VBQ0E7RWxHMDlkSjtFQXNORSxTQUFTO0VrRzVxZVg7QWxHOHFlQTs7QUFFQTtFa0c1cWVFO0FsRzhxZUY7O0FrRzNxZUU7RUFDRTtFQUNBO0VsR3k5ZEo7QWtHeDlkSTs7QWxHZ3JlSiw0Q2tHOXFlTTtBbEcrcWVOOzs7O0VrRzNxZVE7QWxHMjlkUjs7QUF1TkE7Ozs7RWtHenFlTTtBbEc4cWVOOztBQUVBOzs7O0VrRzFxZVE7QWxHK3FlUjs7QUFuTkE7O0VrR3A5ZEE7QWxHNHFlQTs7QUFuTkE7O0VrR3A5ZEE7RUFDRTtBbEd1OWRGOztBa0dqOWRBOztFQUVFO0FsR3lxZUY7O0FBbk5BOztFa0c3OGRBO0FsR3FxZUE7O0FBRUE7O0VrRzdwZU07QWxHZ3FlTjs7QUFFQTtFbUc3dmVBO0VBQ0E7QW5HK3ZlQTs7QUFFQTtFd0JudmVJO0UyRVRGLDRDNUYwaEJzQztBUGdoZHhDOztBQXVOQTtFQXBOQTtBQXNOQTs7QUFFQTs7RUFFRSxpQ0FBaUM7RW1HM3ZlbkM7RUFDRTtFbkd3aWVGO0FtR3RpZUU7O0FuR3lpZUY7RW1HcmllRTtBbkc0dmVGOztBQW5OQTtFbUdyaWVJO0VuRzR2ZUYsNENBQTRDO0FBQzlDOztBQUVBO0VtR3p2ZUE7RW5HMnZlRSxrQkFBa0I7QUFDcEI7O0FBRUE7RW1HMXZlQTtBbkc0dmVBOztBQUVBO0VBQ0Usa0VtRzd2ZUE7QW5HdWllRjs7QW1HcmllQTtFbkcrdmVFLDZCQUE2QjtFQUM3QixrQkFBa0I7RW1HN3ZlbEI7QW5Hd2llRjs7QW1HdGllQTs7RUFFRTtBbkd5aWVGOztBbUd2aWVBO0VBQ0U7RW5HMGllRjtBQXdOQTs7QUFFQTtFbUcvdmVFO0FuR2l3ZUY7O0FBck5BO0VtR3RpZUk7QW5HK3ZlSjs7QUFFQTtFQXROQTtFbUdwaWVFO0FuRzZ2ZUY7O0FBRUE7RUF0TkE7QW1HcGllSTs7QW5HdWllSjtFbUduaWVJO0VBQ0U7RW5HcWllTjtFbUdsaWVJO0VBQ0U7QW5Hb2llTjs7QUF5TkE7RW1HdnZlSTtBbkd5dmVKOztBbUdydmVFOztFQUVFO0FuR2lpZUo7O0FBeU5BOzs7O0VtR2h2ZUk7RUFDQTtFbkc4aGVKO0VtRzNoZUU7QW5Hb3ZlRjs7QUFyTkE7RUF3TkUsMEJBQTBCO0VtRzl1ZTVCO0VuR2d2ZUUsb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2Qzs7QUFyTkE7RUF3TkUsMEJBQTBCO0VtRzl1ZTVCO0VuR2d2ZUUsb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2Qzs7QUFyTkE7RUF3TkUsMEJBQTBCO0VtRzl1ZTVCO0VuR2d2ZUUsb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2Qzs7QUFFQTtFbUc5dWVBO0VuR2d2ZUUsMkJBQTJCO0VBQzNCLG9DQUFvQztFbUc5dWVwQztBbkd5aGVGOztBbUdyaGVFO0VBQ0U7RW5Hd2hlSjtFbUdyaGVFO0VBS0U7RW5HdWhlSjtFbUc1aGVFO0VuR2l2ZUEsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixxQ0FBcUM7RUFDckMsZ0NBQWdDO0VtRy91ZTlCO0VuR3VoZUo7QW1HcGhlRTs7QW5HdWhlRjtFQTJORSwwQkFBMEI7RW1HNXVlMUI7RUFDRTtFQUNBO0FuRzh1ZUo7O0FBRUE7O0VtRzN1ZUk7RUFDRTtFbkdvaGVOO0VtR2hoZUU7RUFDRTtFbkdraGVKO0VBMk5FLHFDQUFxQztBbUd6dWV2Qzs7QW5Ha2hlQTtFbUcvZ2VFO0FuRzJ1ZUY7O0FtR3Z1ZUU7RUFDRTtFbkdnaGVKO0VtRzdnZUU7RUFDRTtFbkcrZ2VKO0VBMk5FLDhDQUE4QztFbUdqdWU1QztFQUNFLHFENUYxTEs7RTRGMkxMLGdDNUY3TEs7RTRGOExMO0FuR3lnZU47O0FBNE5BO0VBek5BO0VBMk5FLHlCQUF5QjtBbUcxdGUzQjs7QW5HNnRlQTs7O0VvR3I3ZUE7RUFDRTtBcEd5N2VGOztBQXhOQTtFQTJORSx5Q0FBeUM7RW9HdjdlM0M7QXBHeTdlQTs7QUFFQTtFQXpOQTtFQTJORSxjQUFjO0VvR3Q3ZWhCO0VBQ0U7RXBHOHRlRjtBQTJOQTs7QUFFQTs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix3QkFBd0I7QUFDMUI7O0FBRUE7O0VBRUUsMEJBQTBCO0VBQzFCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDJEQUEyRDtFQUMzRCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHdFQUF3RTtFQUN4RSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLE1BQU07QUFDUjs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsb0NBQW9DO0VBQ3BDLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IscUNBQXFDO0VBQ3JDLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsb0NBQW9DO0VBQ3BDLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsNkNBQTZDO0VBQzdDLHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMsOENBQThDO0VBQzlDLHdCQUF3QjtFQUN4QixrQ0FBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsd0VBQW9TO0VBQ3BTLGdFQUE0UjtFQUM1Uix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0VBQTRSO0VBQzVSLGdFQUFvUjtBQUN0Ujs7QUFFQTtFQUNFLHdFQUFnVDtFQUNoVCxnRUFBd1M7QUFDMVM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsd0VBQWdUO0VBQ2hULGdFQUF3UztFQUN4Uyx3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhDQUE4QztFQUM5QyxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxzRUFBc0U7RUFDdEUsbUNBQW1DO0VBQ25DLG1GQUFtRjtBQUNyRjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxnREFBZ0Q7RUFDaEQsbURBQW1EO0FBQ3JEOztBQUVBOzs7O0VBSUUsT0FBTztFQUNQLFdBQVc7RUFDWCw2Q0FBNkM7QUFDL0M7O0FBRUE7O0VBRUUsWUFBWTtBQUNkOztBQUVBOztFQUVFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRSxrREFBa0Q7RUFDbEQsaURBQWlEO0FBQ25EOztBQUVBOzs7O0VBSUUsTUFBTTtFQUNOLDBDQUEwQztFQUMxQyxZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsMENBQTBDO0FBQzVDOztBQUVBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkNBQTZDO0VBQzdDLG9EQUFvRDtFQUNwRCxxRUFBcUU7QUFDdkU7O0FBRUE7Ozs7RUFJRSwwQ0FBMEM7RUFDMUMsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDREQUE0RDtFQUM1RCxtQkFBbUI7RUFDbkIsTUFBTTtBQUNSOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTs7RUFFRSx3Q0FBd0M7QUFDMUM7O0FBRUE7Ozs7Ozs7OztFQVNFLGdEQUFnRDtBQUNsRDs7QUFFQTs7O0VBR0UsaURBQWlEO0FBQ25EOztBQUVBOzs7Ozs7RUFNRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxpRkFBaUY7RUFDakYsK0JBQStCO0VBQy9CLG1DQUFtQztFQUNuQyx1Q0FBdUM7RUFDdkMsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLDJDQUEyQztFQUMzQywrQ0FBK0M7QUFDakQ7O0FBRUE7OztFQUdFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxxREFBcUQ7QUFDdkQ7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsZ0VBQWdFO0VBQ2hFLDJEQUEyRDtFQUMzRCx5RUFBeUU7RUFDekUsc0VBQXNFO0VBQ3RFLGlFQUFpRTtFQUNqRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MseUZBQXlGO0FBQzNGOztBQUVBOzs7RUFHRSwyQ0FBMkM7RUFDM0MseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBOztFQUVFLDhDQUE4QztFQUM5Qyw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsU0FBUztFQUNULGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCw0Q0FBNEM7RUFDNUMsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixtQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsTUFBTTtFQUNOLHFEQUFxRDtFQUNyRCwyQ0FBMkM7RUFDM0MsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxQ0FBcUM7RUFDckMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsbUVBQW1FO0VBQ25FLE1BQU07QUFDUjs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsaURBQWlEO0VBQ2pELFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG9CQUFvQjtFQUNwQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsZ0RBQWdEO0VBQ2hELHVEQUF1RDtFQUN2RCxvQkFBb0I7RUFDcEIsNkJBQTZCO0FBQy9COztBQUVBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7RUFHRSx3RUFBb1M7RUFDcFMsZ0VBQTRSO0FBQzlSOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsOENBQThDO0FBQ2hEOztBQUVBOzs7O0VBSUUsK0NBQStDO0FBQ2pEOztBQUVBOzs7RUFHRSx3RUFBNFI7RUFDNVIsZ0VBQW9SO0FBQ3RSOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGtEQUFrRDtFQUNsRCxpREFBaUQ7RUFDakQscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsa0VBQWtFO0VBQ2xFLDJCQUEyQjtBQUM3Qjs7QUFFQTs7O0VBR0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLDhCQUE4QjtBQUNoQzs7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLCtFQUErRTtBQUNqRjs7QUFFQTtFQUNFLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsc0hBQXNIO0FBQ3hIOztBQUVBOztFQUVFLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSx1QkFBdUI7RUFDdkIsK0RBQStEO0VBQy9ELHdCQUF3QjtBQUMxQjs7QUFFQTs7OztFQUlFLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsTUFBTTtFQUNOLFVBQVU7RUFDVixzREFBc0Q7QUFDeEQ7O0FBRUE7O0VBRUUsU0FBUztFQUNULDBGQUEwRjtFQUMxRix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0lBQ1Qsa0RBQWtEO0lBQ2xELHlDQUF5QztJQUN6QywyREFBMkQ7SUFDM0QsaURBQWlEO0lBQ2pELG9CQUFvQjtJQUNwQiw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSw4RUFBOEU7RUFDaEY7O0VBRUE7Ozs7SUFJRSxvQkFBb0I7SUFDcEIsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0Usb0JBQW9CO0lBQ3BCLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhDQUE4QztFQUNoRDs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLHdFQUFnVDtJQUNoVCxnRUFBd1M7RUFDMVM7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsd0VBQWdUO0lBQ2hULGdFQUF3UztJQUN4Uyx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VBQ2xCOztFQUVBOztJQUVFLHVKQUF1SjtFQUN6Sjs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyx1REFBdUQ7SUFDdkQsOEJBQThCO0lBQzlCLDZEQUE2RDtFQUMvRDs7RUFFQTtJQUNFLGNBQWM7SUFDZCwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsU0FBUztJQUNULGtEQUFrRDtJQUNsRCx5Q0FBeUM7SUFDekMsMkRBQTJEO0lBQzNELGlEQUFpRDtJQUNqRCxvQkFBb0I7SUFDcEIsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsOEVBQThFO0VBQ2hGOztFQUVBOzs7O0lBSUUsb0JBQW9CO0lBQ3BCLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG9CQUFvQjtJQUNwQiw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSw4Q0FBOEM7RUFDaEQ7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSx3RUFBZ1Q7SUFDaFQsZ0VBQXdTO0VBQzFTOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLHdFQUFnVDtJQUNoVCxnRUFBd1M7SUFDeFMsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFQUNsQjs7RUFFQTs7SUFFRSx1SkFBdUo7RUFDeko7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsdURBQXVEO0lBQ3ZELDhCQUE4QjtJQUM5Qiw2REFBNkQ7RUFDL0Q7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVM7SUFDVCxrREFBa0Q7SUFDbEQseUNBQXlDO0lBQ3pDLDJEQUEyRDtJQUMzRCxpREFBaUQ7SUFDakQsb0JBQW9CO0lBQ3BCLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhFQUE4RTtFQUNoRjs7RUFFQTs7OztJQUlFLG9CQUFvQjtJQUNwQiw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxvQkFBb0I7SUFDcEIsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0Usb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0Usd0VBQWdUO0lBQ2hULGdFQUF3UztFQUMxUzs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQix3RUFBZ1Q7SUFDaFQsZ0VBQXdTO0lBQ3hTLHdCQUF3QjtJQUN4QixnQkFBZ0I7RUFDbEI7O0VBRUE7O0lBRUUsdUpBQXVKO0VBQ3pKOztFQUVBO0lBQ0UsMkNBQTJDO0lBQzNDLHVEQUF1RDtJQUN2RCw4QkFBOEI7SUFDOUIsNkRBQTZEO0VBQy9EOztFQUVBO0lBQ0UsY0FBYztJQUNkLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0lBQ1Qsa0RBQWtEO0lBQ2xELHlDQUF5QztJQUN6QywyREFBMkQ7SUFDM0QsaURBQWlEO0lBQ2pELG9CQUFvQjtJQUNwQiw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSw4RUFBOEU7RUFDaEY7O0VBRUE7Ozs7SUFJRSxvQkFBb0I7SUFDcEIsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0Usb0JBQW9CO0lBQ3BCLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhDQUE4QztFQUNoRDs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLHdFQUFnVDtJQUNoVCxnRUFBd1M7RUFDMVM7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsd0VBQWdUO0lBQ2hULGdFQUF3UztJQUN4Uyx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VBQ2xCOztFQUVBOztJQUVFLHVKQUF1SjtFQUN6Sjs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyx1REFBdUQ7SUFDdkQsOEJBQThCO0lBQzlCLDZEQUE2RDtFQUMvRDs7RUFFQTtJQUNFLGNBQWM7SUFDZCwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsU0FBUztJQUNULGtEQUFrRDtJQUNsRCx5Q0FBeUM7SUFDekMsMkRBQTJEO0lBQzNELGlEQUFpRDtJQUNqRCxvQkFBb0I7SUFDcEIsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsOEVBQThFO0VBQ2hGOztFQUVBOzs7O0lBSUUsb0JBQW9CO0lBQ3BCLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG9CQUFvQjtJQUNwQiw4QkFBOEI7RUFDaEM7O0VBRUE7SUFDRSw4Q0FBOEM7RUFDaEQ7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSx3RUFBZ1Q7SUFDaFQsZ0VBQXdTO0VBQzFTOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLHdFQUFnVDtJQUNoVCxnRUFBd1M7SUFDeFMsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFQUNsQjs7RUFFQTs7SUFFRSx1SkFBdUo7RUFDeko7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsdURBQXVEO0lBQ3ZELDhCQUE4QjtJQUM5Qiw2REFBNkQ7RUFDL0Q7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0RBQWtEO0VBQ2xELHlDQUF5QztFQUN6QywyREFBMkQ7RUFDM0QsaURBQWlEO0VBQ2pELG9CQUFvQjtFQUNwQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4RUFBOEU7QUFDaEY7O0FBRUE7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHdFQUFnVDtFQUNoVCxnRUFBd1M7QUFDMVM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsd0VBQWdUO0VBQ2hULGdFQUF3UztFQUN4Uyx3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLHVKQUF1SjtBQUN6Sjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyx1REFBdUQ7RUFDdkQsOEJBQThCO0VBQzlCLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLGNBQWM7RUFDZCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7Ozs7RUFJRSwyREFBMkQ7QUFDN0Q7O0FBRUE7Ozs7RUFJRSxvREFBb0Q7RUFDcEQsb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHNDQUFzQztFQUN0Qyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyw2QkFBNkI7RUFDN0Isb0RBQW9EO0VBQ3BELDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsbUNBQW1DO0FBQ3JDOztBQUVBOzs7O0VBSUUsNERBQTREO0FBQzlEOztBQUVBO0VBQ0Usa0VBQWtFO0VBQ2xFLDJGQUEyRjtBQUM3Rjs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCx1RkFBdUY7RUFDdkYsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRTs7SUFFRSxVQUFVO0lBQ1YsZ0NBQWdDO0VBQ2xDO0FBQ0Y7O0FBRUE7O0VBRUUsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsbUVBQW1FO0FBQ3JFOztBQUVBOztFQUVFLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTs7RUFFRSx1Q0FBdUM7RUFDdkMsNEJBQTRCO0VBQzVCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0VBQWtFO0VBQ2xFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7O0VBRUUsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztFQUNULHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLGlEQUFpRDtFQUNqRCw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxpRUFBMlk7RUFDM1ksd0VBQW9SO0FBQ3RSOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBOztFQUVFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGlFQUFzVDtFQUN0VCx3RUFBNlQ7QUFDL1Q7O0FBRUE7RUFDRSxpRUFBd1k7RUFDeFksd0VBQWlSO0FBQ25SOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdEQUFnRDtFQUNoRCw0REFBNEQ7RUFDNUQsbUJBQW1CO0VBQ25CLE1BQU07RUFDTiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMscUJBQXFCO0VBQ3JCLGtDQUFrQztBQUNwQzs7QUFFQTs7RUFFRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpREFBaUQ7RUFDakQsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7O0VBRUE7QUFDRjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLGdDQUFnQztFQUNoQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7Ozs7RUFJRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsdUNBQXVDO0VBQ3ZDLCtDQUErQztFQUMvQyxVQUFVO0VBQ1YsaURBQWlEO0FBQ25EOztBQUVBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDJEQUF1VjtFQUN2VixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwyREFBdVY7RUFDdlYsWUFBWTtBQUNkOztBQUVBO0VBQ0UsMkRBQXVWO0VBQ3ZWLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDJEQUF1VjtFQUN2VixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwyREFBdVY7RUFDdlYsWUFBWTtBQUNkOztBQUVBO0VBQ0UsNExBQTRMO0FBQzlMOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLHVDQUF1QztFQUN2QyxpREFBaUQ7RUFDakQsTUFBTTtFQUNOLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCx3Q0FBd0M7RUFDeEMsb0dBQW9HO0FBQ3RHOztBQUVBOztFQUVFLDhDQUE4QztFQUM5QyxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0MsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyw4Q0FBOEM7RUFDOUMsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTs7RUFFRSwyQkFBMkI7RUFDM0Isb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UseUVBQXlFO0FBQzNFOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUNqQyxrREFBa0Q7RUFDbEQseUNBQXlDO0VBQ3pDLDZDQUE2QztFQUM3Qyw4Q0FBOEM7RUFDOUMscUNBQXFDO0VBQ3JDLG1EQUFtRDtFQUNuRCxpREFBaUQ7RUFDakQsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLG9EQUFvRDtFQUNwRCxpREFBaUQ7RUFDakQseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixpRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyx1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLGdEQUFnRDtFQUNoRCxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsd0VBQXdFO0VBQ3hFLHlEQUF5RDtFQUN6RCw4QkFBOEI7RUFDOUIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLG9DQUFvQztFQUNwQyxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZix1RkFBdUY7RUFDdkYsb0RBQW9EO0VBQ3BELHlDQUF5QztBQUMzQzs7QUFFQTs7O0VBR0UsK0NBQStDO0FBQ2pEOztBQUVBOztFQUVFLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1FQUFtRTtFQUNuRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxrRUFBa0U7RUFDbEUsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7OztJQUdFLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7O0VBRUE7OztJQUdFLGFBQWE7RUFDZjtBQUNGOztBQUVBOzs7RUFHRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTs7RUFFRSx3Q0FBd0M7RUFDeEMsc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFLDRDQUE0QztBQUM5Qzs7QUFFQTs7RUFFRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsVUFBVTtBQUNaOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFDbkMsNkVBQTZFO0VBQzdFLGlEQUFpRDtFQUNqRCwyQ0FBMkM7QUFDN0M7O0FBRUE7O0VBRUUsd0JBQXdCO0FBQzFCOztBQUVBOztFQUVFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsOERBQThEO0FBQ2hFOztBQUVBOztFQUVFLHVDQUF1QztFQUN2QywrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLFVBQVU7QUFDWjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQywrRUFBc2I7RUFDdGIsK0NBQStDO0FBQ2pEOztBQUVBOztFQUVFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLHdFQUFrUztFQUNsUyxnRUFBMFI7RUFDMVIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLG9DQUFvQztBQUN0Qzs7QUFFQTs7RUFFRSwwQ0FBMEM7RUFDMUMsc0NBQXNDO0VBQ3RDLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7O0FBRUE7O0VBRUUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwrQ0FBK0M7QUFDakQ7O0FBRUE7O0VBRUUsMkNBQTJDO0VBQzNDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRSxpREFBaUQ7QUFDbkQ7O0FBRUE7Ozs7RUFJRSxjQUFjO0FBQ2hCOztBQUVBOzs7O0VBSUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDBEQUEyWDtBQUM3WDs7QUFFQTs7RUFFRSxxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUUsMERBQTJYO0VBQzNYLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix1Q0FBdUM7RUFDdkMsZ0NBQWdDO0VBQ2hDLDZEQUE2RDtFQUM3RCxnRUFBd1A7QUFDMVA7O0FBRUE7RUFDRSwwREFBMlg7QUFDN1g7O0FBRUE7O0VBRUUsV0FBVztBQUNiOztBQUVBOztFQUVFLDBEQUEyWDtFQUMzWCxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLHFEQUFxRDtFQUNyRCxxQ0FBcUM7RUFDckMsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsUUFBUTtFQUNSLE9BQU87RUFDUCx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsOENBQThDO0VBQzlDLGdEQUFnRDtFQUNoRCxVQUFVO0VBQ1YscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsTUFBTTtFQUNOLFNBQVM7QUFDWDs7QUFFQTtFQUNFLDZDQUE2QztFQUM3Qyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULGlDQUFpQztFQUNqQyxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0FBQ1Q7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLGdDQUFnQztBQUNsQzs7QUFFQSwwRUFBMEU7QUFDMUU7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtFQUFrRTtFQUNsRSxzQ0FBc0M7RUFDdEMsZ0NBQWdDO0FBQ2xDOztBQUVBOztFQUVFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsd0NBQXdDO0FBQzFDOztBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0UseUNBQXlDO0FBQzNDOztBQUVBOztFQUVFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHNDQUFzQztBQUN4Qzs7QUFFQTs7RUFFRSx1Q0FBdUM7RUFDdkMsK0NBQStDO0VBQy9DLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDZEQUE2RDtFQUM3RCx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsNkJBQTZCO0FBQy9COztBQUVBOztFQUVFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCxzREFBc0Q7RUFDdEQseUZBQXlGO0FBQzNGOztBQUVBOzs7O0VBSUUsNkRBQTZEO0VBQzdELHlEQUF5RDtBQUMzRDs7QUFFQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBQUNsQzs7QUFFQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBQUNsQzs7QUFFQTs7O0VBR0UscUJBQXFCO0FBQ3ZCOztBQUVBOzs7RUFHRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7Ozs7O0VBS0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxxQkFBcUI7RUFDckIsNERBQTREO0FBQzlEOztBQUVBOzs7OztFQUtFLGdDQUFnQztBQUNsQzs7QUFFQSx5RUFBeUU7QUFDekU7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztBQUNiOzs7QUFHQSxvQ0FBb0MsQzs7OztBcUdyNGpCcEMscUJBQXFCLFVBQVUsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsd0JBQXdCLENBQUMsZUFBZSxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsOEJBQThCLDZDQUE2QyxDQUFDLHFDQUFxQyxDQUFDLDZCQUE2QixDQUFDLHdEQUF3RCxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsNkJBQTZCLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLHFDQUFxQyxTQUFTLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxTQUFTLENBQUMsWUFBWSxDQUFDLDJDQUEyQyxVQUFVLENBQUMsdUNBQXVDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsd0RBQXdELFVBQVUsQ0FBQyxtR0FBbUcsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsbUdBQW1HLHdCQUF3QixDQUFDLDZCQUE2QixtQkFBbUIsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLG1CQUFtQixDQUFDLGNBQWMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQywyREFBMkQsVUFBVSxDQUFDLDJEQUEyRCxVQUFVLENBQUMsY0FBYyxDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQywyQkFBMkIsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsdUJBQXVCLENBQUMsZUFBZSxDQUFDLGNBQWMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG9CQUFvQixDQUFDLGdFQUFnRSxZQUFZLENBQUMsOEJBQThCLFVBQVUsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLDRCQUE0QixDQUFDLFlBQVksQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLHlCQUF5Qix3QkFBd0IsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLCtCQUErQix3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLGVBQWUsQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxVQUFVLENBQUMseUJBQXlCLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsYUFBYSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxjQUFjLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsc0JBQXNCLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLG1EQUFtRCxhQUFhLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQywyRUFBMkUsY0FBYyxDQUFDLDJFQUEyRSxhQUFhLENBQUMsVUFBVSxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLDRCQUE0QixZQUFZLENBQUMseUJBQXlCLFlBQVksQ0FBQywyREFBMkQscUJBQXFCLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQywwQkFBMEIsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsZ0dBQWdHLENBQUMsMEVBQTBFLENBQUMscUNBQXFDLENBQUMsNkJBQTZCLENBQUMsbUJBQW1CLENBQUMscURBQXFELFVBQVUsQ0FBQyxhQUFhLENBQUMsb0RBQW9ELGFBQWEsQ0FBQyxzREFBc0QsVUFBVSxDQUFDLGVBQWUsQ0FBQyxzREFBc0QsYUFBYSxDQUFDLCtEQUErRCxVQUFVLENBQUMsVUFBVSxDQUFDLDBCQUEwQixtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxVQUFVLENBQUMseUJBQXlCLG1CQUFtQixDQUFDLDRCQUE0QixtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxTQUFTLENBQUMsUUFBUSwrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLGlCQUFpQixDQUFDLFdBQVcsaUJBQWlCLENBQUMsZ0JBQWdCLHNCQUFzQixDQUFDLGdCQUFnQixlQUFlLENBQUMsU0FBUyxXQUFXLENBQUMsVUFBVSxDQUFDLG9EQUFvRCxDQUFDLDRDQUE0QyxDQUFDLHFCQUFxQixDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLFVBQVUsVUFBVSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxpREFBaUQsVUFBVSxDQUFDLDhDQUE4QyxXQUFXLENBQUMsY0FBYyx5QkFBeUIsQ0FBQyxxQkFBcUIsU0FBUyxDQUFDLCtFQUErRSxtQkFBbUIsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywrQkFBK0IsYUFBYSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx5RUFBeUUsZ0NBQWdDLENBQUMsaUJBQWlCLENBQUMsd0ZBQXdGLFNBQVMsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMseUJBQXlCLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsVUFBVSxDQUFDLFdBQVcsQ0FBQywrQkFBK0IsU0FBUyxDQUFDLFNBQVMsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsVUFBVSxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxlQUFlLHdDQUF3QyxDQUFDLGdDQUFnQyxDQUFDLGNBQWMsdUNBQXVDLENBQUMsK0JBQStCLENBQUMsZ0JBQWdCLHlDQUF5QyxDQUFDLGlDQUFpQyxDQUFDLGVBQWUsd0NBQXdDLENBQUMsZ0NBQWdDLENBQUMsU0FBUyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLG1DQUFtQyxDQUFDLDJCQUEyQixDQUFDLGtDQUFrQyxHQUFHLDJCQUEyQixDQUFDLG1CQUFtQixDQUFDLEtBQUssZ0NBQWdDLENBQUMsd0JBQXdCLENBQUMsQ0FBQywwQkFBMEIsR0FBRywyQkFBMkIsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLGdDQUFnQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsMkJBQTJCLEtBQUssU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsbUJBQW1CLEtBQUssU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEtBQUssU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsb0JBQW9CLEtBQUssU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsZ0NBQWdDLEtBQUssU0FBUyxDQUFDLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLEdBQUcsa0JBQWtCLENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLEdBQUcsa0JBQWtCLENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLENBQUMsaUNBQWlDLEtBQUssU0FBUyxDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLEdBQUcsdUNBQXVDLENBQUMsK0JBQStCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLENBQUMseUJBQXlCLEtBQUssU0FBUyxDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLEdBQUcsdUNBQXVDLENBQUMsK0JBQStCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLENBQUMsaUNBQWlDLEtBQUssU0FBUyxDQUFDLGtCQUFrQixDQUFDLHNDQUFzQyxDQUFDLDhCQUE4QixDQUFDLEdBQUcsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLENBQUMseUJBQXlCLEtBQUssU0FBUyxDQUFDLGtCQUFrQixDQUFDLHNDQUFzQyxDQUFDLDhCQUE4QixDQUFDLEdBQUcsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLENBQUMsa0NBQWtDLEtBQUssU0FBUyxDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLEdBQUcsc0NBQXNDLENBQUMsOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsMEJBQTBCLEtBQUssU0FBUyxDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLEdBQUcsc0NBQXNDLENBQUMsOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUMsMkJBQTJCLEtBQUssU0FBUyxDQUFDLG1DQUFtQyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsbUJBQW1CLEtBQUssU0FBUyxDQUFDLG1DQUFtQyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEtBQUssU0FBUyxDQUFDLElBQUksU0FBUyxDQUFDLG1DQUFtQyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsb0JBQW9CLEtBQUssU0FBUyxDQUFDLElBQUksU0FBUyxDQUFDLG1DQUFtQyxDQUFDLDJCQUEyQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMseUJBQXlCLHVDQUF1QyxVQUFVLENBQUMsV0FBVyxDQUFDLDZCQUE2QixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLG9FQUFvRSwyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsZ0lBQWdJLDJCQUEyQixDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxxRUFBcUUsMkJBQTJCLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLCtEQUErRCwyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxtQ0FBbUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLGVBQWUsZUFBZSxDQUFDLGlCQUFpQixnQkFBZ0IsQ0FBQywyRUFBMkUsZUFBZSxDQUFDLGdCQUFnQixXQUFXLENBQUMsVUFBVSwwQkFBMEIsQ0FBQywrQkFBK0IsZ0RBQWdELENBQUMsd0NBQXdDLENBQUMsaUdBQWlHLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMseUVBQXlFLGdDQUFnQyxDQUFDLDJGQUEyRiwrQkFBK0IsQ0FBQyx3QkFBd0IsT0FBTyxDQUFDLHdCQUF3QixPQUFPLENBQUMsQ0FBQyx5QkFBeUIseUJBQXlCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxxQ0FBcUMsVUFBVSxlQUFlLENBQUMsQzs7OztBQ0FwN2EsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7O0VBQUE7QUFZQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURHRjtBQ0RBO0FBQ0E7RUFDRTtFQUNBOzs7R0FBQTtBRE1GOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FES0Y7O0FDSEE7RUFDRTtBRE1GOztBQ0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE9GOztBQ0xBOzs7RUFHRTtBRFFGOztBQ05BO0VBQ0U7QURTRjs7QUNQQTtFQUNFO0FEVUY7O0FDUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXRjs7QUNUQTtFQUNFO0FEWUY7O0FDVkE7QUFDQTs7RUFFRTtBRGFGOztBQ1hBO0VBQ0U7RUFDQTtBRGNGOztBQ1pBO0VBQ0U7RUFDQTtFQUNRO0FEZVY7O0FDYkE7QUFDQTtFQUNFO0FEZ0JGOztBQ2RBO0VBQ0U7QURpQkY7O0FDZkE7RUFDRTtBRGtCRjs7QUNoQkE7O0VBRUU7QURtQkY7O0FDakJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb0JGOztBQ2xCQTtFQUNFO0FEcUJGOztBQ25CQTtFQUNFO0FEc0JGOztBQ3BCQTtFQUNFO0FEdUJGOztBQ3JCQTtFQUNFO0FEd0JGOztBQ3RCQTtFQUNFO0FEeUJGOztBQ3ZCQTtFQUNFO0FEMEJGOztBQ3hCQTtFQUNFO0VBQ0E7RUFDQTtBRDJCRjs7QUN6QkE7RUFDRTtFQUNBO0FENEJGOztBQzFCQTtFQUNFO0FENkJGOztBQzNCQTtFQUNFO0VBQ0E7RUFDQTtBRDhCRjs7QUM1QkE7RUFDRTtBRCtCRjs7QUM3QkE7RUFDRTtFQUNBO0VBQ0E7QURnQ0Y7O0FDOUJBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUNGOztBQy9CQTtFQUNFO0FEa0NGOztBQ2hDQTtFQUNFO0FEbUNGOztBQ2pDQTtFQUNFO0FEb0NGOztBQ2xDQTtFQUNFO0FEcUNGOztBQ25DQTtFQUNFO0FEc0NGOztBQ3BDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdUNGOztBQ3JDQTs7RUFFRTtBRHdDRjs7QUN0Q0E7RUFDRTtBRHlDRjs7QUN2Q0E7RUFDRTtBRDBDRjs7QUN4Q0E7RUFDRTtJQUNFO0VEMkNGO0VDekNBO0lBQ0U7RUQyQ0Y7QUFDRjtBQ3pDQTtBRGpPQTtFQUNJO0VBQ0E7QUE2UUo7O0FBMVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZRSjs7QUExUUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZRSjs7QUExUUE7QUFDQTtFQUNJO0FBNlFKOztBQTFRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlFKOztBQTFRQTtFQUNJO0FBNlFKOztBQTFRQTtFQUNJO0FBNlFKOztBQXhRQTtFQUNJO0FBMlFKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9jc3MvdGhlbWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWxlY3QtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19kYXRlLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19pbWFnZS16b29tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQ2FydHppbGxhIHwgTXVsdGlwdXJwb3NlIEUtQ29tbWVyY2UgQm9vdHN0cmFwIEhUTUwgVGVtcGxhdGVcbiAqIENvcHlyaWdodCAyMDI0IENyZWF0ZXggU3R1ZGlvXG4gKiBUaGVtZSBzdHlsZXNcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pbnRlci12YXJpYWJsZS1sYXRpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogc3R5bGVsaW50LWRpc2FibGUgQHN0eWxpc3RpYy92YWx1ZS1saXN0LW1heC1lbXB0eS1saW5lcywgQHN0eWxpc3RpYy9mdW5jdGlvbi1tYXgtZW1wdHktbGluZXMgKi9cbi5mb2N1cy1ub25lOmZvY3VzLCAuZm9jdXMtbm9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149cm91bmRlZF0ub3ZlcmZsb3ctaGlkZGVuLFxuW2NsYXNzKj1cIiByb3VuZGVkXCJdLm92ZXJmbG93LWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmJnLWRvdHRlZCB7XG4gIC0tY3otYmctY29sb3I6IHZhcigtLWN6LXRlcnRpYXJ5LWJnKTtcbiAgLS1jei1kb3QtY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeSk7XG4gIC0tY3otZG90LXNpemU6IDFweDtcbiAgLS1jei1kb3Qtc3BhY2U6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY3otYmctY29sb3IpIGNhbGModmFyKC0tY3otZG90LXNwYWNlKSAtIHZhcigtLWN6LWRvdC1zaXplKSksIHRyYW5zcGFyZW50IDElKSBjZW50ZXIsIGxpbmVhci1ncmFkaWVudCh2YXIoLS1jei1iZy1jb2xvcikgY2FsYyh2YXIoLS1jei1kb3Qtc3BhY2UpIC0gdmFyKC0tY3otZG90LXNpemUpKSwgdHJhbnNwYXJlbnQgMSUpIGNlbnRlciwgdmFyKC0tY3otZG90LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1jei1kb3Qtc3BhY2UpIHZhcigtLWN6LWRvdC1zcGFjZSk7XG59XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgLS1jei1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmJvcmRlci1kb3R0ZWQge1xuICAtLWN6LWJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4udHJhbnNpdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNmb3JtLW5vbmUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLWltYWdlLW5vbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkaXI9cnRsXSAucnRsLWZsaXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuW2Rpcj1ydGxdIC5kLW5vbmUtcnRsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGlyPXJ0bF0gLmQtYmxvY2stcnRsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2Rpcj1ydGxdIC5kLWlubGluZS1ydGwge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuW2Rpcj1ydGxdIC5kLWlubGluZS1ibG9jay1ydGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2Rpcj1ydGxdIC5kLWZsZXgtcnRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5bZGlyPXJ0bF0gLmQtaW5saW5lLWZsZXgtcnRsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtc3RpY2t5LWVsZW1lbnRdIHtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kLW5vbmUtZGFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kLWJsb2NrLWRhcmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmQtaW5saW5lLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kLWlubGluZS1ibG9jay1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZC1pbmxpbmUtZmxleC1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kLWZsZXgtZGFyayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFkb3c6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjg3NXJlbSAtMC4yNXJlbSByZ2JhKDgsIDExLCAxOCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaGFkb3ctc206bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDEuMzc1cmVtIC0wLjI1cmVtIHJnYmEoOCwgMTEsIDE4LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNoYWRvdy1sZzpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gIGJveC1zaGFkb3c6IDAgMC43NXJlbSAzcmVtIC0wLjVyZW0gcmdiYSg4LCAxMSwgMTgsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgQHN0eWxpc3RpYy92YWx1ZS1saXN0LW1heC1lbXB0eS1saW5lcywgQHN0eWxpc3RpYy9mdW5jdGlvbi1tYXgtZW1wdHktbGluZXMgKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1jei1wcmltYXJ5OiAjZjU1MjY2O1xuICAtLWN6LXNlY29uZGFyeTogIzZjNzI3ZjtcbiAgLS1jei1zdWNjZXNzOiAjMzNiMzZiO1xuICAtLWN6LWluZm86ICMyZjZlZDU7XG4gIC0tY3otd2FybmluZzogI2ZjOTIzMTtcbiAgLS1jei1kYW5nZXI6ICNmMDNkM2Q7XG4gIC0tY3otbGlnaHQ6ICNmZmY7XG4gIC0tY3otZGFyazogIzIyMjkzNDtcbiAgLS1jei1wcmltYXJ5LXJnYjogMjQ1LCA4MiwgMTAyO1xuICAtLWN6LXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE0LCAxMjc7XG4gIC0tY3otc3VjY2Vzcy1yZ2I6IDUxLCAxNzksIDEwNztcbiAgLS1jei1pbmZvLXJnYjogNDcsIDExMCwgMjEzO1xuICAtLWN6LXdhcm5pbmctcmdiOiAyNTIsIDE0NiwgNDk7XG4gIC0tY3otZGFuZ2VyLXJnYjogMjQwLCA2MSwgNjE7XG4gIC0tY3otbGlnaHQtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWN6LWRhcmstcmdiOiAzNCwgNDEsIDUyO1xuICAtLWN6LXByaW1hcnktdGV4dC1lbXBoYXNpczogI2YyMjIzYjtcbiAgLS1jei1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzMzM2Q0YztcbiAgLS1jei1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMyODhiNTM7XG4gIC0tY3otaW5mby10ZXh0LWVtcGhhc2lzOiAjMjM1OGFlO1xuICAtLWN6LXdhcm5pbmctdGV4dC1lbXBoYXNpczogI2Y2NzgwNDtcbiAgLS1jei1kYW5nZXItdGV4dC1lbXBoYXNpczogI2U4MTIxMjtcbiAgLS1jei1saWdodC10ZXh0LWVtcGhhc2lzOiAjMzMzZDRjO1xuICAtLWN6LWRhcmstdGV4dC1lbXBoYXNpczogIzE4MWQyNTtcbiAgLS1jei1wcmltYXJ5LWJnLXN1YnRsZTogI2ZlZWVmMDtcbiAgLS1jei1zZWNvbmRhcnktYmctc3VidGxlOiAjZjVmN2ZhO1xuICAtLWN6LXN1Y2Nlc3MtYmctc3VidGxlOiAjZWJmN2YwO1xuICAtLWN6LWluZm8tYmctc3VidGxlOiAjZWFmMWZiO1xuICAtLWN6LXdhcm5pbmctYmctc3VidGxlOiAjZmZmNGVhO1xuICAtLWN6LWRhbmdlci1iZy1zdWJ0bGU6ICNmZWVjZWM7XG4gIC0tY3otbGlnaHQtYmctc3VidGxlOiAjZmZmO1xuICAtLWN6LWRhcmstYmctc3VidGxlOiAjZWRlZWVmO1xuICAtLWN6LXByaW1hcnktYm9yZGVyLXN1YnRsZTogI2ZkZGNlMDtcbiAgLS1jei1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogI2UwZTVlYjtcbiAgLS1jei1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICNkNmYwZTE7XG4gIC0tY3otaW5mby1ib3JkZXItc3VidGxlOiAjZDVlMmY3O1xuICAtLWN6LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogI2ZlZTlkNjtcbiAgLS1jei1kYW5nZXItYm9yZGVyLXN1YnRsZTogI2ZjZDhkODtcbiAgLS1jei1saWdodC1ib3JkZXItc3VidGxlOiAjZWVmMWY2O1xuICAtLWN6LWRhcmstYm9yZGVyLXN1YnRsZTogI2UwZTVlYjtcbiAgLS1jei13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tY3otYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWN6LWZvbnQtc2Fucy1zZXJpZjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWN6LWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWN6LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1jei1yb290LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jei1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1jei1mb250LXNhbnMtc2VyaWYpO1xuICAtLWN6LWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWN6LWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1jei1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tY3otYm9keS1jb2xvcjogIzRlNTU2MjtcbiAgLS1jei1ib2R5LWNvbG9yLXJnYjogNzgsIDg1LCA5ODtcbiAgLS1jei1ib2R5LWJnOiAjZmZmO1xuICAtLWN6LWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWN6LWVtcGhhc2lzLWNvbG9yOiAjMjIyOTM0O1xuICAtLWN6LWVtcGhhc2lzLWNvbG9yLXJnYjogMzQsIDQxLCA1MjtcbiAgLS1jei1zZWNvbmRhcnktY29sb3I6ICM2YzcyN2Y7XG4gIC0tY3otc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTA4LCAxMTQsIDEyNztcbiAgLS1jei1zZWNvbmRhcnktYmc6ICNlZWYxZjY7XG4gIC0tY3otc2Vjb25kYXJ5LWJnLXJnYjogMjM4LCAyNDEsIDI0NjtcbiAgLS1jei10ZXJ0aWFyeS1jb2xvcjogIzljYTNhZjtcbiAgLS1jei10ZXJ0aWFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tY3otdGVydGlhcnktYmc6ICNmNWY3ZmE7XG4gIC0tY3otdGVydGlhcnktYmctcmdiOiAyNDUsIDI0NywgMjUwO1xuICAtLWN6LWhlYWRpbmctY29sb3I6ICMxODFkMjU7XG4gIC0tY3otbGluay1jb2xvcjogI2Y1NTI2NjtcbiAgLS1jei1saW5rLWNvbG9yLXJnYjogMjQ1LCA4MiwgMTAyO1xuICAtLWN6LWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWN6LWxpbmstaG92ZXItY29sb3I6ICNmNTUyNjY7XG4gIC0tY3otbGluay1ob3Zlci1jb2xvci1yZ2I6IDI0NSwgODIsIDEwMjtcbiAgLS1jei1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tY3otY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1jei1oaWdobGlnaHQtY29sb3I6ICM0ZTU1NjI7XG4gIC0tY3otaGlnaGxpZ2h0LWJnOiAjZmZmM2NkO1xuICAtLWN6LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWN6LWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tY3otYm9yZGVyLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWN6LWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1jei1ib3JkZXItcmFkaXVzLXNtOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICogMC43NSk7XG4gIC0tY3otYm9yZGVyLXJhZGl1cy1sZzogY2FsYyh2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAqIDEuNSk7XG4gIC0tY3otYm9yZGVyLXJhZGl1cy14bDogY2FsYyh2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAqIDIpO1xuICAtLWN6LWJvcmRlci1yYWRpdXMteHhsOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICogMi41KTtcbiAgLS1jei1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWN6LWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tY3otYm94LXNoYWRvdzogMCAwLjVyZW0gMnJlbSAtMC4yNXJlbSByZ2JhKDEwMywgMTExLCAxMjMsIDAuMSk7XG4gIC0tY3otYm94LXNoYWRvdy1zbTogMCAwLjM3NXJlbSAxLjVyZW0gcmdiYSgxMDMsIDExMSwgMTIzLCAwLjA2KTtcbiAgLS1jei1ib3gtc2hhZG93LWxnOiAwIDEuMTI1cmVtIDNyZW0gLTAuMzc1cmVtIHJnYmEoMTAzLCAxMTEsIDEyMywgMC4xMik7XG4gIC0tY3otYm94LXNoYWRvdy1pbnNldDogdW5zZXQ7XG4gIC0tY3otZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1jei1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMTtcbiAgLS1jei1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDI0LCAyOSwgMzcsIDAuMSk7XG4gIC0tY3otZm9ybS12YWxpZC1jb2xvcjogIzMzYjM2YjtcbiAgLS1jei1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzMzYjM2YjtcbiAgLS1jei1mb3JtLWludmFsaWQtY29sb3I6ICNmMDNkM2Q7XG4gIC0tY3otZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2YwM2QzZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tY3otYm9keS1jb2xvcjogI2NhZDBkOTtcbiAgLS1jei1ib2R5LWNvbG9yLXJnYjogMjAyLCAyMDgsIDIxNztcbiAgLS1jei1ib2R5LWJnOiAjMTgxZDI1O1xuICAtLWN6LWJvZHktYmctcmdiOiAyNCwgMjksIDM3O1xuICAtLWN6LWVtcGhhc2lzLWNvbG9yOiAjZWVmMWY2O1xuICAtLWN6LWVtcGhhc2lzLWNvbG9yLXJnYjogMjM4LCAyNDEsIDI0NjtcbiAgLS1jei1zZWNvbmRhcnktY29sb3I6ICM5Y2EzYWY7XG4gIC0tY3otc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS1jei1zZWNvbmRhcnktYmc6ICMzMzNkNGM7XG4gIC0tY3otc2Vjb25kYXJ5LWJnLXJnYjogNTEsIDYxLCA3NjtcbiAgLS1jei10ZXJ0aWFyeS1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEwOCwgMTE0LCAxMjc7XG4gIC0tY3otdGVydGlhcnktYmc6ICMyMjI5MzQ7XG4gIC0tY3otdGVydGlhcnktYmctcmdiOiAzNCwgNDEsIDUyO1xuICAtLWN6LXByaW1hcnktdGV4dC1lbXBoYXNpczogI2Y0M2E1MTtcbiAgLS1jei1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogI2UwZTVlYjtcbiAgLS1jei1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMyZDlmNWY7XG4gIC0tY3otaW5mby10ZXh0LWVtcGhhc2lzOiAjMjc2MmMzO1xuICAtLWN6LXdhcm5pbmctdGV4dC1lbXBoYXNpczogI2ZjODUxODtcbiAgLS1jei1kYW5nZXItdGV4dC1lbXBoYXNpczogI2VlMjUyNTtcbiAgLS1jei1saWdodC10ZXh0LWVtcGhhc2lzOiAjZTBlNWViO1xuICAtLWN6LWRhcmstdGV4dC1lbXBoYXNpczogI2ZmZjtcbiAgLS1jei1wcmltYXJ5LWJnLXN1YnRsZTogIzJlMjIyYztcbiAgLS1jei1zZWNvbmRhcnktYmctc3VidGxlOiAjMjIyOTM0O1xuICAtLWN6LXN1Y2Nlc3MtYmctc3VidGxlOiAjMWIyYzJjO1xuICAtLWN6LWluZm8tYmctc3VidGxlOiAjMWEyNTM3O1xuICAtLWN6LXdhcm5pbmctYmctc3VidGxlOiAjMmYyOTI2O1xuICAtLWN6LWRhbmdlci1iZy1zdWJ0bGU6ICMyZTIwMjc7XG4gIC0tY3otbGlnaHQtYmctc3VidGxlOiAjMTgxZDI1O1xuICAtLWN6LWRhcmstYmctc3VidGxlOiAjMTMxOTIwO1xuICAtLWN6LXByaW1hcnktYm9yZGVyLXN1YnRsZTogIzQ0MjgzMjtcbiAgLS1jei1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogIzMzM2Q0YztcbiAgLS1jei1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICMxZDNiMzM7XG4gIC0tY3otaW5mby1ib3JkZXItc3VidGxlOiAjMWQyZDQ4O1xuICAtLWN6LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogIzQ2MzQyNztcbiAgLS1jei1kYW5nZXItYm9yZGVyLXN1YnRsZTogIzQzMjMyYTtcbiAgLS1jei1saWdodC1ib3JkZXItc3VidGxlOiAjMzMzZDRjO1xuICAtLWN6LWRhcmstYm9yZGVyLXN1YnRsZTogIzEzMTkyMDtcbiAgLS1jei1oZWFkaW5nLWNvbG9yOiAjZmZmO1xuICAtLWN6LWxpbmstY29sb3I6ICNmOTk3YTM7XG4gIC0tY3otbGluay1ob3Zlci1jb2xvcjogI2Y5OTdhMztcbiAgLS1jei1saW5rLWNvbG9yLXJnYjogMjQ5LCAxNTEsIDE2MztcbiAgLS1jei1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjQ5LCAxNTEsIDE2MztcbiAgLS1jei1jb2RlLWNvbG9yOiAjZTY4NWI1O1xuICAtLWN6LWhpZ2hsaWdodC1jb2xvcjogI2NhZDBkOTtcbiAgLS1jei1oaWdobGlnaHQtYmc6ICM2NjRkMDM7XG4gIC0tY3otYm9yZGVyLWNvbG9yOiAjMzMzZDRjO1xuICAtLWN6LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1jei1mb3JtLXZhbGlkLWNvbG9yOiAjMzNiMzZiO1xuICAtLWN6LWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMzNiMzZiO1xuICAtLWN6LWZvcm0taW52YWxpZC1jb2xvcjogI2YwM2QzZDtcbiAgLS1jei1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZjAzZDNkO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3otcm9vdC1mb250LXNpemUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY3otYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3otYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY3otYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jei1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWN6LWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jei1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jei1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWN6LWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1saW5rLWNvbG9yLXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAtLWN6LWxpbmstY29sb3ItcmdiOiB2YXIoLS1jei1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tY3otZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jei1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICogMC43NSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zODc1cmVtICsgMS42NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWN6LWJvZHktY29sb3IpO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY3otc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWN6LWd1dHRlci14OiAycmVtO1xuICAtLWN6LWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jei1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY3otZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1jei1icmVha3BvaW50LXhzOiAwO1xuICAtLWN6LWJyZWFrcG9pbnQtc206IDUwMHB4O1xuICAtLWN6LWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWN6LWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWN6LWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1jei1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1jei1ndXR0ZXIteDogMS41cmVtO1xuICAtLWN6LWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jei1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWN6LWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1jei1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jei1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY3otZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY3otZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWN6LWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWN6LWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWN6LWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWN6LWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWN6LWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tY3otZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1jei1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1jei1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1jei1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWN6LWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tY3otZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tY3otZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWN6LWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWN6LWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWN6LWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tY3otZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1jei1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1jei1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1jei1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWN6LWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tY3otZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tY3otZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWN6LWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWN6LWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWN6LWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tY3otZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1jei1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1jei1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1jei1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWN6LWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tY3otZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tY3otZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWN6LWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWN6LWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWN6LWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tY3otZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1jei1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1jei1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1jei1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWN6LWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tY3otZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tY3otZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1jei1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1jei1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1jei1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1jei1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1jei1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWN6LWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tY3otZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tY3otZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tY3otZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1jei1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWN6LWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWN6LWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1jei1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWN6LWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tY3otZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1jei1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWN6LWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1jei1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tY3otZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1jei1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWN6LWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1jei1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tY3otZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1jei1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1jei10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWN6LXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tY3otdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tY3otdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tY3otdGFibGUtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei10YWJsZS1iZzogdmFyKC0tY3otYm9keS1iZyk7XG4gIC0tY3otdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICAtLWN6LXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY3otdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoNTEsIDYxLCA3NiwgMC4wNSk7XG4gIC0tY3otdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1jei1lbXBoYXNpcy1jb2xvcik7XG4gIC0tY3otdGFibGUtYWN0aXZlLWJnOiByZ2JhKDUxLCA2MSwgNzYsIDAuMSk7XG4gIC0tY3otdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei10YWJsZS1ob3Zlci1iZzogcmdiYSg1MSwgNjEsIDc2LCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jei10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tY3otdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tY3otdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWN6LXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1jei10YWJsZS1iZy10eXBlLCB2YXIoLS1jei10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1jei10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1jei10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1jei10YWJsZS1iZy10eXBlOiB2YXIoLS1jei10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWN6LXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWN6LXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWN6LXRhYmxlLWJnLXR5cGU6IHZhcigtLWN6LXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1jei10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tY3otdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1jei10YWJsZS1iZy1zdGF0ZTogdmFyKC0tY3otdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWN6LXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1jei10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tY3otdGFibGUtYmctc3RhdGU6IHZhcigtLWN6LXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWN6LXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWN6LXRhYmxlLWJnOiAjMjIyOTM0O1xuICAtLWN6LXRhYmxlLWJvcmRlci1jb2xvcjogIzRlNTQ1ZDtcbiAgLS1jei10YWJsZS1zdHJpcGVkLWJnOiAjMmQzNDNlO1xuICAtLWN6LXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tY3otdGFibGUtYWN0aXZlLWJnOiAjMzgzZTQ4O1xuICAtLWN6LXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei10YWJsZS1ob3Zlci1iZzogIzMzMzk0MztcbiAgLS1jei10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWN6LXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jei1oZWFkaW5nLWNvbG9yKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41M3JlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjUzcmVtICsgdmFyKC0tY3otYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWN6LWhlYWRpbmctY29sb3IpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjY4NXJlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjY4NXJlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tY3otYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tY3otYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjUzcmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHNvbGlkICNjYWQwZDk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWN6LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxODFkMjU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3ctaW5zZXQpLCB1bnNldDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jei10ZXJ0aWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWN6LXRlcnRpYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNTNyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41M3JlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjUzcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC44NzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjM3cmVtICsgY2FsYyh2YXIoLS1jei1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjY4NXJlbSAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC42ODVyZW0gMS4xMjVyZW07XG4gIG1hcmdpbjogLTAuNjg1cmVtIC0xLjEyNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMTI1cmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4wNnJlbSArIGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1jei1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuMzdyZW0gKyBjYWxjKHZhcigtLWN6LWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4wNnJlbSArIGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41M3JlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4zN3JlbSArIGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1jei1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzRlNTU2Micgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjUzcmVtIDIuMjVyZW0gMC41M3JlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY3otYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWN6LWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWN6LWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7XG4gIGJvcmRlcjogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZCAjY2FkMGQ5O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdy1pbnNldCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxZDI1O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMCByZ2JhKDI0LCAyOSwgMzcsIDAuMSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjY4NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAtLWN6LWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzY2FkMGQ5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1jei1mb3JtLWNoZWNrLWJnOiAjZmZmO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWN6LWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHNvbGlkICNjYWQwZDk7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE4MWQyNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1jei1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxODFkMjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1jei1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxODFkMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tY3otZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzMTgxZDI1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxODFkMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1jei1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMi43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY3otZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1jei1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tY3otZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTMuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1jei1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCB1bnNldDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIHVuc2V0O1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYm9keS1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1lbXBoYXNpcy1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYm9keS1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWN6LWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWN6LWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM0ZTU1NjI7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXRlcnRpYXJ5LWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjUzcmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZCAjY2FkMGQ5O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNjg1cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWN6LWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY3otZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMDZyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMzM2IzNmInJTNlJTNjcGF0aCBkPSdNMTAuMiwzLjhjMS44LTAuNCwzLjYtMC4yLDUuMywwLjVjMC40LDAuMiwwLjksMCwxLjEtMC40czAtMC45LTAuNC0xLjFjMCwwLDAsMCwwLDBjLTUtMi4yLTEwLjksMC0xMy4yLDUuMXMwLDEwLjksNS4xLDEzLjJzMTAuOSwwLDEzLjItNS4xYzAuNi0xLjMsMC45LTIuNywwLjktNC4xdi0wLjhjMC0wLjQtMC40LTAuOC0wLjgtMC44cy0wLjgsMC40LTAuOCwwLjhsMCwwVjEyYzAsNC42LTMuOCw4LjQtOC40LDguNFMzLjYsMTYuNiwzLjYsMTJDMy42LDguMSw2LjMsNC43LDEwLjIsMy44eicvJTNlJTNjcGF0aCBkPSdNMjEuOCw1LjJjMC4zLTAuMywwLjMtMC44LDAtMS4xYy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBjMCwwLDAsMCwwLDBMMTIsMTIuN2wtMi4yLTIuMmMtMC4zLTAuMy0wLjgtMC4zLTEuMSwwYy0wLjMsMC4zLTAuMywwLjgsMCwxLjFsMi44LDIuOGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBjMCwwLDAsMCwwLDBMMjEuOCw1LjJMMjEuOCw1LjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI2NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC41M3JlbSkgY2FsYygwLjc1ZW0gKyAwLjUzcmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAgcmdiYSh2YXIoLS1jei1zdWNjZXNzLXJnYiksIDAuMSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMDZyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4yNjVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjY1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWN6LWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzMzYjM2YiclM2UlM2NwYXRoIGQ9J00xMC4yLDMuOGMxLjgtMC40LDMuNi0wLjIsNS4zLDAuNWMwLjQsMC4yLDAuOSwwLDEuMS0wLjRzMC0wLjktMC40LTEuMWMwLDAsMCwwLDAsMGMtNS0yLjItMTAuOSwwLTEzLjIsNS4xczAsMTAuOSw1LjEsMTMuMnMxMC45LDAsMTMuMi01LjFjMC42LTEuMywwLjktMi43LDAuOS00LjF2LTAuOGMwLTAuNC0wLjQtMC44LTAuOC0wLjhzLTAuOCwwLjQtMC44LDAuOGwwLDBWMTJjMCw0LjYtMy44LDguNC04LjQsOC40UzMuNiwxNi42LDMuNiwxMkMzLjYsOC4xLDYuMyw0LjcsMTAuMiwzLjh6Jy8lM2UlM2NwYXRoIGQ9J00yMS44LDUuMmMwLjMtMC4zLDAuMy0wLjgsMC0xLjFjLTAuMy0wLjMtMC44LTAuMy0xLjEsMGMwLDAsMCwwLDAsMEwxMiwxMi43bC0yLjItMi4yYy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBjLTAuMywwLjMtMC4zLDAuOCwwLDEuMWwyLjgsMi44YzAuMywwLjMsMC44LDAuMywxLjEsMGMwLDAsMCwwLDAsMEwyMS44LDUuMkwyMS44LDUuMnonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHgsIGNhbGMoMC43NWVtICsgMC41M3JlbSkgY2FsYygwLjc1ZW0gKyAwLjUzcmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwIHJnYmEodmFyKC0tY3otc3VjY2Vzcy1yZ2IpLCAwLjEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAxLjA2cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWN6LXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY3otZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jei1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMDZyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjNmMDNkM2QnJTNlJTNjcGF0aCBkPSdNMTIsMS41QzYuMiwxLjUsMS41LDYuMiwxLjUsMTJTNi4yLDIyLjUsMTIsMjIuNVMyMi41LDE3LjgsMjIuNSwxMlMxNy44LDEuNSwxMiwxLjV6IE0xMiwyMC43Yy00LjgsMC04LjctNC04LjctOC43UzcuMiwzLjMsMTIsMy4zczguNyw0LDguNyw4LjdTMTYuOCwyMC43LDEyLDIwLjd6Jy8lM2UlM2NwYXRoIGQ9J00xNS43LDE0LjVjMC4zLDAuMywwLjMsMC45LDAsMS4ycy0wLjksMC4zLTEuMiwwTDEyLDEzLjJsLTIuNSwyLjVjLTAuMywwLjMtMC45LDAuMy0xLjIsMHMtMC4zLTAuOSwwLTEuMmwyLjUtMi41TDguMyw5LjVjLTAuNC0wLjMtMC40LTAuOSwwLTEuMmMwLjMtMC40LDAuOS0wLjQsMS4yLDBsMi41LDIuNWwyLjUtMi41YzAuMy0wLjMsMC45LTAuMywxLjIsMHMwLjMsMC45LDAsMS4yTDEzLjIsMTJMMTUuNywxNC41eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yNjVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNTNyZW0pIGNhbGMoMC43NWVtICsgMC41M3JlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwIHJnYmEodmFyKC0tY3otZGFuZ2VyLXJnYiksIDAuMSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjA2cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjY1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI2NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWN6LWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2YwM2QzZCclM2UlM2NwYXRoIGQ9J00xMiwxLjVDNi4yLDEuNSwxLjUsNi4yLDEuNSwxMlM2LjIsMjIuNSwxMiwyMi41UzIyLjUsMTcuOCwyMi41LDEyUzE3LjgsMS41LDEyLDEuNXogTTEyLDIwLjdjLTQuOCwwLTguNy00LTguNy04LjdTNy4yLDMuMywxMiwzLjNzOC43LDQsOC43LDguN1MxNi44LDIwLjcsMTIsMjAuN3onLyUzZSUzY3BhdGggZD0nTTE1LjcsMTQuNWMwLjMsMC4zLDAuMywwLjksMCwxLjJzLTAuOSwwLjMtMS4yLDBMMTIsMTMuMmwtMi41LDIuNWMtMC4zLDAuMy0wLjksMC4zLTEuMiwwcy0wLjMtMC45LDAtMS4ybDIuNS0yLjVMOC4zLDkuNWMtMC40LTAuMy0wLjQtMC45LDAtMS4yYzAuMy0wLjQsMC45LTAuNCwxLjIsMGwyLjUsMi41bDIuNS0yLjVjMC4zLTAuMywwLjktMC4zLDEuMiwwczAuMywwLjksMCwxLjJMMTMuMiwxMkwxNS43LDE0LjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0Ljc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4LCBjYWxjKDAuNzVlbSArIDAuNTNyZW0pIGNhbGMoMC43NWVtICsgMC41M3JlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMCByZ2JhKHZhcigtLWN6LWRhbmdlci1yZ2IpLCAwLjEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMS4wNnJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEodmFyKC0tY3otZGFuZ2VyLXJnYiksIDAuMSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jei1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWN6LWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tY3otYnRuLXBhZGRpbmcteTogMC42MjVyZW07XG4gIC0tY3otYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tY3otYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tY3otYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY3otYnRuLWxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgLS1jei1idG4tY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1jb2xvcik7XG4gIC0tY3otYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpO1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWN6LWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS1jei1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC41NTtcbiAgLS1jei1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWN6LWJ0bi1wYWRkaW5nLXkpIHZhcigtLWN6LWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tY3otYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN6LWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jei1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY3otYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tY3otYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYnRuLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYnRuLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jei1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3otYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jei1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1idG4tYm94LXNoYWRvdyksIHZhcigtLWN6LWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1idG4tYm94LXNoYWRvdyksIHZhcigtLWN6LWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tY3otYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYnRuLWFjdGl2ZS1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWN6LWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tY3otYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jei1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tY3otYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnksIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZC1idXR0b24sIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZC1idXR0b24sXG4ucHJvZHVjdC1jYXJkIC5jb3VudC1pbnB1dDpub3QoLmNvbGxhcHNlZCkgLnByb2R1Y3QtY2FyZC1idXR0b24ge1xuICAtLWN6LWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYmc6ICNmNTUyNjY7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogI2Y1NTI2NjtcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjZDA0NjU3O1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNDQyNTI7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NywgMTA4LCAxMjU7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjYzQ0MjUyO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYjgzZTRkO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6ICNmNTUyNjY7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y1NTI2Njtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWN6LWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYmc6ICM2YzcyN2Y7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjNWM2MTZjO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM1NjViNjY7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM1LCAxNDY7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjNTY1YjY2O1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTE1NjVmO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6ICM2YzcyN2Y7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzI3Zjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1jei1idG4tY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWJnOiAjMzNiMzZiO1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICMzM2IzNmI7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogIzJiOTg1YjtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjk4ZjU2O1xuICAtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4MiwgMTkwLCAxMjk7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjMjk4ZjU2O1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjY4NjUwO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6ICMzM2IzNmI7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzMzYjM2Yjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1jei1idG4tY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWJnOiAjMmY2ZWQ1O1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICMyZjZlZDU7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogIzI4NWViNTtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjY1OGFhO1xuICAtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA3OCwgMTMyLCAyMTk7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjMjY1OGFhO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjM1M2EwO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6ICMyZjZlZDU7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzJmNmVkNTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1jei1idG4tY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWJnOiAjZmM5MjMxO1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICNmYzkyMzE7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogI2Q2N2MyYTtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjY2E3NTI3O1xuICAtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTIsIDE2MiwgODA7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjY2E3NTI3O1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmQ2ZTI1O1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6ICNmYzkyMzE7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZjOTIzMTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWN6LWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYmc6ICNmMDNkM2Q7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogI2YwM2QzZDtcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjY2MzNDM0O1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjMDMxMzE7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0MiwgOTAsIDkwO1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogI2MwMzEzMTtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2I0MmUyZTtcbiAgLS1jei1idG4tYWN0aXZlLXNoYWRvdzogbm9uZTtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJnOiAjZjAzZDNkO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmMDNkM2Q7XG59XG5cbi5idG4tbGlnaHQsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tZGFyazpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gIC0tY3otYnRuLWNvbG9yOiAjMDAwO1xuICAtLWN6LWJ0bi1iZzogI2ZmZjtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1jei1idG4taG92ZXItYmc6ICNkOWQ5ZDk7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgLS1jei1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAyMTcsIDIxNztcbiAgLS1jei1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6ICNjY2NjY2M7XG4gIC0tY3otYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIC0tY3otYnRuLWFjdGl2ZS1zaGFkb3c6IG5vbmU7XG4gIC0tY3otYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1iZzogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWN6LWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYmc6ICMyMjI5MzQ7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogIzIyMjkzNDtcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjNDM0OTUyO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzODNlNDg7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY3LCA3MywgODI7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjNGU1NDVkO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzgzZTQ4O1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6ICMyMjI5MzQ7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIyMjkzNDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWN6LWJ0bi1jb2xvcjogI2Y1NTI2NjtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjZjU1MjY2O1xuICAtLWN6LWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4taG92ZXItYmc6ICNmNTUyNjY7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y1NTI2NjtcbiAgLS1jei1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ1LCA4MiwgMTAyO1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogI2Y1NTI2NjtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y1NTI2NjtcbiAgLS1jei1idG4tYWN0aXZlLXNoYWRvdzogbm9uZTtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICNmNTUyNjY7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU1MjY2O1xuICAtLWN6LWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1jei1idG4tY29sb3I6ICM2YzcyN2Y7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjNmM3MjdmO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2YzcyN2Y7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE0LCAxMjc7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjNmM3MjdmO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3MjdmO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2YzcyN2Y7XG4gIC0tY3otZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1jei1idG4tY29sb3I6ICMzM2IzNmI7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogIzMzYjM2YjtcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjMzNiMzZiO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzM2IzNmI7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUxLCAxNzksIDEwNztcbiAgLS1jei1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6ICMzM2IzNmI7XG4gIC0tY3otYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzM2IzNmI7XG4gIC0tY3otYnRuLWFjdGl2ZS1zaGFkb3c6IG5vbmU7XG4gIC0tY3otYnRuLWRpc2FibGVkLWNvbG9yOiAjMzNiMzZiO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzMzYjM2YjtcbiAgLS1jei1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWN6LWJ0bi1jb2xvcjogIzJmNmVkNTtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjMmY2ZWQ1O1xuICAtLWN6LWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4taG92ZXItYmc6ICMyZjZlZDU7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzJmNmVkNTtcbiAgLS1jei1idG4tZm9jdXMtc2hhZG93LXJnYjogNDcsIDExMCwgMjEzO1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogIzJmNmVkNTtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzJmNmVkNTtcbiAgLS1jei1idG4tYWN0aXZlLXNoYWRvdzogbm9uZTtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICMyZjZlZDU7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMmY2ZWQ1O1xuICAtLWN6LWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tY3otYnRuLWNvbG9yOiAjZmM5MjMxO1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICNmYzkyMzE7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogI2ZjOTIzMTtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmM5MjMxO1xuICAtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTIsIDE0NiwgNDk7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjZmM5MjMxO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmM5MjMxO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZjOTIzMTtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmYzkyMzE7XG4gIC0tY3otZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWN6LWJ0bi1jb2xvcjogI2YwM2QzZDtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjZjAzZDNkO1xuICAtLWN6LWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4taG92ZXItYmc6ICNmMDNkM2Q7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2YwM2QzZDtcbiAgLS1jei1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQwLCA2MSwgNjE7XG4gIC0tY3otYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjZjAzZDNkO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjAzZDNkO1xuICAtLWN6LWJ0bi1hY3RpdmUtc2hhZG93OiBub25lO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2YwM2QzZDtcbiAgLS1jei1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmMDNkM2Q7XG4gIC0tY3otZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tY3otYnRuLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogI2ZmZjtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLXNoYWRvdzogbm9uZTtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tY3otYnRuLWNvbG9yOiAjMjIyOTM0O1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICMyMjI5MzQ7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogIzIyMjkzNDtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjIyOTM0O1xuICAtLWN6LWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgNDEsIDUyO1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogIzIyMjkzNDtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIyMjkzNDtcbiAgLS1jei1idG4tYWN0aXZlLXNoYWRvdzogbm9uZTtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICMyMjI5MzQ7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjIyOTM0O1xuICAtLWN6LWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWN6LWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWN6LWJ0bi1jb2xvcjogdmFyKC0tY3otbGluay1jb2xvcik7XG4gIC0tY3otYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4taG92ZXItY29sb3I6IHZhcigtLWN6LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcik7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY3otYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tY3otYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NywgMTA4LCAxMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWN6LWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3otYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWN6LWJ0bi1wYWRkaW5nLXk6IDAuODc1cmVtO1xuICAtLWN6LWJ0bi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1jei1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWN6LWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWN6LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWN6LWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tY3otYnRuLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1jei1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMS4wODM3NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxLjI3NWVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuMjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxLjI3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWN6LWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1jei1kcm9wZG93bi1taW4td2lkdGg6IDEyLjVyZW07XG4gIC0tY3otZHJvcGRvd24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWN6LWRyb3Bkb3duLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1jei1kcm9wZG93bi1zcGFjZXI6IDAuMjVyZW07XG4gIC0tY3otZHJvcGRvd24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1jei1kcm9wZG93bi1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWNvbG9yKTtcbiAgLS1jei1kcm9wZG93bi1iZzogdmFyKC0tY3otYm9keS1iZyk7XG4gIC0tY3otZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbiAgLS1jei1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tY3otZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWN6LWJvcmRlci13aWR0aCkpO1xuICAtLWN6LWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tY3otZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC4zNzVyZW07XG4gIC0tY3otZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdyk7XG4gIC0tY3otZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWNvbG9yKTtcbiAgLS1jei1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuICAtLWN6LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWN6LWNvbXBvbmVudC1ob3Zlci1iZyk7XG4gIC0tY3otZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtY29sb3IpO1xuICAtLWN6LWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWJnKTtcbiAgLS1jei1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpO1xuICAtLWN6LWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWN6LWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tY3otZHJvcGRvd24taGVhZGVyLWNvbG9yOiB2YXIoLS1jei1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jei1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWN6LWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1jei1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWN6LWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWN6LWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tY3otZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWN6LWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jei1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1jei1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1kcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWN6LWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMS4wODM3NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDEuMjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEuMjc1ZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxLjI3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMS4wODM3NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxLjI3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDEuMjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxLjI3NWVtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDEuMDgzNzVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMS4wODM3NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxLjI3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEuMjc1ZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuMjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1jei1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY3otZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1jei1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tY3otZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWN6LWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY3otZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3otZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jei1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tY3otZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tY3otZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jei1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWN6LWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1jei1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jei1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tY3otZHJvcGRvd24tY29sb3I6ICNlMGU1ZWI7XG4gIC0tY3otZHJvcGRvd24tYmc6ICMxODFkMjU7XG4gIC0tY3otZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjMzMzZDRjO1xuICAtLWN6LWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDEuODc1cmVtIC0wLjI1cmVtIHJnYmEoOCwgMTEsIDE4LCAwLjM1KTtcbiAgLS1jei1kcm9wZG93bi1saW5rLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tY3otYm9yZGVyLWNvbG9yKTtcbiAgLS1jei1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjMjIyOTM0O1xuICAtLWN6LWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWN6LWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMzMzZDRjO1xuICAtLWN6LWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICM2YzcyN2Y7XG4gIC0tY3otZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWN6LWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY3otYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1jei1uYXYtbGluay1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tY3otbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tY3otbmF2LWxpbmstZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1jei1uYXYtbGluay1mb250LXdlaWdodDogNTAwO1xuICAtLWN6LW5hdi1saW5rLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtY29sb3IpO1xuICAtLWN6LW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuICAtLWN6LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWN6LW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tY3otbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY3otbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY3otbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY3otbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLWN6LWZvY3VzLXJpbmctY29sb3IpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY3otbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWN6LW5hdi10YWJzLWJvcmRlci13aWR0aDogMDtcbiAgLS1jei1uYXYtdGFicy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWN6LW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xuICAtLWN6LW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jei1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjZmZmO1xuICAtLWN6LW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWN6LW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tY3otbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tY3otbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3otbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWN6LW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY3otbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1jei1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogNTByZW07XG4gIC0tY3otbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbiAgLS1jei1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWN6LW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1jei1uYXYtdW5kZXJsaW5lLWdhcDogMC41cmVtIDEuNzVyZW07XG4gIC0tY3otbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tY3otbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIGdhcDogdmFyKC0tY3otbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jei1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jei1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWN6LW5hdmJhci1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLWN6LW5hdmJhci1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuICAtLWN6LW5hdmJhci1jb2xvcjogIzMzM2Q0YztcbiAgLS1jei1uYXZiYXItaG92ZXItY29sb3I6ICMxODFkMjU7XG4gIC0tY3otbmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjOWNhM2FmO1xuICAtLWN6LW5hdmJhci1hY3RpdmUtY29sb3I6ICMxODFkMjU7XG4gIC0tY3otbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4xMjVyZW07XG4gIC0tY3otbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tY3otbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLWN6LW5hdmJhci1icmFuZC1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICMxODFkMjU7XG4gIC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMS4xMjVyZW07XG4gIC0tY3otbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjYyNXJlbTtcbiAgLS1jei1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuMjVyZW07XG4gIC0tY3otbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1jei1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiBpbml0aWFsO1xuICAtLWN6LW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY3otbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMDtcbiAgLS1jei1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMDtcbiAgLS1jei1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1jei1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1jei1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jei1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWN6LW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWN6LW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWN6LW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY3otbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWN6LW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1jei1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1jei1uYXYtbGluay1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWN6LW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY3otbmF2LWxpbmstY29sb3I6IHZhcigtLWN6LW5hdmJhci1jb2xvcik7XG4gIC0tY3otbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWN6LW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tY3otbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWN6LW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWN6LW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY3otbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jei1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tY3otbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1jei1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWN6LW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY3otbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY3otbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tY3otbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jei1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWN6LXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1jei1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLS1jei1uYXZiYXItaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIC0tY3otbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tY3otbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY3otbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogaW5pdGlhbDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWN6LW5hdmJhci10b2dnbGVyLWljb24tYmc6IGluaXRpYWw7XG59XG5cbi5jYXJkIHtcbiAgLS1jei1jYXJkLXNwYWNlci15OiAxLjVyZW07XG4gIC0tY3otY2FyZC1zcGFjZXIteDogMS41cmVtO1xuICAtLWN6LWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNzVyZW07XG4gIC0tY3otY2FyZC10aXRsZS1jb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG4gIC0tY3otY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWN6LWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpO1xuICAtLWN6LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWN6LWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG4gIC0tY3otY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tY3otY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWN6LWJvcmRlci13aWR0aCkpKTtcbiAgLS1jei1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tY3otY2FyZC1jYXAtcGFkZGluZy14OiAxLjVyZW07XG4gIC0tY3otY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tY3otYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcbiAgLS1jei1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWN6LWNhcmQtaGVpZ2h0OiA7XG4gIC0tY3otY2FyZC1jb2xvcjogO1xuICAtLWN6LWNhcmQtYmc6IHZhcigtLWN6LWJvZHktYmcpO1xuICAtLWN6LWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS41cmVtO1xuICAtLWN6LWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1jei1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWN6LWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWNhcmQtYm94LXNoYWRvdyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tY3otY2FyZC1zcGFjZXIteSkgdmFyKC0tY3otY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1jei1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jei1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWN6LWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWN6LWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWN6LWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jei1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tY3otY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tY3otY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWN6LWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWN6LWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jei1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY3otY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY3otY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWN6LWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tY3otY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3otY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tY3otY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tY3otY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jei1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWN6LWFjY29yZGlvbi1jb2xvcjogdmFyKC0tY3otYm9keS1jb2xvcik7XG4gIC0tY3otYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1hY2NvcmRpb24tdHJhbnNpdGlvbjogbm9uZTtcbiAgLS1jei1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICAtLWN6LWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tY3otYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tY3otYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDA7XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDEuMjVyZW07XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tY3otYWNjb3JkaW9uLWJnKTtcbiAgLS1jei1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzE4MWQyNSclM2UlM2NwYXRoIGQ9J00zLjgsNy45YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43bDYuNy02LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwYzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNy40LDcuNGMtMC40LDAuNC0xLjEsMC40LTEuNSwwTDMuOCw5LjRDMy4zLDkuMSwzLjMsOC40LDMuOCw3Ljl6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWN6LWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMWVtO1xuICAtLWN6LWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1jei1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMTgxZDI1JyUzZSUzY3BhdGggZD0nTTMuOCw3LjljMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdsNi43LTYuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBjMC40LDAuNCwwLjQsMS4xLDAsMS41bC03LjQsNy40Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBMMy44LDkuNEMzLjMsOS4xLDMuMyw4LjQsMy44LDcuOXonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiB1bnNldDtcbiAgLS1jei1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDA7XG4gIC0tY3otYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAwO1xuICAtLWN6LWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWhlYWRpbmctY29sb3IpO1xuICAtLWN6LWFjY29yZGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWN6LWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1jei1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWN6LWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWN6LWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tY3otYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1jei1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1jei1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jei1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1jei1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tY3otYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jei1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY3otYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1jei1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1jei1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY3otYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1jei1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3otYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWN6LWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tY3otYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWN6LWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTMuOCw3LjljMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdsNi43LTYuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBjMC40LDAuNCwwLjQsMS4xLDAsMS41bC03LjQsNy40Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBMMy44LDkuNEMzLjMsOS4xLDMuMyw4LjQsMy44LDcuOXonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tY3otYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTMuOCw3LjljMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdsNi43LTYuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBjMC40LDAuNCwwLjQsMS4xLDAsMS41bC03LjQsNy40Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBMMy44LDkuNEMzLjMsOS4xLDMuMyw4LjQsMy44LDcuOXonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1jei1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1jei1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1jei1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tY3otYnJlYWRjcnVtYi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWN6LWJyZWFkY3J1bWItYmc6IDtcbiAgLS1jei1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1jei1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICMzMzNkNGM7XG4gIC0tY3otYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC4zNzVyZW07XG4gIC0tY3otYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1jei1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tY3otYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jei1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWN6LWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jei1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY3otYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jei1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1jei1icmVhZGNydW1iLWRpdmlkZXIsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzMzM2Q0YyclM2UlM2NwYXRoIGQ9J004LjM4MSA1LjM4MWMuMzQyLS4zNDIuODk2LS4zNDIgMS4yMzcgMGw2IDZjLjM0Mi4zNDIuMzQyLjg5NiAwIDEuMjM3bC02IDZjLS4zNDIuMzQyLS44OTYuMzQyLTEuMjM3IDBzLS4zNDItLjg5NiAwLTEuMjM3TDEzLjc2MyAxMiA4LjM4MSA2LjYxOWMtLjM0Mi0uMzQyLS4zNDItLjg5NiAwLTEuMjM3eicvJTNlJTNjL3N2ZyUzZVwiKSkgLyogcnRsOiB2YXIoLS1jei1icmVhZGNydW1iLWRpdmlkZXIsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzMzM2Q0YyclM2UlM2NwYXRoIGQ9J00xNS4zLDUuNGMwLjMsMC4zLDAuMywwLjksMCwxLjJMOS45LDEybDUuNCw1LjRjMC4zLDAuMywwLjMsMC45LDAsMS4ycy0wLjksMC4zLTEuMiwwbC02LTZjLTAuMy0wLjMtMC4zLTAuOSwwLTEuMmw2LTZDMTQuNCw1LDE0LjksNSwxNS4zLDUuNEwxNS4zLDUuNHonLyUzZSUzYy9zdmclM2VcIikpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3otYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1jei1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1jei1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tY3otcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWN6LXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1jb2xvcik7XG4gIC0tY3otcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY3otcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tY3otcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tY3otcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXNtKTtcbiAgLS1jei1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuICAtLWN6LXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWN6LWNvbXBvbmVudC1ob3Zlci1iZyk7XG4gIC0tY3otcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tY3otcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWhvdmVyLWNvbG9yKTtcbiAgLS1jei1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItYmcpO1xuICAtLWN6LXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1jei1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgLS1jei1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIC0tY3otcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtYmcpO1xuICAtLWN6LXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI2VlZjFmNjtcbiAgLS1jei1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpO1xuICAtLWN6LXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWN6LXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1jei1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tY3otcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWN6LXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWN6LXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tY3otcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tY3otcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1jei1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC45Mzc1cmVtO1xuICAtLWN6LXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tY3otcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWN6LXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1jei1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWN6LXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjE4NzVyZW07XG4gIC0tY3otcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWN6LXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi5iYWRnZSB7XG4gIC0tY3otYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tY3otYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tY3otYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tY3otYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jei1iYWRnZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1iYWRnZS1ib3JkZXItcmFkaXVzOiAwLjMzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tY3otYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1jei1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWN6LWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jei1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY3otYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWN6LWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tY3otYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWN6LWFsZXJ0LW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIC0tY3otYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tY3otYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jei1hbGVydC1ib3JkZXI6IHZhcigtLWN6LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1jei1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbiAgLS1jei1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWN6LWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tY3otYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3otYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1jei1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1jei1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3otYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tY3otYWxlcnQtY29sb3I6IHZhcigtLWN6LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tY3otYWxlcnQtYmc6IHZhcigtLWN6LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1jei1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWN6LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otYWxlcnQtbGluay1jb2xvcjogdmFyKC0tY3otcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tY3otYWxlcnQtY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1hbGVydC1iZzogdmFyKC0tY3otc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tY3otYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otYWxlcnQtbGluay1jb2xvcjogdmFyKC0tY3otc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tY3otYWxlcnQtY29sb3I6IHZhcigtLWN6LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tY3otYWxlcnQtYmc6IHZhcigtLWN6LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1jei1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWN6LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otYWxlcnQtbGluay1jb2xvcjogdmFyKC0tY3otc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWN6LWFsZXJ0LWNvbG9yOiB2YXIoLS1jei1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWN6LWFsZXJ0LWJnOiB2YXIoLS1jei1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tY3otYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWN6LWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWN6LWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1jei1hbGVydC1jb2xvcjogdmFyKC0tY3otd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1hbGVydC1iZzogdmFyKC0tY3otd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWN6LWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tY3otd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1jei13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1jei1hbGVydC1jb2xvcjogdmFyKC0tY3otZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWN6LWFsZXJ0LWJnOiB2YXIoLS1jei1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1jei1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1jei1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tY3otYWxlcnQtY29sb3I6IHZhcigtLWN6LWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWN6LWFsZXJ0LWJnOiB2YXIoLS1jei1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWN6LWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tY3otbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otYWxlcnQtbGluay1jb2xvcjogdmFyKC0tY3otbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1jei1hbGVydC1jb2xvcjogdmFyKC0tY3otZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1hbGVydC1iZzogdmFyKC0tY3otZGFyay1iZy1zdWJ0bGUpO1xuICAtLWN6LWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tY3otZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1jei1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWN6LXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1jei1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tY3otcHJvZ3Jlc3MtYmc6IHZhcigtLWN6LXNlY29uZGFyeS1iZyk7XG4gIC0tY3otcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogNTByZW07XG4gIC0tY3otcHJvZ3Jlc3MtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1jei1wcm9ncmVzcy1iYXItY29sb3I6ICNmZmY7XG4gIC0tY3otcHJvZ3Jlc3MtYmFyLWJnOiAjZjU1MjY2O1xuICAtLWN6LXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tY3otcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1wcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY3otcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1jei1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWN6LXByb2dyZXNzLWhlaWdodCkgdmFyKC0tY3otcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tY3otbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tY3otYm9keS1jb2xvcik7XG4gIC0tY3otbGlzdC1ncm91cC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKTtcbiAgLS1jei1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWN6LWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtY29sb3IpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItYmcpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWJnKTtcbiAgLS1jei1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpO1xuICAtLWN6LWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1iZyk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1jei1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1jei1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY3otbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tY3otbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1jei1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tY3otbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tY3otcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWJnOiB2YXIoLS1jei1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tY3otcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWN6LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tY3otcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWN6LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1jei1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tY3otbGlzdC1ncm91cC1iZzogdmFyKC0tY3otc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1jei1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1jei1lbXBoYXNpcy1jb2xvcik7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1jei1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1jei1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tY3otbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tY3otc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWJnOiB2YXIoLS1jei1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tY3otc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWN6LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tY3otc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWN6LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tY3otbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tY3otaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWJnOiB2YXIoLS1jei1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tY3otaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWN6LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWluZm8tYmctc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tY3otaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWN6LWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tY3otbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tY3otd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWJnOiB2YXIoLS1jei13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tY3otd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWN6LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tY3otd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWN6LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1jei1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1jei1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tY3otbGlzdC1ncm91cC1iZzogdmFyKC0tY3otZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1jei1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1jei1lbXBoYXNpcy1jb2xvcik7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1jei1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1jei1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWN6LWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWN6LWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYmc6IHZhcigtLWN6LWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1lbXBoYXNpcy1jb2xvcik7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWN6LWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tY3otbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWN6LWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY3otbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tY3otbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tY3otZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWJnOiB2YXIoLS1jei1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tY3otZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWN6LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tY3otbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWN6LWRhcmstYmctc3VidGxlKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tY3otZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1jei1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWN6LWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWN6LWJ0bi1jbG9zZS1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzE4MWQyNSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWN6LWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjY7XG4gIC0tY3otYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuOTtcbiAgLS1jei1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLWN6LWZvY3VzLXJpbmctY29sb3IpO1xuICAtLWN6LWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWN6LWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjM7XG4gIC0tY3otYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1jei1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1jei1idG4tY2xvc2UtYmcpIGNlbnRlci8wLjc1ZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1jei1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWN6LWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tY3otYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1jei1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1jei1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IHZhcigtLWN6LWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiB2YXIoLS1jei1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1jei10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tY3otdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWN6LXRvYXN0LXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1jei10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tY3otdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1jei10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWN6LXRvYXN0LWNvbG9yOiA7XG4gIC0tY3otdG9hc3QtYmc6IHZhcigtLWN6LWJvZHktYmcpO1xuICAtLWN6LXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgLS1jei10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWN6LXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xuICAtLWN6LXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3cpO1xuICAtLWN6LXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG4gIC0tY3otdG9hc3QtaGVhZGVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgd2lkdGg6IHZhcigtLWN6LXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1jei10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY3otdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWN6LXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1jei10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tY3otdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3otdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1jei10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWN6LXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jei10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jei10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWN6LXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tY3otdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWN6LXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tY3otdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWN6LXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY3otdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1jei10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tY3otbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWN6LW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1jei1tb2RhbC1wYWRkaW5nOiAxLjVyZW07XG4gIC0tY3otbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tY3otbW9kYWwtY29sb3I6IDtcbiAgLS1jei1tb2RhbC1iZzogdmFyKC0tY3otYm9keS1iZyk7XG4gIC0tY3otbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICAtLWN6LW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgLS1jei1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1jei1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbiAgLS1jei1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWN6LWJvcmRlci13aWR0aCkpKTtcbiAgLS1jei1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxLjVyZW07XG4gIC0tY3otbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMS4zMTI1cmVtO1xuICAtLWN6LW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxLjMxMjVyZW0gMS41cmVtO1xuICAtLWN6LW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tY3otbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgLS1jei1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWN6LW1vZGFsLWZvb3Rlci1nYXA6IDAuNzVyZW07XG4gIC0tY3otbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tY3otbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tY3otYm9yZGVyLWNvbG9yKTtcbiAgLS1jei1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tY3otbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1jei1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tY3otbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jei1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWN6LW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1jei1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1tb2RhbC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1jei1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tY3otYmFja2Ryb3AtYmc6ICMxMzE5MjA7XG4gIC0tY3otYmFja2Ryb3Atb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWN6LWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1jei1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1jei1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWN6LW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jei1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1jei1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tY3otbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWN6LW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1jei1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWN6LW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1jei1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY3otbW9kYWwtcGFkZGluZykgLSB2YXIoLS1jei1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWN6LW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tY3otbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWN6LW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWN6LW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tY3otbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tY3otbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tY3otbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1jei1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tY3otdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tY3otdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWN6LXRvb2x0aXAtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS1jei10b29sdGlwLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tY3otdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1jei10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tY3otdG9vbHRpcC1jb2xvcjogdmFyKC0tY3otYm9keS1iZyk7XG4gIC0tY3otdG9vbHRpcC1iZzogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSk7XG4gIC0tY3otdG9vbHRpcC1vcGFjaXR5OiAxO1xuICAtLWN6LXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1jei10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1jei10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWN6LXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN6LWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWN6LXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWN6LXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tY3otdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY3otdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1jei10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1jei10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY3otdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jei10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tY3otdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tY3otdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN6LXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tY3otdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3otdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1jei10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tY3otdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1jei10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWN6LXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1jei10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jei10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jei10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWN6LXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1jei10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jei10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWN6LXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWN6LXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1jei1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tY3otcG9wb3Zlci1iZzogdmFyKC0tY3otYm9keS1iZyk7XG4gIC0tY3otcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tY3otcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWN6LWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWN6LXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG4gIC0tY3otcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tY3otYm9yZGVyLXdpZHRoKSk7XG4gIC0tY3otcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbiAgLS1jei1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tY3otcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWN6LXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tY3otcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLWN6LWhlYWRpbmctY29sb3IpO1xuICAtLWN6LXBvcG92ZXItaGVhZGVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWN6LXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tY3otcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktY29sb3IpO1xuICAtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tY3otcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1jei1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tY3otcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1jei1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWN6LXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWN6LWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWN6LXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1wb3BvdmVyLWJveC1zaGFkb3cpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tY3otcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWN6LXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jei1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN6LXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1jei1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tY3otcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1jei1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tY3otcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWN6LXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jei1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tY3otcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3otcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tY3otcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jei1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tY3otcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tY3otcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWN6LXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tY3otcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWN6LXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY3otcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jei1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWN6LXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tY3otcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY3otcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWN6LXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWN6LXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWN6LXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tY3otcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWN6LXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWN6LXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWN6LXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tY3otc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1jei1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tY3otc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1jei1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1jei1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1jei1zcGlubmVyLWJvcmRlci13aWR0aDogMC4xNWVtO1xuICAtLWN6LXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1jei1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1jei1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWN6LXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tY3otc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tY3otc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMWVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWN6LXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tY3otc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tY3otc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tY3otc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWN6LXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1jei1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWN6LXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tY3otc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1jei1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWN6LW9mZmNhbnZhcy13aWR0aDogMzUwcHg7XG4gIC0tY3otb2ZmY2FudmFzLWhlaWdodDogMzUwcHg7XG4gIC0tY3otb2ZmY2FudmFzLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWN6LW9mZmNhbnZhcy1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgLS1jei1vZmZjYW52YXMtY29sb3I6IHZhcigtLWN6LWJvZHktY29sb3IpO1xuICAtLWN6LW9mZmNhbnZhcy1iZzogdmFyKC0tY3otYm9keS1iZyk7XG4gIC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICAtLWN6LW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbiAgLS1jei1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tY3otb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWN6LW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWN6LW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1jei1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tY3otb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWN6LW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tY3otb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1jei1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jei1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jei1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tY3otb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWN6LW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1jei1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1jei1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWN6LW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tY3otb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY3otb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3otb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWN6LW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1jei1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tY3otb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1jei1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1jei1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1jei1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jei1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jei1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tY3otb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tY3otb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWN6LW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWN6LW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1jei1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jei1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jei1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tY3otb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1jei1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWN6LW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tY3otb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tY3otb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWN6LW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1jei1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWN6LW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tY3otb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE5MjA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1jei1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1jei1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWN6LW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWN6LW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1jei1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tY3otb2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWN6LW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWN6LW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tY3otb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tY3otb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tY3otcHJpbWFyeS1yZ2IpLCB2YXIoLS1jei1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1jei1zZWNvbmRhcnktcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWN6LXN1Y2Nlc3MtcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWN6LWluZm8tcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWN6LXdhcm5pbmctcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tY3otZGFuZ2VyLXJnYiksIHZhcigtLWN6LWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tY3otbGlnaHQtcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWN6LWRhcmstcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei1wcmltYXJ5LXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1jei1wcmltYXJ5LXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0NSwgODIsIDEwMiwgdmFyKC0tY3otbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NSwgODIsIDEwMiwgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWN6LXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1jei1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tY3otc2Vjb25kYXJ5LXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMDgsIDExNCwgMTI3LCB2YXIoLS1jei1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTA4LCAxMTQsIDEyNywgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei1zdWNjZXNzLXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1jei1zdWNjZXNzLXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDUxLCAxNzksIDEwNywgdmFyKC0tY3otbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDUxLCAxNzksIDEwNywgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei1pbmZvLXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1jei1pbmZvLXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDQ3LCAxMTAsIDIxMywgdmFyKC0tY3otbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDQ3LCAxMTAsIDIxMywgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei13YXJuaW5nLXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1jei13YXJuaW5nLXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1MiwgMTQ2LCA0OSwgdmFyKC0tY3otbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1MiwgMTQ2LCA0OSwgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWN6LWRhbmdlci1yZ2IpLCB2YXIoLS1jei1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tY3otZGFuZ2VyLXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDAsIDYxLCA2MSwgdmFyKC0tY3otbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0MCwgNjEsIDYxLCB2YXIoLS1jei1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei1saWdodC1yZ2IpLCB2YXIoLS1jei1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tY3otbGlnaHQtcmdiKSwgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDI1NSwgMjU1LCB2YXIoLS1jei1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei1kYXJrLXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1jei1kYXJrLXJnYiksIHZhcigtLWN6LWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDM0LCA0MSwgNTIsIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgzNCwgNDEsIDUyLCB2YXIoLS1jei1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWN6LWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1jei1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1jei1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1jei1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1jei1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tY3otZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tY3otbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otZm9jdXMtcmluZy14LCAwKSB2YXIoLS1jei1mb2N1cy1yaW5nLXksIDApIHZhcigtLWN6LWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tY3otZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tY3otZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWN6LWxpbmstY29sb3ItcmdiKSwgdmFyKC0tY3otbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tY3otaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY3otYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tY3otYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1jei1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWN6LWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tY3otYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNDAge1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tY3otZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1jei1wcmltYXJ5LXJnYiksIHZhcigtLWN6LWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWN6LWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tY3otc2Vjb25kYXJ5LXJnYiksIHZhcigtLWN6LWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1jei1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWN6LXN1Y2Nlc3MtcmdiKSwgdmFyKC0tY3otZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWN6LWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tY3otaW5mby1yZ2IpLCB2YXIoLS1jei1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tY3otZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1jei13YXJuaW5nLXJnYiksIHZhcigtLWN6LWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWN6LWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tY3otZGFuZ2VyLXJnYiksIHZhcigtLWN6LWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tY3otZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1jei1saWdodC1yZ2IpLCB2YXIoLS1jei1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tY3otZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1jei1kYXJrLXJnYiksIHZhcigtLWN6LWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWN6LWJvcmRlci13aWR0aCkgdmFyKC0tY3otYm9yZGVyLXN0eWxlKSB2YXIoLS1jei1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWN6LWJvcmRlci13aWR0aCkgdmFyKC0tY3otYm9yZGVyLXN0eWxlKSB2YXIoLS1jei1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHZhcigtLWN6LWJvcmRlci1zdHlsZSkgdmFyKC0tY3otYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSB2YXIoLS1jei1ib3JkZXItc3R5bGUpIHZhcigtLWN6LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHZhcigtLWN6LWJvcmRlci1zdHlsZSkgdmFyKC0tY3otYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWN6LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3otcHJpbWFyeS1yZ2IpLCB2YXIoLS1jei1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1jei1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWN6LXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1jei1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tY3otYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jei1zdWNjZXNzLXJnYiksIHZhcigtLWN6LWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1jei1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWN6LWluZm8tcmdiKSwgdmFyKC0tY3otYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWN6LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3otd2FybmluZy1yZ2IpLCB2YXIoLS1jei1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1jei1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWN6LWRhbmdlci1yZ2IpLCB2YXIoLS1jei1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWN6LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3otbGlnaHQtcmdiKSwgdmFyKC0tY3otYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWN6LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3otZGFyay1yZ2IpLCB2YXIoLS1jei1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWN6LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3otYmxhY2stcmdiKSwgdmFyKC0tY3otYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1jei1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWN6LXdoaXRlLXJnYiksIHZhcigtLWN6LWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWN6LWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tY3otYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tY3otYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1jei1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tY3otYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jei1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1wcmltYXJ5LXJnYiksIHZhcigtLWN6LXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1zZWNvbmRhcnktcmdiKSwgdmFyKC0tY3otdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1zdWNjZXNzLXJnYiksIHZhcigtLWN6LXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY3otaW5mby1yZ2IpLCB2YXIoLS1jei10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWN6LXdhcm5pbmctcmdiKSwgdmFyKC0tY3otdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWN6LWRhbmdlci1yZ2IpLCB2YXIoLS1jei10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1saWdodC1yZ2IpLCB2YXIoLS1jei10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWN6LWRhcmstcmdiKSwgdmFyKC0tY3otdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY3otYmxhY2stcmdiKSwgdmFyKC0tY3otdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY3otd2hpdGUtcmdiKSwgdmFyKC0tY3otdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jei1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWN6LXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY3otc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jei10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1jei10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tY3otdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWN6LXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1jei1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1jei1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tY3otaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWN6LXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWN6LWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1jei1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWN6LWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tY3otbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1jei1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tY3otbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1jei1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWN6LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY3otcHJpbWFyeS1yZ2IpLCB2YXIoLS1jei1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tY3otYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jei1zZWNvbmRhcnktcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1jei1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWN6LXN1Y2Nlc3MtcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1jei1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWN6LWluZm8tcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1jei1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWN6LXdhcm5pbmctcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWN6LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY3otZGFuZ2VyLXJnYiksIHZhcigtLWN6LWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWN6LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY3otbGlnaHQtcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1jei1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWN6LWRhcmstcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tY3otYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jei1ibGFjay1yZ2IpLCB2YXIoLS1jei1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1jei1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWN6LXdoaXRlLXJnYiksIHZhcigtLWN6LWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tY3otYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jei1ib2R5LWJnLXJnYiksIHZhcigtLWN6LWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWN6LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tY3otYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jei1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tY3otYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1jei1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWN6LXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWN6LWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tY3otYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tY3otYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWN6LWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWN6LWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tY3otYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY3otZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTYge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXhzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTYge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS02IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTcge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14eHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXhzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXhzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy14eHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG4uei1zdGlja3kge1xuICB6LWluZGV4OiAxMDIwICFpbXBvcnRhbnQ7XG59XG5cbi56LWZpeGVkIHtcbiAgei1pbmRleDogMTAzMCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXctMCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDAgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWhlbHAge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItY3Jvc3NoYWlyIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXIgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci16b29tLWluIHtcbiAgY3Vyc29yOiB6b29tLWluICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Item9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWN6LWxpbmstY29sb3I6IHZhcigtLWN6LWluZm8pO1xuICAtLWN6LWxpbmstY29sb3ItcmdiOiB2YXIoLS1jei1pbmZvLXJnYik7XG4gIC0tY3otbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY3otaW5mbyk7XG4gIC0tY3otbGluay1ob3Zlci1jb2xvci1yZ2I6IHZhcigtLWN6LWluZm8tcmdiKTtcbiAgLS1jei1jb21wb25lbnQtaG92ZXItY29sb3I6ICMxODFkMjU7XG4gIC0tY3otY29tcG9uZW50LWNvbG9yOiAjMzMzZDRjO1xuICAtLWN6LWNvbXBvbmVudC1ob3Zlci1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1jb21wb25lbnQtaG92ZXItYmc6ICNmNWY3ZmE7XG4gIC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1jb21wb25lbnQtYWN0aXZlLWJnOiAjZWVmMWY2O1xuICAtLWN6LWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogIzljYTNhZjtcbiAgLS1jei11c2VyLXNlbGVjdGlvbi1jb2xvcjogcmdiYSgyNCwgMjksIDM3LCAwLjEpO1xuICAtLWN6LWJvcmRlci1yYWRpdXMteHM6IGNhbGModmFyKC0tY3otYm9yZGVyLXJhZGl1cykgKiAwLjUpO1xuICAtLWN6LWJvcmRlci1yYWRpdXMteHh4bDogY2FsYyh2YXIoLS1jei1ib3JkZXItcmFkaXVzKSAqIDMpO1xuICAtLWN6LXVuZGVybGluZS10aGlja25lc3M6IDFweDtcbiAgLS1wbHlyLWNvbG9yLW1haW46ICNmNTUyNjY7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1jei1saW5rLWNvbG9yOiB2YXIoLS1jei1pbmZvKTtcbiAgLS1jei1saW5rLWNvbG9yLXJnYjogdmFyKC0tY3otaW5mby1yZ2IpO1xuICAtLWN6LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWN6LWluZm8pO1xuICAtLWN6LWxpbmstaG92ZXItY29sb3ItcmdiOiB2YXIoLS1jei1pbmZvLXJnYik7XG4gIC0tY3otY29tcG9uZW50LWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWNvbXBvbmVudC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1jb21wb25lbnQtaG92ZXItYmc6ICMyMjI5MzQ7XG4gIC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1jei1jb21wb25lbnQtYWN0aXZlLWJnOiAjMzMzZDRjO1xuICAtLWN6LWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei11c2VyLXNlbGVjdGlvbi1jb2xvci1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWN6LWZvY3VzLXJpbmctb3BhY2l0eTogMC4xMjtcbiAgLS1jei1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tY3otYm94LXNoYWRvdzogMCAwLjVyZW0gMS44NzVyZW0gLTAuMjVyZW0gcmdiYSg4LCAxMSwgMTgsIDAuMjUpO1xuICAtLWN6LWJveC1zaGFkb3ctc206IDAgMC4zNzVyZW0gMS4zNzVyZW0gLTAuMjVyZW0gcmdiYSg4LCAxMSwgMTgsIDAuMjUpO1xuICAtLWN6LWJveC1zaGFkb3ctbGc6IDAgMC43NXJlbSAzcmVtIC0wLjVyZW0gcmdiYSg4LCAxMSwgMTgsIDAuMjUpO1xufVxuXG5odG1sICoge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmh0bWwgKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tY3otZm9jdXMtcmluZy13aWR0aCkgc29saWQgdmFyKC0tY3otZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5vZmZjYW52YXM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuYSxcbmJ1dHRvbiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuYS50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lOmhvdmVyLFxuYnV0dG9uLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICAtLWN6LWxpbmstb3BhY2l0eTogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jei11c2VyLXNlbGVjdGlvbi1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3otdXNlci1zZWxlY3Rpb24tY29sb3ItZGFyayk7XG59XG5cbm9sLFxudWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5vbCB1bCxcbm9sIG9sLFxudWwgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZHQge1xuICBjb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxubGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWN6LWhlYWRpbmctY29sb3IpO1xufVxuXG5bY2xhc3MqPVwiIGNpLVwiXSxcbltjbGFzc149Y2ktXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuYSBbY2xhc3MqPVwiIGNpLVwiXTpub3QoLmFuaW1hdGUtdGFyZ2V0KSwgYnV0dG9uIFtjbGFzcyo9XCIgY2ktXCJdOm5vdCguYW5pbWF0ZS10YXJnZXQpLFxuYSBbY2xhc3NePWNpLV06bm90KC5hbmltYXRlLXRhcmdldCksXG5idXR0b24gW2NsYXNzXj1jaS1dOm5vdCguYW5pbWF0ZS10YXJnZXQpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciBbY2xhc3MqPVwiIGNpLVwiXTpub3QoLmFuaW1hdGUtdGFyZ2V0KSwgYTpmb2N1cy12aXNpYmxlIFtjbGFzcyo9XCIgY2ktXCJdOm5vdCguYW5pbWF0ZS10YXJnZXQpLCBhLmFjdGl2ZSBbY2xhc3MqPVwiIGNpLVwiXTpub3QoLmFuaW1hdGUtdGFyZ2V0KSwgYS5zaG93IFtjbGFzcyo9XCIgY2ktXCJdOm5vdCguYW5pbWF0ZS10YXJnZXQpLCBidXR0b246aG92ZXIgW2NsYXNzKj1cIiBjaS1cIl06bm90KC5hbmltYXRlLXRhcmdldCksIGJ1dHRvbjpmb2N1cy12aXNpYmxlIFtjbGFzcyo9XCIgY2ktXCJdOm5vdCguYW5pbWF0ZS10YXJnZXQpLCBidXR0b24uYWN0aXZlIFtjbGFzcyo9XCIgY2ktXCJdOm5vdCguYW5pbWF0ZS10YXJnZXQpLCBidXR0b24uc2hvdyBbY2xhc3MqPVwiIGNpLVwiXTpub3QoLmFuaW1hdGUtdGFyZ2V0KSxcbmE6aG92ZXIgW2NsYXNzXj1jaS1dOm5vdCguYW5pbWF0ZS10YXJnZXQpLFxuYTpmb2N1cy12aXNpYmxlIFtjbGFzc149Y2ktXTpub3QoLmFuaW1hdGUtdGFyZ2V0KSxcbmEuYWN0aXZlIFtjbGFzc149Y2ktXTpub3QoLmFuaW1hdGUtdGFyZ2V0KSxcbmEuc2hvdyBbY2xhc3NePWNpLV06bm90KC5hbmltYXRlLXRhcmdldCksXG5idXR0b246aG92ZXIgW2NsYXNzXj1jaS1dOm5vdCguYW5pbWF0ZS10YXJnZXQpLFxuYnV0dG9uOmZvY3VzLXZpc2libGUgW2NsYXNzXj1jaS1dOm5vdCguYW5pbWF0ZS10YXJnZXQpLFxuYnV0dG9uLmFjdGl2ZSBbY2xhc3NePWNpLV06bm90KC5hbmltYXRlLXRhcmdldCksXG5idXR0b24uc2hvdyBbY2xhc3NePWNpLV06bm90KC5hbmltYXRlLXRhcmdldCkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbnByZSxcbi5obGpzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MzQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xufVxuXG5rYmQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWN6LWJvcmRlci1yYWRpdXMpICogMC41KTtcbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGFpbmVyLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAoMTMyOHB4IC0gMS41cmVtKSkgLyAyKTtcbn1cblxuLmNvbnRhaW5lci1lbmQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAoMTMyOHB4IC0gMS41cmVtKSkgLyAyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29udGFpbmVyLXN0YXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICg5NSUgLSAxLjVyZW0pKSAvIDIpO1xuICB9XG4gIC5jb250YWluZXItZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAoOTUlIC0gMS41cmVtKSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC5jb250YWluZXItc3RhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGFpbmVyLWVuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5hbmltYXRlLXVuZGVybGluZS5hbmltYXRlLXRhcmdldCxcbi5hbmltYXRlLXVuZGVybGluZSAuYW5pbWF0ZS10YXJnZXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmltYXRlLXVuZGVybGluZS5hbmltYXRlLXRhcmdldDo6YWZ0ZXIsXG4uYW5pbWF0ZS11bmRlcmxpbmUgLmFuaW1hdGUtdGFyZ2V0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jei11bmRlcmxpbmUtdGhpY2tuZXNzKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbi5hbmltYXRlLXVuZGVybGluZTpob3Zlci5hbmltYXRlLXRhcmdldDo6YWZ0ZXIsXG4uYW5pbWF0ZS11bmRlcmxpbmU6aG92ZXIgLmFuaW1hdGUtdGFyZ2V0OjphZnRlciwgLmFuaW1hdGUtdW5kZXJsaW5lLnNob3cuYW5pbWF0ZS10YXJnZXQ6OmFmdGVyLFxuLmFuaW1hdGUtdW5kZXJsaW5lLnNob3cgLmFuaW1hdGUtdGFyZ2V0OjphZnRlciwgLmFuaW1hdGUtdW5kZXJsaW5lLmFjdGl2ZS5hbmltYXRlLXRhcmdldDo6YWZ0ZXIsXG4uYW5pbWF0ZS11bmRlcmxpbmUuYWN0aXZlIC5hbmltYXRlLXRhcmdldDo6YWZ0ZXIsIC5hbmltYXRlLXVuZGVybGluZTpmb2N1cy12aXNpYmxlLmFuaW1hdGUtdGFyZ2V0OjphZnRlcixcbi5hbmltYXRlLXVuZGVybGluZTpmb2N1cy12aXNpYmxlIC5hbmltYXRlLXRhcmdldDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbi5hbmltYXRlLXNoYWtlOmhvdmVyIC5hbmltYXRlLXRhcmdldCwgLmFuaW1hdGUtc2hha2U6Zm9jdXMtdmlzaWJsZSAuYW5pbWF0ZS10YXJnZXQge1xuICBhbmltYXRpb246IHNoYWtlIDAuOHM7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMS4yNSkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxLjI1KSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZS1wdWxzZTpob3ZlciAuYW5pbWF0ZS10YXJnZXQsIC5hbmltYXRlLXB1bHNlOmZvY3VzLXZpc2libGUgLmFuaW1hdGUtdGFyZ2V0IHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjlzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZS1yb3RhdGU6aG92ZXIgLmFuaW1hdGUtdGFyZ2V0LCAuYW5pbWF0ZS1yb3RhdGU6Zm9jdXMtdmlzaWJsZSAuYW5pbWF0ZS10YXJnZXQge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGUtc2NhbGU6aG92ZXIgLmFuaW1hdGUtdGFyZ2V0LCAuYW5pbWF0ZS1zY2FsZTpmb2N1cy12aXNpYmxlIC5hbmltYXRlLXRhcmdldCB7XG4gIGFuaW1hdGlvbjogc2NhbGUgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGUtc2xpZGUtZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltYXRlLXNsaWRlLWVuZDpob3ZlciAuYW5pbWF0ZS10YXJnZXQsIC5hbmltYXRlLXNsaWRlLWVuZDpmb2N1cy12aXNpYmxlIC5hbmltYXRlLXRhcmdldCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtZW5kIDAuM3MgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXNsaWRlLXN0YXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltYXRlLXNsaWRlLXN0YXJ0OmhvdmVyIC5hbmltYXRlLXRhcmdldCwgLmFuaW1hdGUtc2xpZGUtc3RhcnQ6Zm9jdXMtdmlzaWJsZSAuYW5pbWF0ZS10YXJnZXQge1xuICBhbmltYXRpb246IHNsaWRlLXN0YXJ0IDAuM3MgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXNsaWRlLXVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltYXRlLXNsaWRlLXVwOmhvdmVyIC5hbmltYXRlLXRhcmdldCwgLmFuaW1hdGUtc2xpZGUtdXA6Zm9jdXMtdmlzaWJsZSAuYW5pbWF0ZS10YXJnZXQge1xuICBhbmltYXRpb246IHNsaWRlLXVwIDAuM3MgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXNsaWRlLWRvd24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1hdGUtc2xpZGUtZG93bjpob3ZlciAuYW5pbWF0ZS10YXJnZXQsIC5hbmltYXRlLXNsaWRlLWRvd246Zm9jdXMtdmlzaWJsZSAuYW5pbWF0ZS10YXJnZXQge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1lbmQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXN0YXJ0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZS1ibGlua2luZyB7XG4gIGFuaW1hdGlvbjogYmxpbmtpbmcgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZS1zaGFrZSAuYW5pbWF0ZS10YXJnZXQ6OmFmdGVyLFxuLmFuaW1hdGUtcHVsc2UgLmFuaW1hdGUtdGFyZ2V0OjphZnRlcixcbi5hbmltYXRlLXJvdGF0ZSAuYW5pbWF0ZS10YXJnZXQ6OmFmdGVyLFxuLmFuaW1hdGUtc2NhbGUgLmFuaW1hdGUtdGFyZ2V0OjphZnRlcixcbi5hbmltYXRlLXNsaWRlLWVuZCAuYW5pbWF0ZS10YXJnZXQ6OmFmdGVyLFxuLmFuaW1hdGUtc2xpZGUtc3RhcnQgLmFuaW1hdGUtdGFyZ2V0OjphZnRlcixcbi5hbmltYXRlLXNsaWRlLXVwIC5hbmltYXRlLXRhcmdldDo6YWZ0ZXIsXG4uYW5pbWF0ZS1zbGlkZS1kb3duIC5hbmltYXRlLXRhcmdldDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW5pbWF0ZS11cC1kb3duIHtcbiAgYW5pbWF0aW9uOiBtb3ZlLXVwLWRvd24gNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtdXAtZG93biB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB9XG59XG4uYW5pbWF0ZS1kb3duLXVwIHtcbiAgYW5pbWF0aW9uOiBtb3ZlLWRvd24tdXAgNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtZG93bi11cCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbn1cbi5hbmltYXRlLXNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZS1ibGluayB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaG92ZXItZWZmZWN0LXNjYWxlIHtcbiAgLS1jei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtLWN6LXRyYW5zZm9ybS1zY2FsZTogMS4wNjtcbn1cbi5ob3Zlci1lZmZlY3Qtc2NhbGUgLmhvdmVyLWVmZmVjdC10YXJnZXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY3otdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG59XG4uaG92ZXItZWZmZWN0LXNjYWxlOmhvdmVyIC5ob3Zlci1lZmZlY3QtdGFyZ2V0LCAuaG92ZXItZWZmZWN0LXNjYWxlOmZvY3VzLXZpc2libGUgLmhvdmVyLWVmZmVjdC10YXJnZXQsIC5ob3Zlci1lZmZlY3Qtc2NhbGU6Zm9jdXMtd2l0aGluIC5ob3Zlci1lZmZlY3QtdGFyZ2V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1jei10cmFuc2Zvcm0tc2NhbGUpKTtcbn1cblxuLmhvdmVyLWVmZmVjdC1vcGFjaXR5IHtcbiAgLS1jei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuLmhvdmVyLWVmZmVjdC1vcGFjaXR5IC5ob3Zlci1lZmZlY3QtdGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSB2YXIoLS1jei10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dCwgb3BhY2l0eSB2YXIoLS1jei10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbn1cbi5ob3Zlci1lZmZlY3Qtb3BhY2l0eTpob3ZlciAuaG92ZXItZWZmZWN0LXRhcmdldC5vcGFjaXR5LTAsIC5ob3Zlci1lZmZlY3Qtb3BhY2l0eTpmb2N1cy12aXNpYmxlIC5ob3Zlci1lZmZlY3QtdGFyZ2V0Lm9wYWNpdHktMCwgLmhvdmVyLWVmZmVjdC1vcGFjaXR5OmZvY3VzLXdpdGhpbiAuaG92ZXItZWZmZWN0LXRhcmdldC5vcGFjaXR5LTAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ob3Zlci1lZmZlY3Qtb3BhY2l0eTpob3ZlciAuaG92ZXItZWZmZWN0LXRhcmdldC5vcGFjaXR5LTEwMCwgLmhvdmVyLWVmZmVjdC1vcGFjaXR5OmZvY3VzLXZpc2libGUgLmhvdmVyLWVmZmVjdC10YXJnZXQub3BhY2l0eS0xMDAsIC5ob3Zlci1lZmZlY3Qtb3BhY2l0eTpmb2N1cy13aXRoaW4gLmhvdmVyLWVmZmVjdC10YXJnZXQub3BhY2l0eS0xMDAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItZWZmZWN0LXNjYWxlLmhvdmVyLWVmZmVjdC1vcGFjaXR5IC5ob3Zlci1lZmZlY3QtdGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWN6LXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xufVxuXG4uaG92ZXItZWZmZWN0LXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHZhcigtLWN6LXVuZGVybGluZS10aGlja25lc3MpICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIEBzdHlsaXN0aWMvc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyICovXG5oMSwgLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oMywgLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5oNSwgLmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbmg2LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuaDEgYSwgLmgxIGEsIGgyIGEsIC5oMiBhLCBoMyBhLCAuaDMgYSxcbmg0IGEsIC5oNCBhLCBoNSBhLCAuaDUgYSwgaDYgYSwgLmg2IGEge1xuICBjb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBAc3R5bGlzdGljL3NlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciAqL1xuLmJsb2NrcXVvdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnRhYmxlIHtcbiAgLS1jei10YWJsZS10aC1jb2xvcjogdmFyKC0tY3otaGVhZGluZy1jb2xvcik7XG59XG4udGFibGUgdGhlYWQgdGgsXG4udGFibGUgdGJvZHkgdGgge1xuICBjb2xvcjogdmFyKC0tY3otdGFibGUtdGgtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udGFibGUudGFibGUtZGFyayB0aCxcbi50YWJsZSAudGFibGUtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50YWJsZTpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gIC0tY3otdGFibGUtc3RyaXBlZC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1jei10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1jei10YWJsZS1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtZGFyayB7XG4gIC0tY3otdGFibGUtYmc6IHZhcigtLWN6LWRhcmspO1xuICAtLWN6LXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tY3otYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gIC0tY3otZm9ybS1jb250cm9sLWJnOiAjZmZmO1xuICAtLWN6LWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICNjYWQwZDk7XG4gIC0tY3otZm9ybS1jb250cm9sLWZvY3VzLWJnOiAjZmZmO1xuICAtLWN6LWZvcm0tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6ICMxODFkMjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWZvcm0tY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZm9ybS1jb250cm9sLWZvY3VzLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmZvcm0tc2VsZWN0LmZvcm0tc2VsZWN0LXNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NjU2MjVyZW0gY2VudGVyO1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuZm9ybS1jb250cm9sOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZm9ybS1jb250cm9sOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWxlY3QtZmx1c2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1zZWxlY3QtZmx1c2guZm9ybS1zZWxlY3QtbGcge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTNweDtcbn1cblxuLmZvcm0taWNvbi1zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgdmFyKC0tY3otYm9yZGVyLXdpZHRoKSArIDFyZW0gKyAwLjM3NXJlbSk7XG59XG4uZm9ybS1pY29uLXN0YXJ0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjEyNXJlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkgKyAxLjEyNXJlbSArIDAuMjVyZW0pO1xufVxuLmZvcm0taWNvbi1zdGFydC5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44NzVyZW0gKyB2YXIoLS1jei1ib3JkZXItd2lkdGgpICsgMC44NzVyZW0pO1xufVxuXG4uZm9ybS1pY29uLWVuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkgKyAxcmVtICsgMC4zNzVyZW0pO1xufVxuLmZvcm0taWNvbi1lbmQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjEyNXJlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkgKyAxLjEyNXJlbSArIDAuMjVyZW0pO1xufVxuLmZvcm0taWNvbi1lbmQuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjg3NXJlbSArIHZhcigtLWN6LWJvcmRlci13aWR0aCkgKyAwLjg3NXJlbSk7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tY3otZm9jdXMtcmluZy1jb2xvcik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDBkOTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2IzNmIgIWltcG9ydGFudDtcbn1cblxuLnBhc3N3b3JkLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzd29yZC10b2dnbGUgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtO1xufVxuXG4ucGFzc3dvcmQtdG9nZ2xlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhc3N3b3JkLXRvZ2dsZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xufVxuXG4uY291bnQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHNvbGlkICNjYWQwZDk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uY291bnQtaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvdW50LWlucHV0IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jb3VudC1pbnB1dCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY291bnQtaW5wdXQgLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb3VudC1pbnB1dCAuYnRuOm5vdCguYnRuLXByaW1hcnkpIHtcbiAgLS1jei1idG4taG92ZXItY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1ob3Zlci1jb2xvcik7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiB2YXIoLS1jei1zZWNvbmRhcnktYmcpO1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6IHZhcigtLWN6LXNlY29uZGFyeS1iZyk7XG59XG4uY291bnQtaW5wdXQgLmJ0bi1zbSArIC5mb3JtLWNvbnRyb2wsIC5jb3VudC1pbnB1dCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMnJlbTtcbn1cbi5jb3VudC1pbnB1dCAuYnRuLWxnICsgLmZvcm0tY29udHJvbCwgLmNvdW50LWlucHV0IC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmNvdW50LWlucHV0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uY291bnQtaW5wdXQtY29sbGFwc2libGUuY29sbGFwc2VkIFtkYXRhLWRlY3JlbWVudF0sXG4uY291bnQtaW5wdXQtY29sbGFwc2libGUuY29sbGFwc2VkIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgLS1jei1yYW5nZS1zbGlkZXItaGVpZ2h0OiAwLjEyNXJlbTtcbiAgLS1jei1yYW5nZS1zbGlkZXItYmc6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tY3otcmFuZ2Utc2xpZGVyLWNvbm5lY3QtYmc6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemU6IDAuODEyNXJlbTtcbiAgLS1jei1yYW5nZS1zbGlkZXItaGFuZGxlLWJnOiB2YXIoLS1jei1ib2R5LWJnKTtcbiAgLS1jei1yYW5nZS1zbGlkZXItaGFuZGxlLWFjdGl2ZS1iZzogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tY3otcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1jei1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1jei1yYW5nZS1zbGlkZXItcGlwcy1jb2xvcjogdmFyKC0tY3otYm9keS1jb2xvcik7XG4gIC0tY3otcmFuZ2Utc2xpZGVyLXBpcHMtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWN6LXJhbmdlLXNsaWRlci1waXBzLWJvcmRlci13aWR0aDogdmFyKC0tY3otYm9yZGVyLXdpZHRoKTtcbiAgLS1jei1yYW5nZS1zbGlkZXItcGlwcy1ib3JkZXItY29sb3I6ICNjZGQ1ZGY7XG4gIC0tY3otcmFuZ2Utc2xpZGVyLXRvb2x0aXAtcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1jei1yYW5nZS1zbGlkZXItdG9vbHRpcC1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLWN6LXJhbmdlLXNsaWRlci10b29sdGlwLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1yYW5nZS1zbGlkZXItdG9vbHRpcC1jb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xuICAtLWN6LXJhbmdlLXNsaWRlci10b29sdGlwLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1jei1yYW5nZS1zbGlkZXItdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnJhbmdlLXNsaWRlci11aSB7XG4gIGhlaWdodDogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLWNvbm5lY3QtYmcpO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1oYW5kbGUge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWN6LXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jei1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpICogLTAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXJhbmdlLXNsaWRlci1oYW5kbGUtYmcpO1xuICBib3JkZXI6IHZhcigtLWN6LXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmFuZ2Utc2xpZGVyLXVpIC5ub1VpLWhhbmRsZTo6YmVmb3JlLCAucmFuZ2Utc2xpZGVyLXVpIC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1oYW5kbGU6YWN0aXZlLCAucmFuZ2Utc2xpZGVyLXVpIC5ub1VpLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLWhhbmRsZS1hY3RpdmUtYmcpO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1oYW5kbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tY3otZm9jdXMtcmluZy1jb2xvcik7XG59XG4ucmFuZ2Utc2xpZGVyLXVpIC5ub1VpLW1hcmtlci1ub3JtYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiB2YXIoLS1jei1yYW5nZS1zbGlkZXItcGlwcy1ib3JkZXItd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1yYW5nZS1zbGlkZXItcGlwcy1ib3JkZXItY29sb3IpO1xufVxuLnJhbmdlLXNsaWRlci11aSAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5yYW5nZS1zbGlkZXItdWkgLm5vVWktdmFsdWUge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLXBpcHMtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWN6LXJhbmdlLXNsaWRlci1waXBzLWNvbG9yKTtcbn1cbi5yYW5nZS1zbGlkZXItdWkgLm5vVWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IHZhcigtLWN6LXJhbmdlLXNsaWRlci10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tY3otcmFuZ2Utc2xpZGVyLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1yYW5nZS1zbGlkZXItdG9vbHRpcC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLXRvb2x0aXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1yYW5nZS1zbGlkZXItdG9vbHRpcC1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otcmFuZ2Utc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLnJhbmdlLXNsaWRlci11aS5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tY3otcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKSAqIC0wLjUpO1xufVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuICBsZWZ0OiAtMC41cmVtO1xuICAvKiBydGw6ZW5kOmlnbm9yZSAqL1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLFxuLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLnBhc3N3b3JkLXRvZ2dsZSAuZm9ybS1jb250cm9sOnZhbGlkLFxuLnBhc3N3b3JkLXRvZ2dsZSAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnBhc3N3b3JkLXRvZ2dsZSAuZm9ybS1jb250cm9sOmludmFsaWQsXG4ucGFzc3dvcmQtdG9nZ2xlIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyLjI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHNvbGlkICNjYWQwZDk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE4MWQyNTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY3otYm9keS1jb2xvcik7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1mb3JtLWludmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgY29sb3I6IHZhcigtLWN6LWZvcm0tdmFsaWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1zdWNjZXNzLWJnLXN1YnRsZSk7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBjb2xvcjogdmFyKC0tY3otZm9ybS1pbnZhbGlkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZGFuZ2VyLWJnLXN1YnRsZSk7XG59XG5cbltkYXRhLWlucHV0LWZvcm1hdF0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gIC0tY3otZm9ybS1jb250cm9sLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jei1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiAjNGU1NTYyO1xuICAtLWN6LWZvcm0tY29udHJvbC1mb2N1cy1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY3otZm9ybS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxZDI1O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY2hlY2staW5wdXQ6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1jei1ib3JkZXItd2lkdGgpIHNvbGlkICM0ZTU1NjI7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNoZWNrLWlucHV0Om5vdChbZGF0YS1icy10aGVtZT1saWdodF0pOmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWN6LWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKTpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1jei1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKVt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNTU2MjtcbiAgYm9yZGVyOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiMzZiO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWN6LWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY291bnQtaW5wdXQ6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGU1NTYyO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmlucHV0LWdyb3VwOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGU1NTYyO1xufVxuXG4uYnRuIHtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tY3otZm9jdXMtcmluZy1jb2xvcik7XG59XG4uYnRuOm5vdCguYnRuLWljb24pIFtjbGFzcyo9XCIgY2ktY2hldnJvblwiXSwgLmJ0bjpub3QoLmJ0bi1pY29uKSBbY2xhc3NePWNpLWNoZXZyb25dIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5idG4tcHJpbWFyeSwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkLWJ1dHRvbiwgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkLWJ1dHRvbixcbi5wcm9kdWN0LWNhcmQgLmNvdW50LWlucHV0Om5vdCguY29sbGFwc2VkKSAucHJvZHVjdC1jYXJkLWJ1dHRvbiB7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjZjIyMjNiO1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6ICNmMjIyM2I7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2YyMjIzYjtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyMjIzYjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1jei1idG4taG92ZXItYmc6ICMyODhiNTM7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogIzI4OGI1MztcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjg4YjUzO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjg4YjUzO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogIzIzNThhZTtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjMjM1OGFlO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMzU4YWU7XG4gIC0tY3otYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMzU4YWU7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjZjY3ODA0O1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6ICNmNjc4MDQ7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y2NzgwNDtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y2NzgwNDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogI2U4MTIxMjtcbiAgLS1jei1idG4tYWN0aXZlLWJnOiAjZTgxMjEyO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlODEyMTI7XG4gIC0tY3otYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlODEyMTI7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1jei1idG4tY29sb3I6ICMzMzNkNGM7XG4gIC0tY3otYnRuLWJnOiAjZWVmMWY2O1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICNlZWYxZjY7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogI2UwZTVlYjtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICMzMzNkNGM7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogI2UwZTVlYjtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2UwZTVlYjtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICMzMzNkNGM7XG4gIC0tY3otYnRuLWRpc2FibGVkLWJnOiAjZWVmMWY2O1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlZWYxZjY7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tY3otYnRuLWhvdmVyLWJnOiAjMTMxOTIwO1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxMzE5MjA7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogIzEzMTkyMDtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEzMTkyMDtcbn1cblxuLmJ0bi1saWdodCwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJ0bi1kYXJrOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIHtcbiAgLS1jei1idG4tY29sb3I6ICMxODFkMjU7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogI2UwZTVlYjtcbiAgLS1jei1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWJ0bi1hY3RpdmUtY29sb3I6ICMxODFkMjU7XG4gIC0tY3otYnRuLWFjdGl2ZS1iZzogI2UwZTVlYjtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2UwZTVlYjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tY3otYnRuLWNvbG9yOiAjMzMzZDRjO1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICNlMGU1ZWI7XG4gIC0tY3otYnRuLWhvdmVyLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei1idG4tYWN0aXZlLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogIzMzM2Q0YztcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTBlNWViO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0OmhvdmVyLCAuYnRuLWdob3N0OmZvY3VzLXZpc2libGUsIC5idG4tZ2hvc3Quc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1pY29uIHtcbiAgLS1jei1idG4tc2l6ZTogMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWN6LWJ0bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jei1idG4tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLWljb24uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1pY29uLmJ0biB7XG4gIC0tY3otYnRuLXNpemU6IDNyZW07XG59XG4uYnRuLWljb24uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1pY29uLmJ0biB7XG4gIC0tY3otYnRuLXNpemU6IDJyZW07XG59XG5cbi5idG4tbWFya2V0IHtcbiAgLS1jei1idG4tcGFkZGluZy15OiAuNjI1cmVtO1xuICAtLWN6LWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tY3otYnRuLWJvcmRlci13aWR0aDogMDtcbn1cbi5idG4tbWFya2V0LmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4tbWFya2V0LmJ0biB7XG4gIC0tY3otYnRuLXBhZGRpbmcteTogLjc1cmVtO1xuICAtLWN6LWJ0bi1wYWRkaW5nLXg6IDEuMTI1cmVtO1xufVxuXG4uYnRuLWNvbG9yIHtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY3otdGVydGlhcnktY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idG4tY29sb3I6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLWltYWdlIHtcbiAgLS1jei1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG59XG5cbi5idG4tc2Nyb2xsLXRvcCB7XG4gIC0tY3otYnRuLXBhZGRpbmcteDogLjc1cmVtO1xuICAtLWN6LWJ0bi1wYWRkaW5nLXk6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1jei1ib3JkZXItd2lkdGgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5idG4tc2Nyb2xsLXRvcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuW2RhdGEtc29ydF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbltkYXRhLXNvcnRdOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb250ZW50OiBcIuKGlVwiO1xufVxuW2RhdGEtc29ydF0uYXNjOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaRXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG5bZGF0YS1zb3J0XS5kZXNjOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xufVxuXG4uZmxvYXRpbmctYnV0dG9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnRuLXNlY29uZGFyeTpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gIC0tY3otYnRuLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWJ0bi1iZzogIzMzM2Q0YztcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjMzMzZDRjO1xuICAtLWN6LWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4taG92ZXItYmc6ICM0ZTU1NjI7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRlNTU2MjtcbiAgLS1jei1idG4tYWN0aXZlLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6ICM0ZTU1NjI7XG4gIC0tY3otYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZTU1NjI7XG4gIC0tY3otYnRuLWRpc2FibGVkLWNvbG9yOiAjZTBlNWViO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1iZzogIzMzM2Q0YztcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzMzZDRjO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJ0bi1saW5rOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIHtcbiAgLS1jei1idG4tZGlzYWJsZWQtY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIHtcbiAgLS1jei1idG4tY29sb3I6ICNlMGU1ZWI7XG4gIC0tY3otYnRuLWJvcmRlci1jb2xvcjogIzMzM2Q0YztcbiAgLS1jei1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgLS1jei1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1jb2xvcjogI2UwZTVlYjtcbiAgLS1jei1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzMzZDRjO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICAtLWN6LWJ0bi1jb2xvcjogI2Y1ZjdmYTtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjZjVmN2ZhO1xuICAtLWN6LWJ0bi1ob3Zlci1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1idG4taG92ZXItYmc6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1idG4tYWN0aXZlLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tY3otYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWRpc2FibGVkLWNvbG9yOiAjZjVmN2ZhO1xuICAtLWN6LWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNWY3ZmE7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjc1ZW07XG4gIGhlaWdodDogMS4yNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTguNywxMy43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LDZsNi02YzAuNC0wLjQsMS4xLTAuNCwxLjUsMHMwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBsLTYuNy02LjdDOC4zLDE0LjYsOC4zLDE0LjEsOC43LDEzLjd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTguNywxMy43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LDZsNi02YzAuNC0wLjQsMS4xLTAuNCwxLjUsMHMwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBsLTYuNy02LjdDOC4zLDE0LjYsOC4zLDE0LjEsOC43LDEzLjd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTUuMywxMy4zYzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi02bC02LDZjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNUwxNS4zLDEzLjN6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE1LjMsMTMuM2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYtNmwtNiw2Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVMMTUuMywxMy4zeicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbltkaXI9cnRsXSAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI3NWVtO1xuICBoZWlnaHQ6IDEuMjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbltkaXI9cnRsXSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW46IDAgLTAuMjVyZW07XG59XG5cbi5kcm9wZG93bjpoYXMoOmNoZWNrZWQpIC5maWx0ZXItc2VsZWN0IHtcbiAgLS1jei1idG4tYm9yZGVyLWNvbG9yOiAjMTgxZDI1O1xuICAtLWN6LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxODFkMjU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1jei1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY3otYm9yZGVyLXJhZGl1cykgKiAwLjc1KTtcbiAgLS1jei1kcm9wZG93bi1pdGVtLXNwYWNlcjogMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWN6LWRyb3Bkb3duLXBhZGRpbmcteSkgLSB2YXIoLS1jei1kcm9wZG93bi1pdGVtLXNwYWNlcikpO1xufVxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bi1tZW51OjpiZWZvcmUsIC5kcm9wZG93bi1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWN6LWRyb3Bkb3duLXNwYWNlcikgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6YmVmb3JlLCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxuLmRyb3B1cCAuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWN6LWRyb3Bkb3duLXNwYWNlcikgKiAxLjUpO1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjpiZWZvcmUsXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudTo6YmVmb3JlLCAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51OjphZnRlcixcbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51OjpiZWZvcmUsXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWN6LWRyb3Bkb3duLXNwYWNlcikgKiAyKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAqIC0yKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnU6OmFmdGVyLFxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jei1kcm9wZG93bi1pdGVtLXNwYWNlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bi1pdGVtLnNob3csIFtkYXRhLWJzLXRvZ2dsZV0uc2hvdyA+IC5kcm9wZG93bi1pdGVtLCBbZGF0YS1icy10b2dnbGVdOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jei1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1jei1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1pdGVtIC5pdGVtLWFjdGl2ZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5pdGVtLWFjdGl2ZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRyb3Bkb3duOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pOmhhcyg6Y2hlY2tlZCkgLmZpbHRlci1zZWxlY3Qge1xuICAtLWN6LWJ0bi1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tY3otYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdiB7XG4gIC0tY3otbmF2LWxpbmstbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAtLWN6LW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMDtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWN6LW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3otbmF2LWxpbmstYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWN6LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbn1cbi5uYXYtbGluay50ZXh0LWJvZHk6aG92ZXIsIC5uYXYtbGluay50ZXh0LWJvZHk6Zm9jdXMtdmlzaWJsZSwgLm5hdi1saW5rLnRleHQtYm9keS5zaG93LCAubmF2LWxpbmsudGV4dC1ib2R5LXNlY29uZGFyeTpob3ZlciwgLm5hdi1saW5rLnRleHQtYm9keS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgLm5hdi1saW5rLnRleHQtYm9keS1zZWNvbmRhcnkuc2hvdywgLm5hdi1saW5rLnRleHQtYm9keS10ZXJ0aWFyeTpob3ZlciwgLm5hdi1saW5rLnRleHQtYm9keS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmsudGV4dC1ib2R5LXRlcnRpYXJ5LnNob3cge1xuICBjb2xvcjogdmFyKC0tY3otbmF2LWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubmF2LWxpbmsudGV4dC1ib2R5LmFjdGl2ZSwgLm5hdi1saW5rLnRleHQtYm9keS1zZWNvbmRhcnkuYWN0aXZlLCAubmF2LWxpbmsudGV4dC1ib2R5LXRlcnRpYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jei1uYXYtbGluay1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubmF2LWxpbmsudGV4dC1ib2R5LmRpc2FibGVkLCAubmF2LWxpbmsudGV4dC1ib2R5OmRpc2FibGVkLCAubmF2LWxpbmsudGV4dC1ib2R5LXNlY29uZGFyeS5kaXNhYmxlZCwgLm5hdi1saW5rLnRleHQtYm9keS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5uYXYtbGluay50ZXh0LWJvZHktdGVydGlhcnkuZGlzYWJsZWQsIC5uYXYtbGluay50ZXh0LWJvZHktdGVydGlhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY3otbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tY3otbmF2LXRhYnMtcGFkZGluZzogMC4zNzVyZW07XG4gIC0tY3otbmF2LXRhYnMtYmc6IHZhcigtLWN6LXRlcnRpYXJ5LWJnKTtcbiAgLS1jei1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAjZWVmMWY2O1xuICAtLWN6LW5hdi10YWJzLWxpbmstYWN0aXZlLWJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMS41cmVtIHJnYmEoMTAzLCAxMTEsIDEyMywgMC4wNik7XG4gIGdhcDogdmFyKC0tY3otbmF2LXRhYnMtcGFkZGluZyk7XG4gIHBhZGRpbmc6IHZhcigtLWN6LW5hdi10YWJzLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1uYXYtdGFicy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWN6LW5hdi1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rLnNob3csIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LW5hdi10YWJzLWxpbmstaG92ZXItYmcpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1jei1mb2N1cy1yaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LW5hdi10YWJzLWxpbmstYWN0aXZlLWJveC1zaGFkb3cpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2LXRhYnMuZmxleC1jb2x1bW4gLm5hdi1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1jei1uYXYtcGlsbHMtZ2FwOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgLS1jei1uYXYtcGlsbHMtbGluay1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tY3otbmF2LXBpbGxzLWxpbmstYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICAtLWN6LW5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuICAtLWN6LW5hdi1waWxscy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzI3ZjtcbiAgLS1jei1uYXYtcGlsbHMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbiAgLS1jei1uYXYtcGlsbHMtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWRpc2FibGVkLWNvbG9yKTtcbiAgLS1jei1uYXYtcGlsbHMtbGluay1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIGdhcDogdmFyKC0tY3otbmF2LXBpbGxzLWdhcCk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jei1uYXYtbGluay1saW5lLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tY3otbmF2LXBpbGxzLWxpbmstYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1uYXYtcGlsbHMtbGluay1ib3JkZXItY29sb3IpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIsIC5uYXYtcGlsbHMgLm5hdi1saW5rLnNob3csIC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY3otbmF2LXBpbGxzLWxpbmstaG92ZXItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LW5hdi1waWxscy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LW5hdi1waWxscy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtcGlsbHMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWN6LW5hdi1waWxscy1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1uYXYtcGlsbHMtbGluay1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIGdhcDogdmFyKC0tY3otbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWN6LW5hdi1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jei1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6OmJlZm9yZSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1jei1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4ubmF2LXVuZGVybGluZS5mbGV4LWNvbHVtbiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWN6LW5hdi1saW5rLXBhZGRpbmcteSkgKiAwLjUpIHZhcigtLWN6LW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2LXVuZGVybGluZS5mbGV4LWNvbHVtbiAubmF2LWxpbms6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1jei1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIHdpZHRoOiB2YXIoLS1jei1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuLm5hdi11bmRlcmxpbmUuZmxleC1jb2x1bW4gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG4ubmF2LWZpbGw6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQ6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXYtdGFiczpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubmF2LWxpbmsge1xuICAtLWN6LW5hdi10YWJzLWxpbmstaG92ZXItYmc6IHJnYmEoNTEsIDYxLCA3NiwgMC40KTtcbiAgLS1jei1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogIzMzM2Q0YztcbiAgLS1jei1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1jei1uYXZiYXItYnJhbmQtZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tY3otbmF2YmFyLWJyYW5kLWZvbnQtd2VpZ2h0KTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWN6LW5hdi1saW5rLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jei1uYXYtbGluay11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiB2YXIoLS1jei11bmRlcmxpbmUtdGhpY2tuZXNzKTtcbiAgZ2FwOiAwO1xufVxuLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1jei1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWN6LW5hdi1saW5rLXVuZGVybGluZS1ib3JkZXItd2lkdGgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyh2YXIoLS1jei1uYXYtbGluay1wYWRkaW5nLXkpICogMC43NSk7XG4gIHdpZHRoOiB2YXIoLS1jei1uYXYtbGluay11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jei1uYXYtbGluay1wYWRkaW5nLXkpICogMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSwgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuc2hvdzo6YmVmb3JlLCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm5hdmJhci1uYXY6aG92ZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpOm5vdCguc2hvdyk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAtLWN6LWRyb3Bkb3duLWJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTguNywxMy43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LDZsNi02YzAuNC0wLjQsMS4xLTAuNCwxLjUsMHMwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBsLTYuNy02LjdDOC4zLDE0LjYsOC4zLDE0LjEsOC43LDEzLjd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTguNywxMy43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LDZsNi02YzAuNC0wLjQsMS4xLTAuNCwxLjUsMHMwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBsLTYuNy02LjdDOC4zLDE0LjYsOC4zLDE0LjEsOC43LDEzLjd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjc1ZW07XG4gIGhlaWdodDogMS4yNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZW5kIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudTo6YmVmb3JlLCAubmF2YmFyLW5hdiAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudTo6YWZ0ZXIsXG4ubmF2YmFyLW5hdiAuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSxcbi5uYXZiYXItbmF2IC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAqIDEuMTI1KTtcbn1cblxuW2Rpcj1ydGxdIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG5bZGlyPXJ0bF0gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG5bZGlyPXJ0bF0gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xNS4zLDEzLjNjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LTZsLTYsNmMtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41TDE1LjMsMTMuM3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTUuMywxMy4zYzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi02bC02LDZjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNUwxNS4zLDEzLjN6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1kYXJrOm5vdChbZGF0YS1icy10aGVtZT1kYXJrXSkgLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIC0tY3otbmF2LWxpbmstY29sb3I6ICMzMzNkNGM7XG4gIC0tY3otbmF2LWxpbmstaG92ZXItY29sb3I6ICMxODFkMjU7XG4gIC0tY3otbmF2YmFyLWFjdGl2ZS1jb2xvcjogIzE4MWQyNTtcbiAgLS1jei1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogIzljYTNhZjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xufVxuLm5hdmJhci10b2dnbGVyLWljb24sIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItY29sb3IpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YmVmb3JlLCAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICB0b3A6IC0wLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZSwgd2lkdGggMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC40Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIHdpZHRoIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5hY3RpdmUpOm5vdChbYXJpYS1leHBhbmRlZD10cnVlXSk6aG92ZXIgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSwgLm5hdmJhci10b2dnbGVyOm5vdCguYWN0aXZlKTpub3QoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gIHdpZHRoOiAxLjAzMTI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIuYWN0aXZlIC5uYXZiYXItdG9nZ2xlci1pY29uLFxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2YmFyLXRvZ2dsZXIuYWN0aXZlIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlci5hY3RpdmUgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyLFxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcblthcmlhLWV4cGFuZGVkPXRydWVdIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbn1cbi5uYXZiYXItdG9nZ2xlci5hY3RpdmUgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcblthcmlhLWV4cGFuZGVkPXRydWVdIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5uYXZiYXItdG9nZ2xlci5hY3RpdmUgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyLFxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5uYXZiYXItc3R1Y2staGlkZS5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jei1uYXYtbGluay1wYWRkaW5nLXkpICogMC44NzUpO1xuICAgIGxlZnQ6IHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KSAqIDIpO1xuICAgIGhlaWdodDogdmFyKC0tY3otbmF2LWxpbmstdW5kZXJsaW5lLWJvcmRlci13aWR0aCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNzVlbSAtIDAuMTVlbSAtIHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpICogMik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSwgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuc2hvdzo6YmVmb3JlLCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2OmhvdmVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTpub3QoOmhvdmVyKTpub3QoLnNob3cpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAtLWN6LWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3cpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGFuaW1hdGlvbjogZmFkZS11cCAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTEyLjcsOS43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNi43LDYuN2MtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41bDYtNmwtNi02QzEyLjMsMTAuNiwxMi4zLDEwLjEsMTIuNyw5LjdMMTIuNyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjI3NWVtO1xuICAgIGhlaWdodDogMS4yNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTkuMyw5LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41TDEzLjUsMTdsNiw2YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi43LTYuN2MtMC40LTAuNC0wLjQtMS4xLDAtMS41TDE4LDkuN0MxOC40LDkuMywxOC45LDkuMywxOS4zLDkuN0wxOS4zLDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1jei1kcm9wZG93bi1wYWRkaW5nLXkpICogLTEgKyB2YXIoLS1jei1kcm9wZG93bi1ib3JkZXItd2lkdGgpICogLTEpIHZhcigtLWN6LWRyb3Bkb3duLXNwYWNlcikgMCB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLWRhcms6bm90KFtkYXRhLWJzLXRoZW1lPWRhcmtdKSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgICAtLWN6LW5hdi1saW5rLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItY29sb3IpO1xuICAgIC0tY3otbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWN6LW5hdmJhci1ob3Zlci1jb2xvcik7XG4gICAgLS1jei1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tY3otbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWN6LW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc206bm90KC5uYXZiYXItc3R1Y2spIC5kcm9wZG93bi1tZW51LXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2stc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItc3R1Y2sgLm5hdmJhci1zdHVjay1oaWRlOm5vdCguY29sbGFwc2UpOm5vdCguY29sbGFwc2luZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItc3R1Y2sgLm5hdmJhci1zdHVjay1oaWRlLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWN6LW5hdi1saW5rLXBhZGRpbmcteSkgKiAwLjg3NSk7XG4gICAgbGVmdDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpICogMik7XG4gICAgaGVpZ2h0OiB2YXIoLS1jei1uYXYtbGluay11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI3NWVtIC0gMC4xNWVtIC0gdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCkgKiAyKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3Zlcjo6YmVmb3JlLCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5zaG93OjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXY6aG92ZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpOm5vdCguc2hvdyk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tY3otZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdyk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMjc1ZW07XG4gICAgaGVpZ2h0OiAxLjI3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTkuMyw5LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41TDEzLjUsMTdsNiw2YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi43LTYuN2MtMC40LTAuNC0wLjQtMS4xLDAtMS41TDE4LDkuN0MxOC40LDkuMywxOC45LDkuMywxOS4zLDkuN0wxOS4zLDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xOS4zLDkuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVMMTMuNSwxN2w2LDZjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LjctNi43Yy0wLjQtMC40LTAuNC0xLjEsMC0xLjVMMTgsOS43QzE4LjQsOS4zLDE4LjksOS4zLDE5LjMsOS43TDE5LjMsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGVuZCAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWN6LWRyb3Bkb3duLXBhZGRpbmcteSkgKiAtMSArIHZhcigtLWN6LWRyb3Bkb3duLWJvcmRlci13aWR0aCkgKiAtMSkgdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAwIHZhcigtLWN6LWRyb3Bkb3duLXNwYWNlcikgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItZGFyazpub3QoW2RhdGEtYnMtdGhlbWU9ZGFya10pIC5vZmZjYW52YXMgLm5hdmJhci1uYXYge1xuICAgIC0tY3otbmF2LWxpbmstY29sb3I6IHZhcigtLWN6LW5hdmJhci1jb2xvcik7XG4gICAgLS1jei1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWN6LW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1jei1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZDpub3QoLm5hdmJhci1zdHVjaykgLmRyb3Bkb3duLW1lbnUtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItc3R1Y2sgLm5hdmJhci1zdHVjay1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLWhpZGU6bm90KC5jb2xsYXBzZSk6bm90KC5jb2xsYXBzaW5nKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLWhpZGUuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGModmFyKC0tY3otbmF2LWxpbmstcGFkZGluZy15KSAqIDAuODc1KTtcbiAgICBsZWZ0OiB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCkgKiAyKTtcbiAgICBoZWlnaHQ6IHZhcigtLWN6LW5hdi1saW5rLXVuZGVybGluZS1ib3JkZXItd2lkdGgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjc1ZW0gLSAwLjE1ZW0gLSB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KSAqIDIpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLnNob3c6OmJlZm9yZSwgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdjpob3ZlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6bm90KDpob3Zlcik6bm90KC5zaG93KTpub3QoOmZvY3VzLXZpc2libGUpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgLS1jei1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtdXAgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTEyLjcsOS43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNi43LDYuN2MtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41bDYtNmwtNi02QzEyLjMsMTAuNiwxMi4zLDEwLjEsMTIuNyw5LjdMMTIuNyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4yNzVlbTtcbiAgICBoZWlnaHQ6IDEuMjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xOS4zLDkuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVMMTMuNSwxN2w2LDZjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LjctNi43Yy0wLjQtMC40LTAuNC0xLjEsMC0xLjVMMTgsOS43QzE4LjQsOS4zLDE4LjksOS4zLDE5LjMsOS43TDE5LjMsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZW5kIC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tY3otZHJvcGRvd24tcGFkZGluZy15KSAqIC0xICsgdmFyKC0tY3otZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAqIC0xKSB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpIDAgdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1kYXJrOm5vdChbZGF0YS1icy10aGVtZT1kYXJrXSkgLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gICAgLS1jei1uYXYtbGluay1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWNvbG9yKTtcbiAgICAtLWN6LW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItaG92ZXItY29sb3IpO1xuICAgIC0tY3otbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgICAtLWN6LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnOm5vdCgubmF2YmFyLXN0dWNrKSAuZHJvcGRvd24tbWVudS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2staGlkZTpub3QoLmNvbGxhcHNlKTpub3QoLmNvbGxhcHNpbmcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2staGlkZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGModmFyKC0tY3otbmF2LWxpbmstcGFkZGluZy15KSAqIDAuODc1KTtcbiAgICBsZWZ0OiB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCkgKiAyKTtcbiAgICBoZWlnaHQ6IHZhcigtLWN6LW5hdi1saW5rLXVuZGVybGluZS1ib3JkZXItd2lkdGgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjc1ZW0gLSAwLjE1ZW0gLSB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KSAqIDIpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLnNob3c6OmJlZm9yZSwgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdjpob3ZlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6bm90KDpob3Zlcik6bm90KC5zaG93KTpub3QoOmZvY3VzLXZpc2libGUpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgLS1jei1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtdXAgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTEyLjcsOS43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNi43LDYuN2MtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41bDYtNmwtNi02QzEyLjMsMTAuNiwxMi4zLDEwLjEsMTIuNyw5LjdMMTIuNyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4yNzVlbTtcbiAgICBoZWlnaHQ6IDEuMjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xOS4zLDkuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVMMTMuNSwxN2w2LDZjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LjctNi43Yy0wLjQtMC40LTAuNC0xLjEsMC0xLjVMMTgsOS43QzE4LjQsOS4zLDE4LjksOS4zLDE5LjMsOS43TDE5LjMsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZW5kIC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tY3otZHJvcGRvd24tcGFkZGluZy15KSAqIC0xICsgdmFyKC0tY3otZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAqIC0xKSB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpIDAgdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1kYXJrOm5vdChbZGF0YS1icy10aGVtZT1kYXJrXSkgLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gICAgLS1jei1uYXYtbGluay1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWNvbG9yKTtcbiAgICAtLWN6LW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItaG92ZXItY29sb3IpO1xuICAgIC0tY3otbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgICAtLWN6LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsOm5vdCgubmF2YmFyLXN0dWNrKSAuZHJvcGRvd24tbWVudS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2staGlkZTpub3QoLmNvbGxhcHNlKTpub3QoLmNvbGxhcHNpbmcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2staGlkZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWN6LW5hdi1saW5rLXBhZGRpbmcteSkgKiAwLjg3NSk7XG4gICAgbGVmdDogdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpICogMik7XG4gICAgaGVpZ2h0OiB2YXIoLS1jei1uYXYtbGluay11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNzVlbSAtIDAuMTVlbSAtIHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpICogMik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5zaG93OjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2OmhvdmVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTpub3QoOmhvdmVyKTpub3QoLnNob3cpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgLS1jei1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTEyLjcsOS43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNi43LDYuN2MtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41bDYtNmwtNi02QzEyLjMsMTAuNiwxMi4zLDEwLjEsMTIuNyw5LjdMMTIuNyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMjc1ZW07XG4gICAgaGVpZ2h0OiAxLjI3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMTkuMyw5LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41TDEzLjUsMTdsNiw2YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi43LTYuN2MtMC40LTAuNC0wLjQtMS4xLDAtMS41TDE4LDkuN0MxOC40LDkuMywxOC45LDkuMywxOS4zLDkuN0wxOS4zLDkuN3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xOS4zLDkuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVMMTMuNSwxN2w2LDZjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LjctNi43Yy0wLjQtMC40LTAuNC0xLjEsMC0xLjVMMTgsOS43QzE4LjQsOS4zLDE4LjksOS4zLDE5LjMsOS43TDE5LjMsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tY3otZHJvcGRvd24tcGFkZGluZy15KSAqIC0xICsgdmFyKC0tY3otZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAqIC0xKSB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpIDAgdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bC5uYXZiYXItZGFyazpub3QoW2RhdGEtYnMtdGhlbWU9ZGFya10pIC5vZmZjYW52YXMgLm5hdmJhci1uYXYge1xuICAgIC0tY3otbmF2LWxpbmstY29sb3I6IHZhcigtLWN6LW5hdmJhci1jb2xvcik7XG4gICAgLS1jei1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWN6LW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1jei1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGw6bm90KC5uYXZiYXItc3R1Y2spIC5kcm9wZG93bi1tZW51LXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLWhpZGU6bm90KC5jb2xsYXBzZSk6bm90KC5jb2xsYXBzaW5nKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bC5uYXZiYXItc3R1Y2sgLm5hdmJhci1zdHVjay1oaWRlLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1jei1uYXYtbGluay1wYWRkaW5nLXkpICogMC44NzUpO1xuICBsZWZ0OiB2YXIoLS1jei1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWN6LW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpICogMik7XG4gIGhlaWdodDogdmFyKC0tY3otbmF2LWxpbmstdW5kZXJsaW5lLWJvcmRlci13aWR0aCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI3NWVtIC0gMC4xNWVtIC0gdmFyKC0tY3otbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCkgKiAyKTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUsIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLnNob3c6OmJlZm9yZSwgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4xNWVtO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXY6aG92ZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpOm5vdCguc2hvdyk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgLS1jei1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1jei1ib3gtc2hhZG93KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LnNob3cge1xuICBhbmltYXRpb246IGZhZGUtdXAgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM2UlM2NwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI3NWVtO1xuICBoZWlnaHQ6IDEuMjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGVuZCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IGNhbGModmFyKC0tY3otZHJvcGRvd24tcGFkZGluZy15KSAqIC0xICsgdmFyKC0tY3otZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAqIC0xKSB2YXIoLS1jei1kcm9wZG93bi1zcGFjZXIpIDAgdmFyKC0tY3otZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1leHBhbmQubmF2YmFyLWRhcms6bm90KFtkYXRhLWJzLXRoZW1lPWRhcmtdKSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgLS1jei1uYXYtbGluay1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWNvbG9yKTtcbiAgLS1jei1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY3otbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1jei1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWN6LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jei1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xufVxuLm5hdmJhci1leHBhbmQ6bm90KC5uYXZiYXItc3R1Y2spIC5kcm9wZG93bi1tZW51LXN0YXRpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItZXhwYW5kLm5hdmJhci1zdHVjayAubmF2YmFyLXN0dWNrLXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1leHBhbmQubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2staGlkZTpub3QoLmNvbGxhcHNlKTpub3QoLmNvbGxhcHNpbmcpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1leHBhbmQubmF2YmFyLXN0dWNrIC5uYXZiYXItc3R1Y2staGlkZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1zdHVjayB7XG4gIGFuaW1hdGlvbjogbmF2YmFyLXNob3cgMC4yNXM7XG59XG5cbi5uYXZiYXItc3RpY2t5LmlzLXN0dWNrLm5hdmJhcixcbi5uYXZiYXItc3RpY2t5LmlzLXN0dWNrIC5uYXZiYXIsXG4ubmF2YmFyLXN0aWNreS5uYXZiYXItc3R1Y2submF2YmFyLFxuLm5hdmJhci1zdGlja3kubmF2YmFyLXN0dWNrIC5uYXZiYXIge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIC0wLjI1cmVtIHJnYmEoMTAzLCAxMTEsIDEyMywgMC4xKTtcbn1cbi5uYXZiYXItc3RpY2t5LmlzLXN0dWNrLnJvdW5kZWQtcGlsbDpub3QoLmZvcm0tY29udHJvbCk6bm90KC5iYWRnZSk6bm90KC5idG4pLFxuLm5hdmJhci1zdGlja3kuaXMtc3R1Y2sgLnJvdW5kZWQtcGlsbDpub3QoLmZvcm0tY29udHJvbCk6bm90KC5iYWRnZSk6bm90KC5idG4pLFxuLm5hdmJhci1zdGlja3kubmF2YmFyLXN0dWNrLnJvdW5kZWQtcGlsbDpub3QoLmZvcm0tY29udHJvbCk6bm90KC5iYWRnZSk6bm90KC5idG4pLFxuLm5hdmJhci1zdGlja3kubmF2YmFyLXN0dWNrIC5yb3VuZGVkLXBpbGw6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguYmFkZ2UpOm5vdCguYnRuKSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBuYXZiYXItc2hvdyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnN0aWNreS1wcm9kdWN0LWJhbm5lciAuc3RpY2t5LXByb2R1Y3QtYmFubmVyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zdGlja3ktcHJvZHVjdC1iYW5uZXI6bm90KC5pcy1zdHVjaykgLnN0aWNreS1wcm9kdWN0LWJhbm5lci1pbm5lciB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXI6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICAtLWN6LW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLWN6LW5hdmJhci1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1jei1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1jei1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWN6LW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1jei1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXN0aWNreS5pcy1zdHVjay5uYXZiYXI6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSksXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXN0aWNreS5pcy1zdHVjayAubmF2YmFyOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1zdGlja3kubmF2YmFyLXN0dWNrLm5hdmJhcjpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItc3RpY2t5Lm5hdmJhci1zdHVjayAubmF2YmFyOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS44NzVyZW0gLTAuMjVyZW0gcmdiYSg4LCAxMSwgMTgsIDAuMjUpO1xufVxuXG4uY2FyZC1oZWFkZXItbmF2LXVuZGVybGluZSB7XG4gIC0tY3otbmF2LWxpbmstcGFkZGluZy15OiBjYWxjKDEuMjUgKiB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tY3otY2FyZC1jYXAtcGFkZGluZy15KSkgY2FsYygtMC4xMjUgKiB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICAtLWN6LW5hdi10YWJzLXBhZGRpbmc6IHZhcigtLWN6LWNhcmQtY2FwLXBhZGRpbmcteSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWN6LWNhcmQtY2FwLXBhZGRpbmcteSkpIGNhbGMoLTEgKiB2YXIoLS1jei1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1jYXJkLmhvdmVyLWVmZmVjdC1vcGFjaXR5IC5ob3Zlci1lZmZlY3QtdGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jYXJkOmhvdmVyLCAucHJvZHVjdC1jYXJkOmhhcyguc2VsZWN0LWNhcmQtY2hlY2s6Y2hlY2tlZCkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdyk7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZC1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1jYXJkIC5jb3VudC1pbnB1dDpub3QoLmNvbGxhcHNlZCkgLnByb2R1Y3QtY2FyZC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLmhvdmVyLWVmZmVjdC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1jei11bmRlcmxpbmUtdGhpY2tuZXNzKSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2FyZDpob3ZlciAuY291bnQtaW5wdXQgLmZvcm0tY29udHJvbCxcbi5wcm9kdWN0LWNhcmQ6aG92ZXIgW2RhdGEtZGVjcmVtZW50XSB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtY2FyZDpob3ZlciAuY291bnQtaW5wdXQ6bm90KC5jb2xsYXBzZWQpIFtkYXRhLWNvdW50LWlucHV0LXZhbHVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5jb3VudC1pbnB1dDpub3QoLmNvbGxhcHNlZCkgW2RhdGEtaW5jcmVtZW50XSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLmNvdW50LWlucHV0LmNvbGxhcHNlZCBbZGF0YS1pbmNyZW1lbnRdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhcmQ6bm90KDpob3ZlcikgLmNvdW50LWlucHV0IC5mb3JtLWNvbnRyb2wsXG4ucHJvZHVjdC1jYXJkOm5vdCg6aG92ZXIpIFtkYXRhLWRlY3JlbWVudF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZHVjdC1jYXJkOm5vdCg6aG92ZXIpIC5jb3VudC1pbnB1dDpub3QoLmNvbGxhcHNlZCkgW2RhdGEtY291bnQtaW5wdXQtdmFsdWVdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnByb2R1Y3QtY2FyZDpub3QoOmhvdmVyKSAuY291bnQtaW5wdXQ6bm90KC5jb2xsYXBzZWQpIFtkYXRhLWluY3JlbWVudF0gPiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWNhcmQ6bm90KDpob3ZlcikgW2RhdGEtaW5jcmVtZW50XSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeS1jYXJkLWJvZHksXG4uY2F0ZWdvcnktY2FyZC10aXRsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4uY2F0ZWdvcnktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yeS1jYXJkOmhvdmVyIC5jYXRlZ29yeS1jYXJkLWJvZHkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xufVxuLmNhdGVnb3J5LWNhcmQ6aG92ZXIgLmNhdGVnb3J5LWNhcmQtdGl0bGUsXG4uY2F0ZWdvcnktY2FyZDpob3ZlciAuY2F0ZWdvcnktY2FyZC1saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ1KTtcbn1cbi5jYXRlZ29yeS1jYXJkOmhvdmVyIC5jYXRlZ29yeS1jYXJkLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1jei1hY2NvcmRpb24tYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jei1hY2NvcmRpb24tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tY3otYWNjb3JkaW9uLWJvZHktZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWN6LWFjY29yZGlvbi1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN6LWFjY29yZGlvbi1idG4tZm9udC13ZWlnaHQpO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tY3otZm9jdXMtcmluZy1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWN6LWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWN6LWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3otYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpO1xuICBmb250LXNpemU6IHZhcigtLWN6LWFjY29yZGlvbi1ib2R5LWZvbnQtc2l6ZSk7XG59XG5cbi5hY2NvcmRpb24tYWx0LWljb24ge1xuICAtLWN6LWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMTgxZDI1JyUzZSUzY3BhdGggZD0nTTEyIDQuMTI1Yy40ODMgMCAuODc1LjM5Mi44NzUuODc1djE0YzAgLjQ4My0uMzkyLjg3NS0uODc1Ljg3NXMtLjg3NS0uMzkyLS44NzUtLjg3NVY1YzAtLjQ4My4zOTItLjg3NS44NzUtLjg3NXonLyUzZSUzY3BhdGggZD0nTTQuMTI1IDEyYzAtLjQ4My4zOTItLjg3NS44NzUtLjg3NWgxNGMuNDgzIDAgLjg3NS4zOTIuODc1Ljg3NXMtLjM5Mi44NzUtLjg3NS44NzVINWMtLjQ4MyAwLS44NzUtLjM5Mi0uODc1LS44NzV6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWN6LWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzE4MWQyNSclM2UlM2NwYXRoIGQ9J000LjEyNSAxMmMwLS40ODMuMzkyLS44NzUuODc1LS44NzVoMTRjLjQ4MyAwIC44NzUuMzkyLjg3NS44NzVzLS4zOTIuODc1LS44NzUuODc1SDVjLS40ODMgMC0uODc1LS4zOTItLjg3NS0uODc1eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtbGFiZWwtY29sbGFwc2VkXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsLWV4cGFuZGVkKTtcbn1cbltkYXRhLWxhYmVsLWNvbGxhcHNlZF0uY29sbGFwc2VkOjpiZWZvcmUsIC5jb2xsYXBzZWQgPiBbZGF0YS1sYWJlbC1jb2xsYXBzZWRdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwtY29sbGFwc2VkKTtcbn1cblxuOm5vdCguY29sbGFwc2VkKSA+IC5jb2xsYXBzZS10b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oaWRpbmctY29sbGFwc2UtdG9nZ2xlOm5vdCguY29sbGFwc2VkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb246bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1jei1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00zLjgsNy45YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43bDYuNy02LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwYzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNy40LDcuNGMtMC40LDAuNC0xLjEsMC40LTEuNSwwTDMuOCw5LjRDMy4zLDkuMSwzLjMsOC40LDMuOCw3Ljl6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWN6LWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00zLjgsNy45YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43bDYuNy02LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwYzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNy40LDcuNGMtMC40LDAuNC0xLjEsMC40LTEuNSwwTDMuOCw5LjRDMy4zLDkuMSwzLjMsOC40LDMuOCw3Ljl6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1hbHQtaWNvbjpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWN6LWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTEyIDQuMTI1Yy40ODMgMCAuODc1LjM5Mi44NzUuODc1djE0YzAgLjQ4My0uMzkyLjg3NS0uODc1Ljg3NXMtLjg3NS0uMzkyLS44NzUtLjg3NVY1YzAtLjQ4My4zOTItLjg3NS44NzUtLjg3NXonLyUzZSUzY3BhdGggZD0nTTQuMTI1IDEyYzAtLjQ4My4zOTItLjg3NS44NzUtLjg3NWgxNGMuNDgzIDAgLjg3NS4zOTIuODc1Ljg3NXMtLjM5Mi44NzUtLjg3NS44NzVINWMtLjQ4MyAwLS44NzUtLjM5Mi0uODc1LS44NzV6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWN6LWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjEyNSAxMmMwLS40ODMuMzkyLS44NzUuODc1LS44NzVoMTRjLjQ4MyAwIC44NzUuMzkyLjg3NS44NzVzLS4zOTIuODc1LS44NzUuODc1SDVjLS40ODMgMC0uODc1LS4zOTItLjg3NS0uODc1eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWN6LWJyZWFkY3J1bWItZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jei1icmVhZGNydW1iLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtY29sb3IpO1xuICAtLWN6LWJyZWFkY3J1bWItaG92ZXItY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1ob3Zlci1jb2xvcik7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN6LWJyZWFkY3J1bWItZm9udC13ZWlnaHQpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jei1icmVhZGNydW1iLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJyZWFkY3J1bWItaXRlbSA+IGE6aG92ZXIsIC5icmVhZGNydW1iLWl0ZW0gPiBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY3otYnJlYWRjcnVtYi1ob3Zlci1jb2xvcik7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMTI1ZW07XG4gIGhlaWdodDogMS4xMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jei1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyZWFkY3J1bWI6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWN6LWJyZWFkY3J1bWItZGl2aWRlciwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZTBlNWViJyUzZSUzY3BhdGggZD0nTTguMzgxIDUuMzgxYy4zNDItLjM0Mi44OTYtLjM0MiAxLjIzNyAwbDYgNmMuMzQyLjM0Mi4zNDIuODk2IDAgMS4yMzdsLTYgNmMtLjM0Mi4zNDItLjg5Ni4zNDItMS4yMzcgMHMtLjM0Mi0uODk2IDAtMS4yMzdMMTMuNzYzIDEyIDguMzgxIDYuNjE5Yy0uMzQyLS4zNDItLjM0Mi0uODk2IDAtMS4yMzd6Jy8lM2UlM2Mvc3ZnJTNlXCIpKSAvKiBydGw6IHZhcigtLWN6LWJyZWFkY3J1bWItZGl2aWRlciwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZTBlNWViJyUzZSUzY3BhdGggZD0nTTE1LjMsNS40YzAuMywwLjMsMC4zLDAuOSwwLDEuMkw5LjksMTJsNS40LDUuNGMwLjMsMC4zLDAuMywwLjksMCwxLjJzLTAuOSwwLjMtMS4yLDBsLTYtNmMtMC4zLTAuMy0wLjMtMC45LDAtMS4ybDYtNkMxNC40LDUsMTQuOSw1LDE1LjMsNS40TDE1LjMsNS40eicvJTNlJTNjL3N2ZyUzZVwiKSkgKi87XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1jei1wYWdpbmF0aW9uLXNwYWNlcjogMC4yNXJlbTtcbiAgLS1jei1wYWdpbmF0aW9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tY3otcGFnaW5hdGlvbi1zcGFjZXIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN6LXBhZ2luYXRpb24tZm9udC13ZWlnaHQpO1xufVxuLnBhZ2UtbGluazpob3ZlciwgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMDtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhZ2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHZhcigtLWN6LXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsgW2NsYXNzKj1cIiBjaS1cIl0sXG4ucGFnZS1saW5rIFtjbGFzc149Y2ktXSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tY3otcGFnaW5hdGlvbi1mb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1jei1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFsZXJ0IC5idG4tY2xvc2Uge1xuICAtLWN6LWJ0bi1jbG9zZS1zaXplOiAuNjg3NWVtO1xuICAtLWN6LWJ0bi1jbG9zZS1vcGFjaXR5OiAuNzU7XG4gIC0tY3otYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IC5idG4tY2xvc2Uge1xuICAtLWN6LWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZjQzYTUxJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmJ0bi1jbG9zZSB7XG4gIC0tY3otYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyZDlmNWYnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uYWxlcnQtaW5mbyAuYnRuLWNsb3NlIHtcbiAgLS1jei1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzI3NjJjMyclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5idG4tY2xvc2Uge1xuICAtLWN6LWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmM4NTE4JyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYnRuLWNsb3NlIHtcbiAgLS1jei1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2VlMjUyNSclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNCwgMjksIDM3LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0LCAyOSwgMzcsIDAuMTUpIDUwJSwgcmdiYSgyNCwgMjksIDM3LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tY3otbGlzdC1ncm91cC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY3otbGlzdC1ncm91cC1ib3JkZXJsZXNzLWl0ZW0tc3BhY2VyOiAwLjE4NzVyZW07XG4gIGdhcDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1jei1saXN0LWdyb3VwLWZvbnQtc2l6ZSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWJvcmRlcmxlc3Mge1xuICBnYXA6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVybGVzcy1pdGVtLXNwYWNlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ib3JkZXJsZXNzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwLWJvcmRlcmxlc3MgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLS1jei1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiB2YXIoLS1jei1jYXJkLXNwYWNlci14KTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tY3otYnRuLWNsb3NlLXNpemU6IDAuNzVlbTtcbiAgd2lkdGg6IHZhcigtLWN6LWJ0bi1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jei1idG4tY2xvc2Utc2l6ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tY3otYnRuLWNsb3NlLXNpemUpIGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWN6LWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cblxuLnRvYXN0IHtcbiAgcGFkZGluZzogdmFyKC0tY3otdG9hc3QtcGFkZGluZy15KSB2YXIoLS1jei10b2FzdC1wYWRkaW5nLXgpO1xufVxuLnRvYXN0IC5idG4tY2xvc2Uge1xuICAtLWN6LWJ0bi1jbG9zZS1zaXplOiAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG9hc3QtaGVhZGVyLFxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlLFxuLnRvYXN0LWJvZHkgLmJ0bi1jbG9zZSB7XG4gIC0tY3otYnRuLWNsb3NlLXNpemU6IC42MjVlbTtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jei10b2FzdC1wYWRkaW5nLXkpO1xuICBib3JkZXI6IDA7XG59XG5cbi50b29sdGlwLXNtIHtcbiAgLS1jei10b29sdGlwLXBhZGRpbmcteDogMC40Njg3NXJlbTtcbiAgLS1jei10b29sdGlwLXBhZGRpbmcteTogMC4yODEyNXJlbTtcbiAgLS1jei10b29sdGlwLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1jei10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMteHMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tY3otcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci1zbSB7XG4gIC0tY3otcG9wb3Zlci1tYXgtd2lkdGg6IDIwN3B4O1xuICAtLWN6LXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tY3otcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1jei1wb3BvdmVyLWZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBvcG92ZXI6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICAtLWN6LXBvcG92ZXItYm94LXNoYWRvdzogMCAwLjVyZW0gMS44NzVyZW0gLTAuMjVyZW0gcmdiYSg4LCAxMSwgMTgsIDAuMjUpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICNjYWQwZDk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMyMjI5MzQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDAuMzc1cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDAuMzc1cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdHJhbnNpdGlvbik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogMC4yNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogI2VlZjFmNjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzIyMjkzNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogLjI1cmVtO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IC4yNXJlbTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDAuMjVyZW07XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiAjZWVmMWY2O1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogIzIyMjkzNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXRodW1icyB7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1ib3JkZXItd2lkdGg6IHZhcigtLWN6LWJvcmRlci13aWR0aCk7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1ib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbiAgLS1zd2lwZXItdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IHZhcigtLWN6LWJvcmRlci1yYWRpdXMpO1xuICAtLXN3aXBlci10aHVtYm5haWwtb3BhY2l0eTogLjU7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1hY3RpdmUtb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci10aHVtYi1pbWcge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItdGh1bWJuYWlsLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci10aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zd2lwZXItdGh1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHZhcigtLXN3aXBlci10aHVtYm5haWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zd2lwZXItdGh1bWJuYWlsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci10aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnN3aXBlci10aHVtYjpob3ZlciAuc3dpcGVyLXRodW1iLWltZywgLnN3aXBlci10aHVtYi5hY3RpdmUgLnN3aXBlci10aHVtYi1pbWcsIC5zd2lwZXItdGh1bWIuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuc3dpcGVyLXRodW1iLWltZyB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci10aHVtYm5haWwtYWN0aXZlLW9wYWNpdHkpO1xufVxuLnN3aXBlci10aHVtYi5hY3RpdmUsIC5zd2lwZXItdGh1bWIuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRodW1ibmFpbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN3aXBlci1sb2FkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1sb2FkLnN3aXBlci1pbml0aWFsaXplZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcjpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zd2lwZXItc2Nyb2xsYmFyOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIHtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXksXG4uZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jei1ib2R5LWJnKTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgc3ZnLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgc3ZnLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgc3ZnLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBzdmcsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbn1cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYnRuLmZvY3VzZWQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNob2ljZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b24ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZmlsdGVyLXNlbGVjdDpoYXMoLmNob2ljZXNfX2l0ZW06bm90KC5jaG9pY2VzX19wbGFjZWhvbGRlcikpIHtcbiAgLS1jei1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiAjMTgxZDI1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmZvcm0tc2VsZWN0LFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjUzcmVtIDAuNTNyZW0gMC4yOHJlbSAwLjUzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5mb3JtLXNlbGVjdC5mb3JtLXNlbGVjdC1sZyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmZvcm0tc2VsZWN0LmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZzogMC42ODVyZW0gMC42ODVyZW0gMC40MzVyZW0gMC42ODVyZW07XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmZvcm0tc2VsZWN0LmZvcm0tc2VsZWN0LXNtLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuZm9ybS1zZWxlY3QuZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjEyNXJlbSAwLjM3NXJlbTtcbn1cblxuLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWN6LXRlcnRpYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWZvY3VzZWQgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmlzLWRpc2FibGVkIC5mb3JtLXNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jei10ZXJ0aWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWN6LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3otbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY3otYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fcGxhY2Vob2xkZXIsXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QsXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY3otYm9yZGVyLXJhZGl1cykgKiAwLjc1KSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtYmcpO1xufVxuXG4uY2hvaWNlcyAuY2hvaWNlc19faW5wdXQge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWN6LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMgLmNob2ljZXNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jei10ZXJ0aWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzOm5vdChbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdKTpub3QoW2RhdGEtdHlwZSo9dGV4dF0pIC5jaG9pY2VzX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nJTIzOWNhM2FmJyUzZSUzY3BhdGggZD0nbTIxLjYgMjAuNC0zLjgtMy44YzEuMi0xLjUgMi0zLjUgMi01LjYgMC00LjktNC04LjktOC45LTguOVMyIDYuMSAyIDExczQgOC45IDguOSA4LjljMi4xIDAgNC4xLS44IDUuNi0ybDMuOCAzLjhjLjMuMy45LjMgMS4yIDAgLjUtLjQuNS0xIC4xLTEuM00xNi4xIDE2bC0uMS4xYy0xLjMgMS4yLTMgMi01IDItMy45IDAtNy4xLTMuMi03LjEtNy4xUzcuMSAzLjkgMTEgMy45czcuMSAzLjIgNy4xIDcuMWMwIDEuOS0uOCAzLjctMiA1Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCAwLjEyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlcixcbi5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNlJTNjcGF0aCBkPSdNMjAuNjE5IDUuMzgxYS44NzUuODc1IDAgMCAxIDAgMS4yMzhsLTExIDExYS44NzUuODc1IDAgMCAxLTEuMjM4IDBsLTUtNUEuODc1Ljg3NSAwIDEgMSA0LjYyIDExLjM4TDkgMTUuNzYzIDE5LjM4MSA1LjM4YS44NzUuODc1IDAgMCAxIDEuMjM4IDBaJy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzZSUzY3BhdGggZD0nTTIwLjYxOSA1LjM4MWEuODc1Ljg3NSAwIDAgMSAwIDEuMjM4bC0xMSAxMWEuODc1Ljg3NSAwIDAgMS0xLjIzOCAwbC01LTVBLjg3NS44NzUgMCAxIDEgNC42MiAxMS4zOEw5IDE1Ljc2MyAxOS4zODEgNS4zOGEuODc1Ljg3NSAwIDAgMSAxLjIzOCAwWicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xufVxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOjphZnRlcixcbi5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWN6LWhlYWRpbmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSxcbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWVtcGhhc2lzLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1lbXBoYXNpcy1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIC5jaG9pY2VzX19idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkLFxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3otc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY2hvaWNlczpoYXMoLmZvcm0tc2VsZWN0OmludmFsaWQpIC5mb3JtLXNlbGVjdCxcbi5jaG9pY2VzOmhhcyguaXMtaW52YWxpZCkgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jei1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jaG9pY2VzOmhhcyguZm9ybS1zZWxlY3Q6aW52YWxpZCkgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jaG9pY2VzOmhhcyguZm9ybS1zZWxlY3Q6aW52YWxpZCkgfiAuaW52YWxpZC10b29sdGlwLFxuLmNob2ljZXM6aGFzKC5pcy1pbnZhbGlkKSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmNob2ljZXM6aGFzKC5pcy1pbnZhbGlkKSB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmNob2ljZXM6aGFzKC5mb3JtLXNlbGVjdDp2YWxpZCkgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY2hvaWNlczpoYXMoLmZvcm0tc2VsZWN0OnZhbGlkKSB+IC52YWxpZC10b29sdGlwLFxuLmNob2ljZXM6aGFzKC5pcy12YWxpZCkgfiAudmFsaWQtZmVlZGJhY2ssXG4uY2hvaWNlczpoYXMoLmlzLXZhbGlkKSB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalptWm1JaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGNvbG9yOiAjMjIyOTM0O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIC5jaG9pY2VzX19idXR0b24sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgYm9yZGVyLWNvbG9yOiAjY2FkMGQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbHRlci1zZWxlY3Q6aGFzKC5jaG9pY2VzX19pdGVtOm5vdCguY2hvaWNlc19fcGxhY2Vob2xkZXIpKSB7XG4gIC0tY3otZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaG9pY2VzOmhhcyhbZGF0YS1icy10aGVtZT1saWdodF0pIC5mb3JtLXNlbGVjdCB7XG4gIC0tY3otZm9ybS1jb250cm9sLWJnOiAjZmZmO1xuICAtLWN6LWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICNjYWQwZDk7XG4gIC0tY3otZm9ybS1jb250cm9sLWZvY3VzLWJnOiAjZmZmO1xuICAtLWN6LWZvcm0tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6ICMxODFkMjU7XG4gIC0tY3otZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0ZTU1NjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2hvaWNlczpoYXMoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNob2ljZXM6aGFzKFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNob2ljZXM6aGFzKFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2hvaWNlczpoYXMoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAuY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0gLmNob2ljZXNfX2J1dHRvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaG9pY2VzOmhhcyhbZGF0YS1icy10aGVtZT1saWdodF0pIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jaG9pY2VzOmhhcyhbZGF0YS1icy10aGVtZT1saWdodF0pIC5maWx0ZXItc2VsZWN0OmhhcyguY2hvaWNlc19faXRlbTpub3QoLmNob2ljZXNfX3BsYWNlaG9sZGVyKSkge1xuICAtLWN6LWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICMxODFkMjU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0ge1xuICAtLWN6LXNjcm9sbGJhci13aWR0aDogMC4xODc1cmVtO1xuICAtLWN6LXNjcm9sbGJhci1iZzogI2NhZDBkOTtcbiAgLS1jei1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG4gIC0tY3otc2Nyb2xsYmFyLXRyYWNrLXdpZHRoOiAwLjE4NzVyZW07XG4gIC0tY3otc2Nyb2xsYmFyLXRyYWNrLWJnOiAjZWVmMWY2O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXNjcm9sbGJhci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LXNjcm9sbGJhci1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LXNjcm9sbGJhci10cmFjay1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWN6LXNjcm9sbGJhci1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tY3otc2Nyb2xsYmFyLXdpZHRoKSAqIDAuNSk7XG4gIHdpZHRoOiB2YXIoLS1jei1zY3JvbGxiYXItdHJhY2std2lkdGgpO1xufVxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1jei1zY3JvbGxiYXItd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jei1zY3JvbGxiYXItd2lkdGgpICogLTAuNSk7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWN6LXNjcm9sbGJhci13aWR0aCkgKiAwLjUpO1xuICBoZWlnaHQ6IHZhcigtLWN6LXNjcm9sbGJhci10cmFjay13aWR0aCk7XG59XG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiB2YXIoLS1jei1zY3JvbGxiYXItd2lkdGgpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWN6LXNjcm9sbGJhci13aWR0aCkgKiAtMC41KTtcbn1cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyOmhvdmVyIH4gLnNpbXBsZWJhci10cmFjayxcbltkYXRhLXNpbXBsZWJhci1hdXRvLWhpZGU9ZmFsc2VdIC5zaW1wbGViYXItdHJhY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdOm5vdCguc2ltcGxlYmFyLWRyYWdnaW5nKSAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5bZGlyPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICAvKiBydGw6ZW5kOmlnbm9yZSAqL1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogY2FsYyh2YXIoLS1jei1zY3JvbGxiYXItd2lkdGgpICogMi4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIFtkYXRhLXNpbXBsZWJhcl06bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICAtLWN6LXNjcm9sbGJhci1iZzogIzRlNTU2MjtcbiAgLS1jei1zY3JvbGxiYXItdHJhY2stYmc6ICMyNzJlM2E7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAzMjVweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogdmFyKC0tY3otYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jei1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWN6LWJveC1zaGFkb3cpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjo6YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uZmxhdHBpY2tyLW1vbnRocyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICBmaWxsOiB2YXIoLS1jei1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5LFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tY3otZ3JheS02MDApO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIsXG4ubnVtSW5wdXQsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGNvbG9yOiB2YXIoLS1jei1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtaG92ZXItYmcpO1xufVxuXG4ubnVtSW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiB2YXIoLS1jei1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3otYm9yZGVyLXJhZGl1cyk7XG59XG4uZmxhdHBpY2tyLWRheTpob3Zlcjpub3QoLmZsYXRwaWNrci1kaXNhYmxlZCk6bm90KC50b2RheSk6bm90KC5zZWxlY3RlZCk6bm90KC5zdGFydFJhbmdlKTpub3QoLmVuZFJhbmdlKSwgLmZsYXRwaWNrci1kYXk6Zm9jdXM6bm90KC5mbGF0cGlja3ItZGlzYWJsZWQpOm5vdCgudG9kYXkpOm5vdCguc2VsZWN0ZWQpOm5vdCguc3RhcnRSYW5nZSk6bm90KC5lbmRSYW5nZSkge1xuICBjb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtYmcpO1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpub3QoLnN0YXJ0UmFuZ2UpOm5vdCguZW5kUmFuZ2UpOm5vdCguc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY3otdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogdmFyKC0tY3otdGVydGlhcnktY29sb3IpO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1iZyksIDVweCAwIDAgdmFyKC0tY3otY29tcG9uZW50LWFjdGl2ZS1iZyk7XG59XG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc2VsZWNlZCwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCB2YXIoLS1jei1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBjb2xvcjogdmFyKC0tY3otZW1waGFzaXMtY29sb3IpO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OjpzZWxlY3Rpb24sXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1heC1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciArIC5mbGF0cGlja3ItdGltZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jei1jb21wb25lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN6LWNvbXBvbmVudC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN6LWJvcmRlci1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxZDI1O1xuICBib3JkZXItY29sb3I6ICMzMzNkNGM7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuODc1cmVtIC0wLjI1cmVtIHJnYmEoOCwgMTEsIDE4LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQudG9kYXkge1xuICBjb2xvcjogIzIyMjkzNCAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuW2RhdGEtem9vbV06aG92ZXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN6LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jei1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jei1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2Rpcj1ydGxdIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcbiAgLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuICBsZWZ0OiAwO1xuICAvKiBydGw6ZW5kOmlnbm9yZSAqL1xufVxuXG4uZHJpZnQtaW5saW5lIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRoZW1lLmNzcy5tYXAgKi9cbiIsIi8vIEN1c3RvbSB3ZWIgZm9udHNcblxuLy8gbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ludGVyLXZhcmlhYmxlLWxhdGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8vIEluY2x1ZGUgbmVjZXNzYXJ5IGZvbnQgc3Vic2V0cyBoZXJlLiBFbnN1cmUgdGhhdCB5b3UgcHJlbG9hZCB0aGUgZm9udCBmaWxlcyB3aXRoaW4gdGhlIDxoZWFkPiBzZWN0aW9uIG9mIHRoZSBIVE1MIGRvY3VtZW50LlxuIiwiLy8gVXRpbGl0aWVzXG4vLyBFeHRlbmQgLyB1cGRhdGUgZGVmYXVsdCBCb290c3RyYXAncyB1dGlsaXR5IGNsYXNzZXNcblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBAc3R5bGlzdGljL3ZhbHVlLWxpc3QtbWF4LWVtcHR5LWxpbmVzLCBAc3R5bGlzdGljL2Z1bmN0aW9uLW1heC1lbXB0eS1saW5lcyAqL1xuJHV0aWxpdGllczogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLFxuICAoXG4gICAgLy8gUmVtb3ZlIHV0aWxpdGllc1xuICAgIFwibGluay1vZmZzZXRcIjogbnVsbCxcbiAgICBcImxpbmstdW5kZXJsaW5lXCI6IG51bGwsXG4gICAgXCJsaW5rLXVuZGVybGluZS1vcGFjaXR5XCI6IG51bGwsXG5cbiAgICAvLyBCb3JkZXIgcmFkaXVzXG4gICAgXCJyb3VuZGVkXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14cyksXG4gICAgICAgIDI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDU6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgNzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHh4bCksXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLXRvcCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhzKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA2OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICA3OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhzKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA2OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICA3OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtYm90dG9tLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHMpLFxuICAgICAgICAyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgNDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpLFxuICAgICAgICA1OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXG4gICAgICAgIDY6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCksXG4gICAgICAgIDc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4eGwpLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbClcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC1zdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyBib3JkZXItdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtc3RhcnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14cyksXG4gICAgICAgIDI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDU6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgNzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHh4bCksXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxuICAgICAgKVxuICAgICksXG5cbiAgICAvLyBNaW4gd2lkdGhcbiAgICBcIm1pbi13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLXdpZHRoLFxuICAgICAgY2xhc3M6IG1pbi13LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDEwMDogMTAwXG4gICAgICApXG4gICAgKSxcblxuICAgIC8vIExpbmUgaGVpZ2h0XG4gICAgXCJsaW5lLWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGluZS1oZWlnaHQsXG4gICAgICBjbGFzczogbGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMSxcbiAgICAgICAgc206ICRsaW5lLWhlaWdodC1zbSxcbiAgICAgICAgYmFzZTogJGxpbmUtaGVpZ2h0LWJhc2UsXG4gICAgICAgIGxnOiAkbGluZS1oZWlnaHQtbGcsXG4gICAgICApXG4gICAgKSxcblxuICAgIC8vIE9wYWNpdHlcbiAgICBcIm9wYWNpdHlcIjogKFxuICAgICAgcHJvcGVydHk6IG9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMjU6IC4yNSxcbiAgICAgICAgNDA6IC40LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDYwOiAuNixcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxLFxuICAgICAgKVxuICAgICksXG5cbiAgICAvLyB6LWluZGV4XG4gICAgXCJ6LWluZGV4XCI6IChcbiAgICAgIHByb3BlcnR5OiB6LWluZGV4LFxuICAgICAgY2xhc3M6IHosXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHppbmRleC1sZXZlbHMsXG4gICAgICAgIChcbiAgICAgICAgICBzdGlja3k6ICR6aW5kZXgtc3RpY2t5LFxuICAgICAgICAgIGZpeGVkOiAkemluZGV4LWZpeGVkXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuXG4gICAgLy8gY3Vyc29yXG4gICAgXCJjdXJzb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGN1cnNvcixcbiAgICAgIGNsYXNzOiBjdXJzb3IsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgcG9pbnRlcjogcG9pbnRlcixcbiAgICAgICAgZGVmYXVsdDogZGVmYXVsdCxcbiAgICAgICAgaGVscDogaGVscCxcbiAgICAgICAgd2FpdDogd2FpdCxcbiAgICAgICAgY3Jvc3NoYWlyOiBjcm9zc2hhaXIsXG4gICAgICAgIG5vdC1hbGxvd2VkOiBub3QtYWxsb3dlZCxcbiAgICAgICAgem9vbS1pbjogem9vbS1pbixcbiAgICAgICAgem9vbS1vdXQ6IHpvb20tb3V0LFxuICAgICAgICBncmFiOiBncmFiXG4gICAgICApXG4gICAgKVxuICApXG4pO1xuXG5cbi8vIERpc2FibGUgOmZvY3VzIC8gOmZvY3VzLXZpc2libGVcblxuLmZvY3VzLW5vbmUge1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBGaXggU2FmYXJpIHF1aXJrIG9mIHJvdW5kZWQgY29ybmVyc1xuXG5bY2xhc3NePVwicm91bmRlZFwiXS5vdmVyZmxvdy1oaWRkZW4sXG5bY2xhc3MqPVwiIHJvdW5kZWRcIl0ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5cbi8vIERvdHRlZCBiYWNrZ3JvdW5kXG5cbi5iZy1kb3R0ZWQge1xuICAtLSN7JHByZWZpeH1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiAgLS0jeyRwcmVmaXh9ZG90LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgLS0jeyRwcmVmaXh9ZG90LXNpemU6IDFweDtcbiAgLS0jeyRwcmVmaXh9ZG90LXNwYWNlOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tI3skcHJlZml4fWJnLWNvbG9yKSBjYWxjKHZhcigtLSN7JHByZWZpeH1kb3Qtc3BhY2UpIC0gdmFyKC0tI3skcHJlZml4fWRvdC1zaXplKSksIHRyYW5zcGFyZW50IDElKSBjZW50ZXIsIGxpbmVhci1ncmFkaWVudCh2YXIoLS0jeyRwcmVmaXh9YmctY29sb3IpIGNhbGModmFyKC0tI3skcHJlZml4fWRvdC1zcGFjZSkgLSB2YXIoLS0jeyRwcmVmaXh9ZG90LXNpemUpKSwgdHJhbnNwYXJlbnQgMSUpIGNlbnRlciwgdmFyKC0tI3skcHJlZml4fWRvdC1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWRvdC1zcGFjZSkgdmFyKC0tI3skcHJlZml4fWRvdC1zcGFjZSk7XG59XG5cblxuLy8gQm9yZGVyIHN0eWxlc1xuXG4uYm9yZGVyLWRhc2hlZCB7XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmJvcmRlci1kb3R0ZWQge1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuXG4vLyBEaXNhYmxlIHRyYW5zaXRpb24gb24gZWxlbWVudFxuXG4udHJhbnNpdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIERpc2FibGUgdHJhbnNmb3JtIG9uIGVsZW1lbnRcblxuLnRyYW5zZm9ybS1ub25lIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRGlzYWJsZSBiYWNrZ3JvdW5kIGltYWdlIG9uIGVsZW1lbnRcblxuLmJnLWltYWdlLW5vbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRmxpcCBvYmplY3RzIGhvcml6b250YWxseSB3aGVuIHRoZSBkaXJlY3Rpb24gaXMgc2V0IHRvIFJUTFxuXG5bZGlyPVwicnRsXCJdIC5ydGwtZmxpcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG5cbi8vIERpc3BsYXkgZWxlbWVudCBvbmx5IHdoZW4gdGhlIGRpcmVjdGlvbiBpcyBzZXQgdG8gUlRMXG5cbltkaXI9XCJydGxcIl0gLmQtbm9uZS1ydGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmQtYmxvY2stcnRsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZC1pbmxpbmUtcnRsIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmQtaW5saW5lLWJsb2NrLXJ0bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5bZGlyPVwicnRsXCJdIC5kLWZsZXgtcnRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5bZGlyPVwicnRsXCJdIC5kLWlubGluZS1mbGV4LXJ0bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG8gbWFrZSBJbnRlcnNlY3Rpb25PYnNlcnZlciB3b3JrIHdpdGggXCIuc3RpY2t5LXRvcFwiIGNsYXNzIGNvcnJlY3RseVxuXG5bZGF0YS1zdGlja3ktZWxlbWVudF0ge1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBEYXJrIG1vZGVcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG5cbiAgICAvLyBEaXNwbGF5IHV0aWxpdGllc1xuICAgIC5kLW5vbmUtZGFyayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWJsb2NrLWRhcmsge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtaW5saW5lLWRhcmsge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWlubGluZS1ibG9jay1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1pbmxpbmUtZmxleC1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWZsZXgtZGFyayB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU2hhZG93c1xuICAgIC5zaGFkb3c6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNoYWRvdy1zbTpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20tZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hhZG93LWxnOm5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZy1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIEBzdHlsaXN0aWMvdmFsdWUtbGlzdC1tYXgtZW1wdHktbGluZXMsIEBzdHlsaXN0aWMvZnVuY3Rpb24tbWF4LWVtcHR5LWxpbmVzICovXG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWhvdmVyLWNvbG9yIGFuZCAkYnRuLXBhZGRpbmcteS1zbS5cblxuLy8gSW1wb3J0IEJvb3RzdHJhcCBmdW5jdGlvbnMgdG8gdXNlIGluc2lkZSB2YXJpYWJsZXMgdmFsdWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIEdyYXlzY2FsZVxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktNTA6ICAjZjVmN2ZhICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZWVmMWY2ICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTBlNWViICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjY2FkMGQ5ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjOWNhM2FmICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjNmM3MjdmICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNGU1NTYyICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjMzMzZDRjICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMjIyOTM0ICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMTgxZDI1ICFkZWZhdWx0O1xuJGdyYXktOTUwOiAjMTMxOTIwICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIEJvb3RzdHJhcCdzIGRlZmF1bHQgJGNvbG9ycyBtYXBcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIEJvb3RzdHJhcCdzIGRlZmF1bHQgJGdyYXlzIG1hcFxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgMiAhZGVmYXVsdDtcblxuLy8gVGhlbWUgY29sb3JzXG4kcHJpbWFyeTogICAgICAgI2Y1NTI2NiAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgIzMzYjM2YiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAjMmY2ZWQ1ICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICNmYzkyMzEgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgI2YwM2QzZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgICAgICBkYXJrZW4oJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgICAgICBkYXJrZW4oJHN1Y2Nlc3MsIDEwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgICAgICBkYXJrZW4oJGRhbmdlciwgMTAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgICAgIGRhcmtlbigkd2FybmluZywgMTAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgICAgIGRhcmtlbigkaW5mbywgMTAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByaW1hcnktYmctc3VidGxlOiAgICAgICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgOTAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgICAgICRncmF5LTUwICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgOTAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgOTAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDkwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA5MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAgICAgdGludC1jb2xvcigkZGFyaywgOTIlKSAhZGVmYXVsdDtcblxuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gVXNlciBzZWxlY3Rpb24gY29sb3JcbiR1c2VyLXNlbGVjdGlvbi1jb2xvcjogICAgICAgIHJnYmEoJGdyYXktOTAwLCAuMSkgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIE1vZGlmeWluZyBCb290c3RyYXAgZ2xvYmFsIG9wdGlvbnNcblxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFByZWZpeCBmb3IgQ1NTIHZhcmlhYmxlcyBhbmQgaWNvbnNcblxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgY3otICFkZWZhdWx0O1xuJGljb24tcHJlZml4OiAgICAgICAgICAgICAgICAgY2ktICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcblxuJHNwYWNlcjogICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBCb2R5XG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgICAkZ3JheS01MCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG5cbi8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGxpbmtzXG5cbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgIDAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gTW9kaWZ5aW5nIGRlZmF1bHQgQm9vdHN0cmFwJ3MgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTAwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBNb2RpZnlpbmcgZGVmYXVsdCBCb290c3RyYXAncyAkY29udGFpbmVyLW1heC13aWR0aHMgbWFwIChtYXgtd2lkdGggb2YgLmNvbnRhaW5lcilcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogOTUlLFxuICBtZDogOTUlLFxuICBsZzogOTUlLFxuICB4bDogOTUlLFxuICB4eGw6IDEzMjhweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogICAgICAgICAycmVtICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcsIGJvcmRlciByYWRpdXMgc2l6ZXMsIHNoYWRvd3MgYW5kIG1vcmUuXG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHM6ICAgICAgICAgICAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgKiAuNSkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICBjYWxjKHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAqIC43NSkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICBjYWxjKHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAqIDEuNSkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICBjYWxjKHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAqIDIpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgKiAyLjUpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHh4bDogICAgICAgICAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgKiAzKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDJyZW0gLS4yNXJlbSByZ2JhKCM2NzZmN2IsIC4xKSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjM3NXJlbSAxLjVyZW0gcmdiYSgjNjc2ZjdiLCAuMDYpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxLjEyNXJlbSAzcmVtIC0uMzc1cmVtIHJnYmEoIzY3NmY3YiwgLjEyKSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIHVuc2V0ICFkZWZhdWx0O1xuXG4kdW5kZXJsaW5lLXRoaWNrbmVzczogICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtY29sb3I6ICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItY29sb3I6ICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItYmc6ICAgICAgICAgICRncmF5LTUwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAgICAgICAuMSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAgICAgICAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIDEuMjc1ZW0gIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAuMTVlbSAhZGVmYXVsdDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICRmb250LXNpemUtcm9vdCAhZGVmYXVsdDtcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vIE1vZGlmeWluZyBkZWZhdWx0IEJvb3RzdHJhcCdzICRmb250LXNpemVzIG1hcFxuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSxcbiAgXCJ4bFwiOiAkZm9udC1zaXplLXhsLFxuICBcImxnXCI6ICRmb250LXNpemUtbGcsXG4gIFwiYmFzZVwiOiAkZm9udC1zaXplLWJhc2UsXG4gIFwic21cIjogJGZvbnQtc2l6ZS1zbSxcbiAgXCJ4c1wiOiAkZm9udC1zaXplLXhzXG4pICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaDItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4zICFkZWZhdWx0O1xuJGg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4zNSAhZGVmYXVsdDtcbiRoNS1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRoNi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuNDUgIWRlZmF1bHQ7XG5cbi8vIE1vZGlmeWluZyBkZWZhdWx0IEJvb3RzdHJhcCdzICRkaXNwbGF5LWZvbnQtc2l6ZXMgbWFwXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6ICRmb250LXNpemUtYmFzZSAqIDUsXG4gIDI6ICRmb250LXNpemUtYmFzZSAqIDQuNSxcbiAgMzogJGZvbnQtc2l6ZS1iYXNlICogNCxcbiAgNDogJGZvbnQtc2l6ZS1iYXNlICogMy41LFxuICA1OiAkZm9udC1zaXplLWJhc2UgKiAzLFxuICA2OiAkZm9udC1zaXplLWJhc2UgKiAyLjYyNVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6ICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaDEtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogMS41ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS14bCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjUgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGR0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjM3NXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRncmF5LTcwMCwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRncmF5LTcwMCwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkZ3JheS03MDAsICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4vLyBNb2RpZnlpbmcgZGVmYXVsdCBCb290c3RyYXAncyAkdGFibGUtdmFyaWFudHMgbWFwXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJkYXJrXCI6ICRkYXJrLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjUzcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjY4NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICB1bnNldCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG5vd3JhcCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjU1ICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gSWNvbiBidXR0b25zXG5cbiRidG4taWNvbi1zaXplOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRidG4taWNvbi1zaXplLXNtOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kYnRuLWljb24tc2l6ZS1sZzogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAzICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDIuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAkZm9ybS1zd2l0Y2gtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgICAgICAgJGZvcm0tc3dpdGNoLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgICAgIDE1cHggMTFweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjI1ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIC4xMjVyZW0gdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgJGRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9Jz48cGF0aCBkPSdNMTAuMiwzLjhjMS44LTAuNCwzLjYtMC4yLDUuMywwLjVjMC40LDAuMiwwLjksMCwxLjEtMC40czAtMC45LTAuNC0xLjFjMCwwLDAsMCwwLDBjLTUtMi4yLTEwLjksMC0xMy4yLDUuMXMwLDEwLjksNS4xLDEzLjJzMTAuOSwwLDEzLjItNS4xYzAuNi0xLjMsMC45LTIuNywwLjktNC4xdi0wLjhjMC0wLjQtMC40LTAuOC0wLjgtMC44cy0wLjgsMC40LTAuOCwwLjhsMCwwVjEyYzAsNC42LTMuOCw4LjQtOC40LDguNFMzLjYsMTYuNiwzLjYsMTJDMy42LDguMSw2LjMsNC43LDEwLjIsMy44eicvPjxwYXRoIGQ9J00yMS44LDUuMmMwLjMtMC4zLDAuMy0wLjgsMC0xLjFjLTAuMy0wLjMtMC44LTAuMy0xLjEsMGMwLDAsMCwwLDAsMEwxMiwxMi43bC0yLjItMi4yYy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBjLTAuMywwLjMtMC4zLDAuOCwwLDEuMWwyLjgsMi44YzAuMywwLjMsMC44LDAuMywxLjEsMGMwLDAsMCwwLDAsMEwyMS44LDUuMkwyMS44LDUuMnonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PHBhdGggZD0nTTEyLDEuNUM2LjIsMS41LDEuNSw2LjIsMS41LDEyUzYuMiwyMi41LDEyLDIyLjVTMjIuNSwxNy44LDIyLjUsMTJTMTcuOCwxLjUsMTIsMS41eiBNMTIsMjAuN2MtNC44LDAtOC43LTQtOC43LTguN1M3LjIsMy4zLDEyLDMuM3M4LjcsNCw4LjcsOC43UzE2LjgsMjAuNywxMiwyMC43eicvPjxwYXRoIGQ9J00xNS43LDE0LjVjMC4zLDAuMywwLjMsMC45LDAsMS4ycy0wLjksMC4zLTEuMiwwTDEyLDEzLjJsLTIuNSwyLjVjLTAuMywwLjMtMC45LDAuMy0xLjIsMHMtMC4zLTAuOSwwLTEuMmwyLjUtMi41TDguMyw5LjVjLTAuNC0wLjMtMC40LTAuOSwwLTEuMmMwLjMtMC40LDAuOS0wLjQsMS4yLDBsMi41LDIuNWwyLjUtMi41YzAuMy0wLjMsMC45LTAuMywxLjIsMHMwLjMsMC45LDAsMS4yTDEzLjIsMTJMMTUuNywxNC41eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuXG5cbi8vIFBhc3N3b3JkIHRvZ2dsZVxuXG4kcGFzc3dvcmQtdG9nZ2xlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJHBhc3N3b3JkLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cblxuLy8gUmFuZ2Ugc2xpZGVyXG5cbiRyYW5nZS1zbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1jb25uZWN0LWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAgICAgICAgICAgICAgLjgxMjVyZW0gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYWN0aXZlLWJnOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6ICAgICAgMnB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdG9vbHRpcC1iZzogICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdG9vbHRpcC1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1waXBzLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgLjg3NXJlbSAxLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1waWxsICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgICAgIC41cmVtIDEuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC42MjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC42MjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgdmFyKC0tI3skcHJlZml4fXVuZGVybGluZS10aGlja25lc3MpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNjI1ICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1iYXItd2lkdGg6ICAgICAgICAgICAgICAxLjM3NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0OiAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci1zcGFjaW5nOiAgICAgICAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRjb21wb25lbnQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgICAgIGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC40KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgICAgIGluaXRpYWwgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMi41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodC1ib3JkZXItc3VidGxlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAkc3BhY2VyICogLjM3NSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC43NSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXNwYWNlcjogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjEyNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuNXJlbSAxLjg3NXJlbSAtLjI1cmVtIHJnYmEoIzA4MGIxMiwgLjM1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZykgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgICAgIC4zNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgICAgICAuMTUgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjUgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDEuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICAgICAkc3BhY2VyICogMS41ICFkZWZhdWx0O1xuXG5cbi8vIEFjY29yZGlvblxuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGQ9J00zLjgsNy45YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43bDYuNy02LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwYzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtNy40LDcuNGMtMC40LDAuNC0xLjEsMC40LTEuNSwwTDMuOCw5LjRDMy4zLDkuMSwzLjMsOC40LDMuOCw3Ljl6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBkPSdNMy44LDcuOWMwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2w2LjctNi43YzAuNC0wLjQsMS4xLTAuNCwxLjUsMGMwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTcuNCw3LjRjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMEwzLjgsOS40QzMuMyw5LjEsMy4zLDguNCwzLjgsNy45eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWljb24tYWx0OiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBkPSdNMTIgNC4xMjVjLjQ4MyAwIC44NzUuMzkyLjg3NS44NzV2MTRjMCAuNDgzLS4zOTIuODc1LS44NzUuODc1cy0uODc1LS4zOTItLjg3NS0uODc1VjVjMC0uNDgzLjM5Mi0uODc1Ljg3NS0uODc1eicvPjxwYXRoIGQ9J000LjEyNSAxMmMwLS40ODMuMzkyLS44NzUuODc1LS44NzVoMTRjLjQ4MyAwIC44NzUuMzkyLjg3NS44NzVzLS4zOTIuODc1LS44NzUuODc1SDVjLS40ODMgMC0uODc1LS4zOTItLjg3NS0uODc1eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWFsdDogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZD0nTTQuMTI1IDEyYzAtLjQ4My4zOTItLjg3NS44NzUtLjg3NWgxNGMuNDgzIDAgLjg3NS4zOTIuODc1Ljg3NXMtLjM5Mi44NzUtLjg3NS44NzVINWMtLjQ4MyAwLS44NzUtLjM5Mi0uODc1LS44NzV6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjM3NSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjYyNSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjc1ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQtYm9yZGVyLXN1YnRsZSkgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjUgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAuMzNlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgKiAuODc1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgICAgICRzcGFjZXIgKiAuNzUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgIHNjYWxlKC45KSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTUwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgICAgIC43NSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcblxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXBpbGwgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgJHNwYWNlciAqIC42MjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgJHNwYWNlciAqIC43NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tdHJhbnNpdGlvbjogICAgICAgICAgICBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCAgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1mb250LXdlaWdodDogICAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICRsaXN0LWdyb3VwLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWJvcmRlcmxlc3MtaXRlbS1zcGFjZXI6ICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICRjb21wb25lbnQtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn0nPjxwYXRoIGQ9J004LjM4MSA1LjM4MWMuMzQyLS4zNDIuODk2LS4zNDIgMS4yMzcgMGw2IDZjLjM0Mi4zNDIuMzQyLjg5NiAwIDEuMjM3bC02IDZjLS4zNDIuMzQyLS44OTYuMzQyLTEuMjM3IDBzLS4zNDItLjg5NiAwLTEuMjM3TDEzLjc2MyAxMiA4LjM4MSA2LjYxOWMtLjM0Mi0uMzQyLS4zNDItLjg5NiAwLTEuMjM3eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfSc+PHBhdGggZD0nTTE1LjMsNS40YzAuMywwLjMsMC4zLDAuOSwwLDEuMkw5LjksMTJsNS40LDUuNGMwLjMsMC4zLDAuMywwLjksMCwxLjJzLTAuOSwwLjMtMS4yLDBsLTYtNmMtMC4zLTAuMy0wLjMtMC45LDAtMS4ybDYtNkMxNC40LDUsMTQuOSw1LDE1LjMsNS40TDE1LjMsNS40eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBjb2xvciAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIC4xNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAgICAgICAgICAgICAgIC4xZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAuNiAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICAgIC4zICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kcHJlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDEuMjUgIWRlZmF1bHQ7XG4kcHJlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHByZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG5cbi8vIEN1c3RvbSBzY3JvbGxiYXJcblxuJHNjcm9sbGJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay13aWR0aDogICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJHNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRyYWNrLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1idWxsZXQtc2l6ZTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1idWxsZXQtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtYnVsbGV0LWFjdGl2ZS1iZzogICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGNhcm91c2VsLWJ1bGxldC1vcGFjaXR5OiAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtYnVsbGV0LWFjdGl2ZS1vcGFjaXR5OiAgICAgICAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1idWxsZXQtYm9yZGVyLXJhZGl1czogICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtYnVsbGV0LWdhcDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWJ1bGxldC10cmFuc2l0aW9uOiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtcHJvZ3Jlc3NiYXItc2l6ZTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLXByb2dyZXNzYmFyLWJvcmRlci1yYWRpdXM6ICAgICRib3JkZXItcmFkaXVzLXBpbGwgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtcHJvZ3Jlc3NiYXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGNhcm91c2VsLXByb2dyZXNzYmFyLWZpbGwtYmc6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXNjcm9sbGJhci1zaXplOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1waWxsICFkZWZhdWx0O1xuJGNhcm91c2VsLXNjcm9sbGJhci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1zY3JvbGxiYXItZHJhZy1iZzogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb290IENTUyB2YXJpYWJsZXNcblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcblxuICAvLyBMaW5rIGNvbG9yXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbmZvKTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1pbmZvLXJnYik7XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbmZvKTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1pbmZvLXJnYik7XG4gIC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcjogI3skY29tcG9uZW50LWhvdmVyLWNvbG9yfTtcblxuICAvLyBDb21tb24gY29tcG9uZW50IGNvbG9yc1xuICAtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3I6ICN7JGNvbXBvbmVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcjogI3skY29tcG9uZW50LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnOiAjeyRjb21wb25lbnQtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yOiAjeyRjb21wb25lbnQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZzogI3skY29tcG9uZW50LWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogI3skY29tcG9uZW50LWRpc2FibGVkLWNvbG9yfTtcblxuICAvLyBVc2VyIHNlbGVjdGlvbiBjb2xvclxuICAtLSN7JHByZWZpeH11c2VyLXNlbGVjdGlvbi1jb2xvcjogI3skdXNlci1zZWxlY3Rpb24tY29sb3J9O1xuXG4gIC8vIEFkZCB4cyBhbmQgeHh4bCBib3JkZXItcmFkaXVzXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHM6ICN7JGJvcmRlci1yYWRpdXMteHN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4eGw6ICN7JGJvcmRlci1yYWRpdXMteHh4bH07XG5cbiAgLy8gQWRkIHVuZGVybGluZSB0aGlja25lc3MgZ2xvYmFsIHZhcmlhYmxlXG4gIC0tI3skcHJlZml4fXVuZGVybGluZS10aGlja25lc3M6ICN7JHVuZGVybGluZS10aGlja25lc3N9O1xuXG4gIC8vIFBseXIgdmlkZW8gcGxheWVyIG1haW4gYWNjZW50IGNvbG9yXG4gIC0tcGx5ci1jb2xvci1tYWluOiAjeyRwcmltYXJ5fTtcbn1cblxuXG4vLyBEYXJrIG1vZGUgb3ZlcnJpZGVzXG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuXG4gICAgLy8gTGluayBjb2xvclxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbmZvKTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWluZm8tcmdiKTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5mbyk7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1pbmZvLXJnYik7XG5cbiAgICAvLyBDb21tb24gY29tcG9uZW50IGNvbG9yc1xuICAgIC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcjogI3skY29tcG9uZW50LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcjogI3skY29tcG9uZW50LWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZzogI3skY29tcG9uZW50LWhvdmVyLWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICN7JGNvbXBvbmVudC1hY3RpdmUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZzogI3skY29tcG9uZW50LWFjdGl2ZS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3I6ICN7JGNvbXBvbmVudC1kaXNhYmxlZC1jb2xvci1kYXJrfTtcblxuICAgIC8vIFVzZXIgc2VsZWN0aW9uIGNvbG9yXG4gICAgLS0jeyRwcmVmaXh9dXNlci1zZWxlY3Rpb24tY29sb3ItZGFyazogI3skdXNlci1zZWxlY3Rpb24tY29sb3ItZGFya307XG5cbiAgICAvLyBGb2N1cyBzdHlsZXNcbiAgICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eS1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yLWRhcmt9O1xuXG4gICAgLy8gQm94IHNoYWRvd1xuICAgIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3ctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbS1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnLWRhcmt9O1xuICB9XG59XG4iLCIvLyBSZWJvb3RcblxuLy8gTWFrZSB0aGUgZWRnZXMgb2YgZm9udHMgc21vb3RoZXIgKyBhcHBseSBnbG9iYWxseSA6Zm9jdXMtdmlzaWJsZSBzdHlsZXNcblxuaHRtbCAqIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG59XG5cblxuLy8gRGlzYWJsZSA6Zm9jdXMtdmlzaWJsZSBmb3Igb2ZmY2FudmFzIGNvbXBvbmVudFxuXG4ub2ZmY2FudmFzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8vIFN0aWNreSBmb290ZXJcblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG4uZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cblxuLy8gSW1hZ2VzXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpZnJhbWVzXG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIExpbmtzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmEsXG5idXR0b24ge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yNWVtO1xuICAmLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5OiAxO1xufVxuXG5cbi8vIFRleHQgU2VsZWN0aW9uIENvbG9yXG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXVzZXItc2VsZWN0aW9uLWNvbG9yKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXVzZXItc2VsZWN0aW9uLWNvbG9yLWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMS41O1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIC41O1xuICB9XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuZHQge1xuICBjb2xvcjogJGR0LWNvbG9yO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNzU7XG59XG5cblxuLy8gTGVnZW5kXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xufVxuXG5cbi8vIEJhc2UgZm9udCBpY29ucyBzdHlsZXNcblxuW2NsYXNzKj1cIiAjeyRpY29uLXByZWZpeH1cIl0sXG5bY2xhc3NePVwiI3skaWNvbi1wcmVmaXh9XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgJjpub3QoLmFuaW1hdGUtdGFyZ2V0KSB7XG4gICAgYSAmLFxuICAgIGJ1dHRvbiAmIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBhOmhvdmVyICYsXG4gICAgYTpmb2N1cy12aXNpYmxlICYsXG4gICAgYS5hY3RpdmUgJixcbiAgICBhLnNob3cgJixcbiAgICBidXR0b246aG92ZXIgJixcbiAgICBidXR0b246Zm9jdXMtdmlzaWJsZSAmLFxuICAgIGJ1dHRvbi5hY3RpdmUgJixcbiAgICBidXR0b24uc2hvdyAmIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbi5obGpzIHtcbiAgcGFkZGluZzogJHByZS1wYWRkaW5nLXkgJHByZS1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJlLWJvcmRlci1yYWRpdXMpO1xufVxuXG5rYmQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXhzKTtcbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIFNlY3Rpb24gdGhhdCBpcyB3aWRlciB0aGFuIGEgY29udGFpbmVyIG9uIGEgbGVmdC9yaWdodCBzaWRlXG5cbi5jb250YWluZXItc3RhcnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIChtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIikgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAvIDIpO1xufVxuLmNvbnRhaW5lci1lbmQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieHhsXCIpIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKSkgLyAyKTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgLmNvbnRhaW5lci1zdGFydCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAvIDIpO1xuICB9XG4gIC5jb250YWluZXItZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAvIDIpO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmNvbnRhaW5lci1zdGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteCAqIC41O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250YWluZXItZW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteCAqIC41O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLy8gQ29sbGVjdGlvbiBvZiBhbmltYXRpb24gdXRpbGl0eSBjbGFzc2VzXG5cbi8vIFVuZGVybGluZVxuXG5AbWl4aW4gdW5kZXJsaW5lKFxuICAkYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dW5kZXJsaW5lLXRoaWNrbmVzcyksXG4gICRlbGVtZW50OiBhZnRlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjojeyRlbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJvcmRlci13aWR0aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJsaW5lLWFjdGlvbigkZWxlbWVudDogYWZ0ZXIpIHtcbiAgJjo6I3skZWxlbWVudH0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB9XG59XG5cbi5hbmltYXRlLXVuZGVybGluZSB7XG5cbiAgJi5hbmltYXRlLXRhcmdldCxcbiAgLmFuaW1hdGUtdGFyZ2V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lKCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnNob3csXG4gICYuYWN0aXZlLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgICYuYW5pbWF0ZS10YXJnZXQsXG4gICAgLmFuaW1hdGUtdGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1hY3Rpb24oKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTaGFrZVxuXG4uYW5pbWF0ZS1zaGFrZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmFuaW1hdGUtdGFyZ2V0IHtcbiAgICAgIGFuaW1hdGlvbjogc2hha2UgLjhzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEuMjUpIHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMS4yNSkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5cbi8vIFB1bHNlXG5cbi5hbmltYXRlLXB1bHNlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuYW5pbWF0ZS10YXJnZXQge1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuOXM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG4vLyBSb3RhdGVcblxuLmFuaW1hdGUtcm90YXRlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuYW5pbWF0ZS10YXJnZXQge1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgLjQ1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUgIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG4vLyBTY2FsZVxuXG4uYW5pbWF0ZS1zY2FsZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmFuaW1hdGUtdGFyZ2V0IHtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGUgLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5cbi8vIFNsaWRlXG5cbkBtaXhpbiBzbGlkZSggJGRpcmVjdGlvbjogZW5kICkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmFuaW1hdGUtdGFyZ2V0IHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtI3skZGlyZWN0aW9ufSAuM3MgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi5hbmltYXRlLXNsaWRlLWVuZCB7XG4gIEBpbmNsdWRlIHNsaWRlKGVuZCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLXN0YXJ0IHtcbiAgQGluY2x1ZGUgc2xpZGUoc3RhcnQpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS11cCB7XG4gIEBpbmNsdWRlIHNsaWRlKHVwKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtZG93biB7XG4gIEBpbmNsdWRlIHNsaWRlKGRvd24pO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWVuZCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1zdGFydCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBCbGlua2luZ1xuXG4uYW5pbWF0ZS1ibGlua2luZyB7XG4gIGFuaW1hdGlvbjogYmxpbmtpbmcgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLy8gRGlzYWJsZSBwc2V1ZG8gZWxlbWVudHMgb24gLmFuaW1hdGUtdGFyZ2V0IHdoZW4gdXNlZCBpbnNpZGUgLmFuaW1hdGUtdW5kZXJsaW5lIHBhcmVudFxuXG4uYW5pbWF0ZS1zaGFrZSxcbi5hbmltYXRlLXB1bHNlLFxuLmFuaW1hdGUtcm90YXRlLFxuLmFuaW1hdGUtc2NhbGUsXG4uYW5pbWF0ZS1zbGlkZS1lbmQsXG4uYW5pbWF0ZS1zbGlkZS1zdGFydCxcbi5hbmltYXRlLXNsaWRlLXVwLFxuLmFuaW1hdGUtc2xpZGUtZG93biB7XG4gIC5hbmltYXRlLXRhcmdldDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBNb3ZlIHVwIGFuZCBkb3duIGluZmluaXRlIGFuaW1hdGlvblxuXG4uYW5pbWF0ZS11cC1kb3duIHtcbiAgYW5pbWF0aW9uOiBtb3ZlLXVwLWRvd24gNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtdXAtZG93biB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB9XG59XG5cblxuLy8gTW92ZSBkb3duIGFuZCB1cCBpbmZpbml0ZSBhbmltYXRpb25cblxuLmFuaW1hdGUtZG93bi11cCB7XG4gIGFuaW1hdGlvbjogbW92ZS1kb3duLXVwIDVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtb3ZlLWRvd24tdXAge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG59XG5cblxuLy8gU3BpbiBpbmZpbml0ZSBhbmltYXRpb25cblxuLmFuaW1hdGUtc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG4vLyBCbGluayBpbmZpbml0ZSBhbmltYXRpb25cblxuLmFuaW1hdGUtYmxpbmsge1xuICBhbmltYXRpb246IGJsaW5rIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLy8gRmFkZSBpbiBhbmltYXRpb24gKGZvciBEcm9wZG93bnMpXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gRmFkZSB1cCBhbmltYXRpb24gKGZvciBEcm9wZG93bnMpXG5cbkBrZXlmcmFtZXMgZmFkZS11cCAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0c1xuXG4uaG92ZXItZWZmZWN0LXNjYWxlIHtcbiAgLS0jeyRwcmVmaXh9dHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgLS0jeyRwcmVmaXh9dHJhbnNmb3JtLXNjYWxlOiAxLjA2O1xuXG4gIC5ob3Zlci1lZmZlY3QtdGFyZ2V0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tI3skcHJlZml4fXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciAuaG92ZXItZWZmZWN0LXRhcmdldCxcbiAgJjpmb2N1cy12aXNpYmxlIC5ob3Zlci1lZmZlY3QtdGFyZ2V0LFxuICAmOmZvY3VzLXdpdGhpbiAuaG92ZXItZWZmZWN0LXRhcmdldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRwcmVmaXh9dHJhbnNmb3JtLXNjYWxlKSk7XG4gIH1cbn1cblxuLmhvdmVyLWVmZmVjdC1vcGFjaXR5IHtcbiAgLS0jeyRwcmVmaXh9dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICAuaG92ZXItZWZmZWN0LXRhcmdldCB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSB2YXIoLS0jeyRwcmVmaXh9dHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQsIG9wYWNpdHkgdmFyKC0tI3skcHJlZml4fXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciAuaG92ZXItZWZmZWN0LXRhcmdldC5vcGFjaXR5LTAsXG4gICY6Zm9jdXMtdmlzaWJsZSAuaG92ZXItZWZmZWN0LXRhcmdldC5vcGFjaXR5LTAsXG4gICY6Zm9jdXMtd2l0aGluIC5ob3Zlci1lZmZlY3QtdGFyZ2V0Lm9wYWNpdHktMCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIgLmhvdmVyLWVmZmVjdC10YXJnZXQub3BhY2l0eS0xMDAsXG4gICY6Zm9jdXMtdmlzaWJsZSAuaG92ZXItZWZmZWN0LXRhcmdldC5vcGFjaXR5LTEwMCxcbiAgJjpmb2N1cy13aXRoaW4gLmhvdmVyLWVmZmVjdC10YXJnZXQub3BhY2l0eS0xMDAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG92ZXItZWZmZWN0LXNjYWxlLmhvdmVyLWVmZmVjdC1vcGFjaXR5IHtcbiAgLmhvdmVyLWVmZmVjdC10YXJnZXQge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS0jeyRwcmVmaXh9dHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmhvdmVyLWVmZmVjdC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS0jeyRwcmVmaXh9dW5kZXJsaW5lLXRoaWNrbmVzcykgIWltcG9ydGFudDtcbn1cbiIsIi8vIFR5cG9ncmFwaHkgcmVsYXRlZCBzdHlsZXNcblxuLy8gSGVhZGluZ3Ncbi8qIHN0eWxlbGludC1kaXNhYmxlIEBzdHlsaXN0aWMvc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyICovXG5cbmgxLCAuaDEge1xuICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xufVxuXG5oMiwgLmgyIHtcbiAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbn1cblxuaDMsIC5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQ7XG59XG5cbmg0LCAuaDQge1xuICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xufVxuXG5oNSwgLmg1IHtcbiAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodDtcbn1cblxuaDYsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG59XG5cblxuLy8gTGluayBpbnNpZGUgaGVhZGluZ3NcblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyxcbmg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBAc3R5bGlzdGljL3NlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciAqL1xuXG5cbi8vIEJsb2NrcXVvdGVcblxuLmJsb2NrcXVvdGUge1xuICBmb250LXdlaWdodDogJGJsb2NrcXVvdGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15ICogLjU7XG59XG5cblxuLy8gSW5saW5lIGxpc3RcblxuLmxpc3QtaW5saW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6ICRzcGFjZXIgKiAuNjI1ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjc1O1xufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLXRoLWNvbG9yOiAjeyR0YWJsZS10aC1jb2xvcn07XG5cbiAgdGhlYWQgdGgsXG4gIHRib2R5IHRoIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXRoLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0aCB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gRGFyayBtb2RlXG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC50YWJsZTpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZy1kYXJrfTtcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnLWRhcmt9O1xuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnLWRhcmt9O1xuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG4gICAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBFeHRlbmQgZGVmYXVsdCBCb290c3RyYXAncyAuZm9ybS1jb250cm9sIC8gLmZvcm0tc2VsZWN0IGNsYXNzZXNcblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1iZzogI3skaW5wdXQtYmd9O1xuICAtLSN7JHByZWZpeH1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiAjeyRpbnB1dC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWNvbnRyb2wtZm9jdXMtYmc6ICN7JGlucHV0LWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogI3skaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1mb2N1cy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgfVxufVxuXG5cbi8vIEZpeCBzbWFsbCBzZWxlY3QgaWRpY2F0b3IgcG9zaXRpb25cblxuLmZvcm0tc2VsZWN0LmZvcm0tc2VsZWN0LXNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbSAqIC44NzUgY2VudGVyO1xufVxuXG5cbi8vIFJlbW92ZSBkZWZhdWx0IC13ZWJraXQgc2VhcmNoIGlucHV0IGNsZWFyIGJ1dHRvblxuXG4uZm9ybS1jb250cm9sIHtcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFJlbW92ZSBkZWZhdWx0IC13ZWJraXQgdGltZSBpbnB1dCBpY29uXG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cblxuLy8gRmxvYXRpbmcgbGFiZWxzXG5cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGbHVzaCBmb3JtIHNlbGVjdFxuXG4uZm9ybS1zZWxlY3QtZmx1c2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTNweDtcbiAgfVxufVxuXG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25lZCBpY29uIGluc2lkZSAuZm9ybS1jb250cm9sXG5cbi5mb3JtLWljb24tc3RhcnQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGlucHV0LXBhZGRpbmcteCArICRpbnB1dC1ib3JkZXItd2lkdGggKyAkZm9udC1zaXplLWJhc2UgKyAuMzc1cmVtKTtcblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRpbnB1dC1wYWRkaW5nLXgtbGcgKyAkaW5wdXQtYm9yZGVyLXdpZHRoICsgJGZvbnQtc2l6ZS1sZyArIC4yNXJlbSk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRpbnB1dC1wYWRkaW5nLXgtc20gKyAkaW5wdXQtYm9yZGVyLXdpZHRoICsgJGZvbnQtc2l6ZS1zbSk7XG4gIH1cbn1cblxuLmZvcm0taWNvbi1lbmQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRpbnB1dC1wYWRkaW5nLXggKyAkaW5wdXQtYm9yZGVyLXdpZHRoICsgJGZvbnQtc2l6ZS1iYXNlICsgLjM3NXJlbSk7XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGlucHV0LXBhZGRpbmcteC1sZyArICRpbnB1dC1ib3JkZXItd2lkdGggKyAkZm9udC1zaXplLWxnICsgLjI1cmVtKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRpbnB1dC1wYWRkaW5nLXgtc20gKyAkaW5wdXQtYm9yZGVyLXdpZHRoICsgJGZvbnQtc2l6ZS1zbSk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFN3aXRjaFxuXG4uZm9ybS1zd2l0Y2gge1xuICBtaW4taGVpZ2h0OiAkZm9ybS1zd2l0Y2gtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zd2l0Y2gtbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1zd2l0Y2gtaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3dpdGNoLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUGFzc3dvcmQgdG9nZ2xlXG5cbi5wYXNzd29yZC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDIgKyAkaW5wdXQtZm9udC1zaXplO1xuICB9XG59XG5cbi5wYXNzd29yZC10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwYXNzd29yZC10b2dnbGUtYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhc3N3b3JkLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDb3VudCBpbnB1dFxuXG4uY291bnQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6ICRidG4taWNvbi1zaXplO1xuICAgIHBhZGRpbmc6IDAgLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYnRuOm5vdCguYnRuLXByaW1hcnkpIHtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gIH1cblxuICAuYnRuLXNtICsgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6ICRidG4taWNvbi1zaXplLXNtO1xuICB9XG5cbiAgLmJ0bi1sZyArIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAkYnRuLWljb24tc2l6ZS1sZztcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cbn1cblxuLmNvdW50LWlucHV0LWNvbGxhcHNpYmxlIHtcbiAgJi5jb2xsYXBzZWQge1xuICAgIFtkYXRhLWRlY3JlbWVudF0sXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJhbmdlIHNsaWRlclxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhlaWdodDogI3skcmFuZ2Utc2xpZGVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1iZzogI3skcmFuZ2Utc2xpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWNvbm5lY3QtYmc6ICN7JHJhbmdlLXNsaWRlci1jb25uZWN0LWJnfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAjeyRyYW5nZS1zbGlkZXItaGFuZGxlLXNpemV9O1xuICAtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItaGFuZGxlLWJnOiAjeyRyYW5nZS1zbGlkZXItaGFuZGxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1hY3RpdmUtYmc6ICN7JHJhbmdlLXNsaWRlci1oYW5kbGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6ICN7JHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6ICN7JHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1waXBzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1waXBzLWZvbnQtc2l6ZTogI3skcmFuZ2Utc2xpZGVyLXBpcHMtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXBpcHMtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXBpcHMtYm9yZGVyLWNvbG9yOiAje2RhcmtlbigkYm9yZGVyLWNvbG9yLCA2JSl9O1xuICAtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItdG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci10b29sdGlwLWJnOiAjeyRyYW5nZS1zbGlkZXItdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci10b29sdGlwLWNvbG9yOiAjeyRyYW5nZS1zbGlkZXItdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci10b29sdGlwLWZvbnQtc2l6ZTogI3skcmFuZ2Utc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnJhbmdlLXNsaWRlci11aSB7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjoge1xuICAgIHRvcDogMi4yNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItY29ubmVjdC1iZyk7XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSkgKiAtLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItaGFuZGxlLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItaGFuZGxlLWFjdGl2ZS1iZyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLW1hcmtlci1ub3JtYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm9VaS1tYXJrZXItaG9yaXpvbnRhbCB7XG4gICAgJi5ub1VpLW1hcmtlciB7XG4gICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci1waXBzLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXBpcHMtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm5vVWktbWFya2VyLWxhcmdlIHsgaGVpZ2h0OiAuNzVyZW07IH1cbiAgfVxuXG4gIC5ub1VpLXZhbHVlIHtcbiAgICBwYWRkaW5nLXRvcDogLjEyNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItcGlwcy1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXBpcHMtY29sb3IpO1xuICB9XG5cbiAgLm5vVWktdG9vbHRpcCB7XG4gICAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci10b29sdGlwLXBhZGRpbmcteCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiB2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItdG9vbHRpcC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXJhbmdlLXNsaWRlci10b29sdGlwLWJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cmFuZ2Utc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5yYW5nZS1zbGlkZXItdWkubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpICogLS41KTtcbn1cblxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIC8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbiAgbGVmdDogLS41cmVtO1xuXG4gIC8qIHJ0bDplbmQ6aWdub3JlICovXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCxcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsXG4uZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ud2FzLXZhbGlkYXRlZCAucGFzc3dvcmQtdG9nZ2xlIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ucGFzc3dvcmQtdG9nZ2xlIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAucGFzc3dvcmQtdG9nZ2xlIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5wYXNzd29yZC10b2dnbGUgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB9XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLWJnLXN1YnRsZSk7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYW5nZXItYmctc3VidGxlKTtcbn1cblxuXG4vLyBGb3JjZSBmb3JtYXR0ZWQgbnVtZXJpYyBpbnB1dCBmaWxlZHMgUlRMXG5cbltkYXRhLWlucHV0LWZvcm1hdF0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuXG4vLyBEYXJrIG1vZGVcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tY29udHJvbDpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSksXG4gICAgLmZvcm0tc2VsZWN0Om5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNvbnRyb2wtYmc6ICN7JGlucHV0LWJnLWRhcmt9O1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogI3skaW5wdXQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWZvY3VzLWJnOiAjeyRpbnB1dC1mb2N1cy1iZy1kYXJrfTtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGlucHV0LWZvY3VzLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Q6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmctZGFyaztcbiAgICAgIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLWRhcms7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3ItZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvci1kYXJrO1xuXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UtZGFyayl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UtZGFyayl9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UtZGFyayl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UtZGFyayl9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yLWRhcms7XG5cbiAgICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZS1kYXJrKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlLWRhcmspfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCxcbiAgICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5mb3JtLXN3aXRjaDpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zd2l0Y2gtYmctY29sb3ItZGFyaztcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnQtaW5wdXQ6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwOm5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGJhc2UgYnV0dG9uIGNsYXNzXG5cbi5idG4ge1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBGaXggY2hldnJvbiBpY29ucyB2ZXJ0aWNhbCBhbGlnbWVudFxuICAmOm5vdCguYnRuLWljb24pIFtjbGFzcyo9XCIgI3skaWNvbi1wcmVmaXh9Y2hldnJvblwiXSxcbiAgJjpub3QoLmJ0bi1pY29uKSBbY2xhc3NePVwiI3skaWNvbi1wcmVmaXh9Y2hldnJvblwiXSB7XG4gICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgfVxufVxuXG5cbi8vIE92ZXJyaWRlIHNvbGlkIGJ1dHRvbnNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkdGhlbWUtY29sb3JzLCBcInNlY29uZGFyeVwiLCBcImRhcmtcIiwgXCJsaWdodFwiKSB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7ZGFya2VuKCR2YWx1ZSwgMTAlKX07XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3tkYXJrZW4oJHZhbHVlLCAxMCUpfTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAje2RhcmtlbigkdmFsdWUsIDEwJSl9O1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje2RhcmtlbigkdmFsdWUsIDEwJSl9O1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skZ3JheS0xMDB9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRncmF5LTEwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skZ3JheS05MDB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGdyYXktMjAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skZ3JheS0yMDB9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGdyYXktMjAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGdyYXktMjAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZ3JheS0xMDB9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRncmF5LTEwMH07XG59XG5cbi5idG4tZGFyayB7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skZ3JheS05NTB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRncmF5LTk1MH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGdyYXktOTUwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGdyYXktOTUwfTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skZ3JheS05MDB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGdyYXktOTAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRncmF5LTIwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGdyYXktMjAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skZ3JheS05MDB9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRncmF5LTIwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRncmF5LTIwMH07XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIE92ZXJyaWRlIG91dGxpbmUgYnV0dG9uc1xuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGdyYXktMjAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRncmF5LTkwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGdyYXktNTAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skZ3JheS05MDB9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGdyYXktOTAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGdyYXktMjAwfTtcbn1cblxuXG4vLyBHaG9zdCBidXR0b25cblxuLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gSWNvbiBidXR0b25cblxuLmJ0bi1pY29uIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXNpemU6ICN7JGJ0bi1pY29uLXNpemV9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWJ0bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuXG4gICYuYnRuLWxnIHtcbiAgICAtLSN7JHByZWZpeH1idG4tc2l6ZTogI3skYnRuLWljb24tc2l6ZS1sZ307XG4gIH1cblxuICAmLmJ0bi1zbSB7XG4gICAgLS0jeyRwcmVmaXh9YnRuLXNpemU6ICN7JGJ0bi1pY29uLXNpemUtc219O1xuICB9XG59XG5cblxuLy8gTWFya2V0IGJ1dHRvblxuXG4uYnRuLW1hcmtldCB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6IC42MjVyZW07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6IDA7XG5cbiAgJi5idG4tbGcge1xuICAgIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6IC43NXJlbTtcbiAgICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAxLjEyNXJlbTtcbiAgfVxufVxuXG5cbi8vIENvbG9yIGJ1dHRvblxuXG4uYnRuLWNvbG9yIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcik7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IC4xMjVyZW07XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxufVxuXG5cbi8vIEltYWdlIGJ1dHRvblxuXG4uYnRuLWltYWdlIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbn1cblxuXG4vLyBCYWNrIHRvIHRvcCBidXR0b25cblxuLmJ0bi1zY3JvbGwtdG9wIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogLjc1cmVtO1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAje2NhbGMoJGJ0bi1wYWRkaW5nLXktc20gKyB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSAqIC42MjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuLy8gU29ydCBidXR0b25cblxuW2RhdGEtc29ydF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAuMTI1ZW07XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29udGVudDogXCJcXDIxOTVcIjtcbiAgfVxuXG4gICYuYXNjOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIxOTFcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gIH1cblxuICAmLmRlc2M6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjE5M1wiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgfVxufVxuXG5cbi8vIFJldm9rZSBCb290c3RyYXAgYmFkZ2UgaW5zaWRlIGJ1dHRvbiBmaXhcblxuLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG59XG5cblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuXG4uZmxvYXRpbmctYnV0dG9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5cbi8vIERhcmsgbW9kZVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLXNlY29uZGFyeTpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRncmF5LTIwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGdyYXktNzAwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGdyYXktNzAwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRncmF5LTYwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRncmF5LTYwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRncmF5LTIwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRncmF5LTYwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skZ3JheS02MDB9O1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRncmF5LTIwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGdyYXktNzAwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGdyYXktNzAwfTtcbiAgICB9XG5cbiAgICAuYnRuLWRhcms6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIEBleHRlbmQgLmJ0bi1saWdodDtcbiAgICB9XG5cbiAgICAuYnRuLWxpbms6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3ItZGFya307XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRncmF5LTIwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRncmF5LTcwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGdyYXktNDAwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGdyYXktMjAwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGdyYXktNzAwfTtcbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRncmF5LTUwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGdyYXktNTB9O1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRncmF5LTkwMH07XG4gICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JHdoaXRlfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGdyYXktOTAwfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JHdoaXRlfTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGdyYXktNTB9O1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZ3JheS01MH07XG4gICAgfVxuICB9XG59XG4iLCIvLyBPdmVycmlkZSBkZWZhdWx0IEJvb3RzdHJhcCdzIGRyb3Bkb3duIGNvbXBvbmVudFxuXG4vLyBEcm9wZG93biB0b2dnbGVcblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6ICRjYXJldC13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcmV0LXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNOC43LDEzLjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYsNmw2LTZjMC40LTAuNCwxLjEtMC40LDEuNSwwczAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMGwtNi43LTYuN0M4LjMsMTQuNiw4LjMsMTQuMSw4LjcsMTMuN3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgIG1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J004LjcsMTMuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNiw2bDYtNmMwLjQtMC40LDEuMS0wLjQsMS41LDBzMC40LDEuMSwwLDEuNWwtNi43LDYuN2MtMC40LDAuNC0xLjEsMC40LTEuNSwwbC02LjctNi43QzguMywxNC42LDguMywxNC4xLDguNywxMy43eicvPjwvc3ZnPlwiKSkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY2FyZXQge1xuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAtd2Via2l0LW1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J00xNS4zLDEzLjNjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LTZsLTYsNmMtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41TDE1LjMsMTMuM3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICBtYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMTUuMywxMy4zYzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi02bC02LDZjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNUwxNS4zLDEzLjN6Jy8+PC9zdmc+XCIpKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxuXG4gIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAtd2Via2l0LW1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvPjwvc3ZnPlwiKSkgbm8tcmVwZWF0IDUwJSA1MCU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIG1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J00xMi43LDkuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNi43LDYuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNWw2LTZsLTYtNkMxMi4zLDEwLjYsMTIuMywxMC4xLDEyLjcsOS43TDEyLjcsOS43eicvPjwvc3ZnPlwiKSkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogJGNhcmV0LXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkY2FyZXQtd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLS4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtbWFzazogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMic+PHBhdGggZD0nTTE5LjMsOS43YzAuNCwwLjQsMC40LDEuMSwwLDEuNUwxMy41LDE3bDYsNmMwLjQsMC40LDAuNCwxLjEsMCwxLjVzLTEuMSwwLjQtMS41LDBsLTYuNy02LjdjLTAuNC0wLjQtMC40LTEuMSwwLTEuNUwxOCw5LjdDMTguNCw5LjMsMTguOSw5LjMsMTkuMyw5LjdMMTkuMyw5Ljd6Jy8+PC9zdmc+XCIpKSBuby1yZXBlYXQgNTAlIDUwJTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICBtYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMTkuMyw5LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41TDEzLjUsMTdsNiw2YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi43LTYuN2MtMC40LTAuNC0wLjQtMS4xLDAtMS41TDE4LDkuN0MxOC40LDkuMywxOC45LDkuMywxOS4zLDkuN0wxOS4zLDkuN3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgLS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIaWdobGlnaHQgZHJvcGRvd24tdG9nZ2xlIHdpdGggc3BlY2lmaWMgXCJmaWx0ZXItc2VsZWN0XCIgY2xhc3MgaWYgdGhlcmUgaXMgYW55IGNoZWNrYm94IGNoZWNrZWQgaW5zaWRlIGRyb3Bkb3duLW1lbnVcblxuLmRyb3Bkb3duOmhhcyg6Y2hlY2tlZCkgLmZpbHRlci1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRncmF5LTkwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGdyYXktOTAwfTtcbn1cblxuXG4vLyBEcm9wZG93biBtZW51XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXNwYWNlcjogI3skZHJvcGRvd24taXRlbS1zcGFjZXJ9O1xuXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIC0gdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tc3BhY2VyKSk7XG5cbiAgJi5zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5kcm9wZG93bixcbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAqIDEuNSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCxcbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAqIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAqIC0yKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1zcGFjZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMpKTtcbiAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWxpbmstdHJhbnNpdGlvbjtcblxuICAmLnNob3csXG4gIFtkYXRhLWJzLXRvZ2dsZV0uc2hvdyA+ICYsXG4gIFtkYXRhLWJzLXRvZ2dsZV06aG92ZXIgPiAmLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiAgfVxuXG4gICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuaXRlbS1hY3RpdmUtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUgLml0ZW0tYWN0aXZlLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG59XG5cblxuLy8gRGFyayBtb2RlXG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5kcm9wZG93bjpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSk6aGFzKDpjaGVja2VkKSAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBFeHRlbmQgZGVmYXVsdCBCb290c3RyYXAncyAubmF2LCAubmF2LWl0ZW0sIC5uYXYtbGluayBjbGFzc2VzXG5cbi5uYXYge1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1saW5lLWhlaWdodDogI3skbmF2LWxpbmstbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1saW5rLWFjdGl2ZS1jb2xvcn07XG5cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIH1cblxuICAmLnRleHQtYm9keSxcbiAgJi50ZXh0LWJvZHktc2Vjb25kYXJ5LFxuICAmLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJzXG5cbi5uYXYtdGFicyB7XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLXBhZGRpbmc6ICN7JG5hdi10YWJzLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1iZzogI3skbmF2LXRhYnMtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm94LXNoYWRvdzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm94LXNoYWRvd307XG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtcGFkZGluZyk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2hvdyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3gtc2hhZG93KSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LWNvbHVtbiAubmF2LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy8gUGlsbHNcblxuLm5hdi1waWxscyB7XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1nYXA6ICN7JG5hdi1waWxscy1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1ib3JkZXItd2lkdGg6ICN7JG5hdi1waWxscy1saW5rLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWJvcmRlci1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1ib3JkZXItY29sb3J9O1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYm9yZGVyLWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5zaG93LFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBVbmRlcmxpbmVcblxuLm5hdi11bmRlcmxpbmUge1xuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUodmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSwgYmVmb3JlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtYWN0aW9uKGJlZm9yZSk7XG4gICAgfVxuICB9XG5cbiAgJi5mbGV4LWNvbHVtbiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgKiAuNSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGaWxsIGFuZCBqdXN0aWZ5XG5cbi5uYXYtZmlsbDpub3QoLmZsZXgtY29sdW1uKSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZDpub3QoLmZsZXgtY29sdW1uKSAubmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vLyBEYXJrIG1vZGVcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdi10YWJzOm5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJveC1zaGFkb3c6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJveC1zaGFkb3ctZGFya307XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGQgbmV3IENTUyB2YXJpYWJsZXMgdG8gZGVmYXVsdCBCb290c3RyYXAncyAubmF2YmFyXG5cbi5uYXZiYXIge1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC13ZWlnaHQ6ICN7JG5hdmJhci1icmFuZC1mb250LXdlaWdodH07XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC13ZWlnaHQpO1xufVxuXG5cbi8vIE5hdmJhciBuYXZcblxuLm5hdmJhci1uYXYge1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemU6ICN7JG5hdmJhci1uYXYtbGluay1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXZiYXItbmF2LWxpbmstdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG5cbiAgZ2FwOiAwO1xuXG4gID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG5cbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXVuZGVybGluZS1ib3JkZXItd2lkdGgpLCBiZWZvcmUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSAqIC43NSk7XG4gICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXVuZGVybGluZS1ib3JkZXItd2lkdGgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSAqIDEuNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zaG93LFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpOm5vdCguc2hvdyk6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAgIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgICAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAgIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J004LjcsMTMuN2MwLjQtMC40LDEuMS0wLjQsMS41LDBsNiw2bDYtNmMwLjQtMC40LDEuMS0wLjQsMS41LDBzMC40LDEuMSwwLDEuNWwtNi43LDYuN2MtMC40LDAuNC0xLjEsMC40LTEuNSwwbC02LjctNi43QzguMywxNC42LDguMywxNC4xLDguNywxMy43eicvPjwvc3ZnPlwiKSkgbm8tcmVwZWF0IDUwJSA1MCU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNOC43LDEzLjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYsNmw2LTZjMC40LTAuNCwxLjEtMC40LDEuNSwwczAuNCwxLjEsMCwxLjVsLTYuNyw2LjdjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMGwtNi43LTYuN0M4LjMsMTQuNiw4LjMsMTQuMSw4LjcsMTMuN3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgfVxuICAgICAgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICRjYXJldC13aWR0aDtcbiAgICAgICAgICBoZWlnaHQ6ICRjYXJldC13aWR0aDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMTI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZW5kIC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUsXG4gIC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAqIDEuMTI1KTtcbiAgICB9XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAtd2Via2l0LW1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J00xNS4zLDEzLjNjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LTZsLTYsNmMtMC40LDAuNC0xLjEsMC40LTEuNSwwcy0wLjQtMS4xLDAtMS41TDE1LjMsMTMuM3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICBtYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMTUuMywxMy4zYzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw2LjcsNi43YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi02bC02LDZjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMHMtMC40LTEuMSwwLTEuNUwxNS4zLDEzLjN6Jy8+PC9zdmc+XCIpKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuXG5cbi8vIEZpeCBuYXYgaW5zaWRlIGRhcmsgbmF2YmFyIGJ1dCBsaWdodCBvZmZjYW52YXNcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShsaWdodCkge1xuICAgIC5uYXZiYXItZGFyazpub3QoW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdKSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgICAgIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAgICAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgICAgIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVyXG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRuYXZiYXItdG9nZ2xlci1iYXItd2lkdGggKyAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14ICogMjtcbiAgaGVpZ2h0OiAkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodCAqIDMgKyAkbmF2YmFyLXRvZ2dsZXItYmFyLXNwYWNpbmcgKiAyICsgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAqIDI7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodCAqIC0uNTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4wNzVzO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJG5hdmJhci10b2dnbGVyLWJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItdG9nZ2xlci1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJG5hdmJhci10b2dnbGVyLWJhci1zcGFjaW5nICsgJG5hdmJhci10b2dnbGVyLWJhci1oZWlnaHQpICogLTE7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4wNzVzIC4xMnMgZWFzZSwgb3BhY2l0eSAuMDc1cyBlYXNlLCB3aWR0aCAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206ICgkbmF2YmFyLXRvZ2dsZXItYmFyLXNwYWNpbmcgKyAkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodCkgKiAtMTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjA3NXMgLjEycyBlYXNlLCB0cmFuc2Zvcm0gLjA3NXMgY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSwgd2lkdGggLjE1cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5hY3RpdmUpOm5vdChbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRuYXZiYXItdG9nZ2xlci1iYXItd2lkdGggKiAuNzU7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyLmFjdGl2ZSxcblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkbmF2YmFyLXRvZ2dsZXItYmFyLXdpZHRoO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMDc1cyBlYXNlLCBvcGFjaXR5IC4wNzVzIC4xMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAuMDc1cyAuMTJzIGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1zdHVjay1oaWRlLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSAqIC44NzUpO1xuICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCkgKiAyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstdW5kZXJsaW5lLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRjYXJldC13aWR0aCAtICRjYXJldC1zcGFjaW5nIC0gdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpICogMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2hvdyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWFjdGlvbihiZWZvcmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6bm90KDpob3Zlcik6bm90KC5zaG93KTpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdXAgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICAgICAgICAgICAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgICAgICBtYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMTIuNyw5LjdjMC40LTAuNCwxLjEtMC40LDEuNSwwbDYuNyw2LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41bC02LjcsNi43Yy0wLjQsMC40LTEuMSwwLjQtMS41LDBzLTAuNC0xLjEsMC0xLjVsNi02bC02LTZDMTIuMywxMC42LDEyLjMsMTAuMSwxMi43LDkuN0wxMi43LDkuN3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2FyZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJldC13aWR0aDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMTkuMyw5LjdjMC40LDAuNCwwLjQsMS4xLDAsMS41TDEzLjUsMTdsNiw2YzAuNCwwLjQsMC40LDEuMSwwLDEuNXMtMS4xLDAuNC0xLjUsMGwtNi43LTYuN2MtMC40LTAuNC0wLjQtMS4xLDAtMS41TDE4LDkuN0MxOC40LDkuMywxOC45LDkuMywxOS4zLDkuN0wxOS4zLDkuN3onLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgICAgICAgIG1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J00xOS4zLDkuN2MwLjQsMC40LDAuNCwxLjEsMCwxLjVMMTMuNSwxN2w2LDZjMC40LDAuNCwwLjQsMS4xLDAsMS41cy0xLjEsMC40LTEuNSwwbC02LjctNi43Yy0wLjQtMC40LTAuNC0xLjEsMC0xLjVMMTgsOS43QzE4LjQsOS4zLDE4LjksOS4zLDE5LjMsOS43TDE5LjMsOS43eicvPjwvc3ZnPlwiKSkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpICogLTEgKyB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAqIC0xKSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKSAwIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItZGFyazpub3QoW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdKSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAgICAgICAgIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gICAgICAgICAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm5hdmJhci1zdHVjaykgLmRyb3Bkb3duLW1lbnUtc3RhdGljIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2YmFyLXN0dWNrIHtcbiAgICAgICAgICAubmF2YmFyLXN0dWNrLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdmJhci1zdHVjay1oaWRlOm5vdCguY29sbGFwc2UpOm5vdCguY29sbGFwc2luZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2YmFyLXN0dWNrLWhpZGUuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0aWNreSBuYXZiYXJcblxuLm5hdmJhci1zdHVjayB7XG4gIGFuaW1hdGlvbjogbmF2YmFyLXNob3cgLjI1cztcbn1cblxuLm5hdmJhci1zdGlja3kuaXMtc3R1Y2ssXG4ubmF2YmFyLXN0aWNreS5uYXZiYXItc3R1Y2sge1xuICAmLm5hdmJhcixcbiAgLm5hdmJhciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLnJvdW5kZWQtcGlsbDpub3QoLmZvcm0tY29udHJvbCk6bm90KC5iYWRnZSk6bm90KC5idG4pLFxuICAucm91bmRlZC1waWxsOm5vdCguZm9ybS1jb250cm9sKTpub3QoLmJhZGdlKTpub3QoLmJ0bikge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoge1xuICAgICAgdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2YmFyLXNob3cgIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zdGlja3ktcHJvZHVjdC1iYW5uZXIge1xuXG4gIC5zdGlja3ktcHJvZHVjdC1iYW5uZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICY6bm90KC5pcy1zdHVjaykgLnN0aWNreS1wcm9kdWN0LWJhbm5lci1pbm5lciB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuXG4vLyBEYXJrIG1vZGVcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhcjpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gICAgfVxuICAgIC5uYXZiYXItc3RpY2t5LmlzLXN0dWNrLFxuICAgIC5uYXZiYXItc3RpY2t5Lm5hdmJhci1zdHVjayB7XG4gICAgICAmLm5hdmJhcjpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSksXG4gICAgICAubmF2YmFyOm5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJveC1zaGFkb3ctZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBFeHRlbmQgZGVmYXVsdCBCb290c3RyYXAncyBjYXJkIGNvbXBvcG5lbnRcblxuLy8gSGVhZGVyIG5hdnNcblxuLmNhcmQtaGVhZGVyLW5hdi11bmRlcmxpbmUge1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6IGNhbGMoMS4yNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcblxuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSkgY2FsYygtLjEyNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1wYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KTtcblxuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSkgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gU2hvcCBwcm9kdWN0IGNhcmRcblxuLnByb2R1Y3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucHJvZHVjdC1jYXJkLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmhvdmVyLWVmZmVjdC1vcGFjaXR5IC5ob3Zlci1lZmZlY3QtdGFyZ2V0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpoYXMoLnNlbGVjdC1jYXJkLWNoZWNrOmNoZWNrZWQpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLnByb2R1Y3QtY2FyZC1idXR0b24sXG4gIC5jb3VudC1pbnB1dDpub3QoLmNvbGxhcHNlZCkgLnByb2R1Y3QtY2FyZC1idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Zlci1lZmZlY3QtdW5kZXJsaW5lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS0jeyRwcmVmaXh9dW5kZXJsaW5lLXRoaWNrbmVzcykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY291bnQtaW5wdXQgLmZvcm0tY29udHJvbCxcbiAgICBbZGF0YS1kZWNyZW1lbnRdIHtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuY291bnQtaW5wdXQ6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIFtkYXRhLWNvdW50LWlucHV0LXZhbHVlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWluY3JlbWVudF0gPiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50LWlucHV0LmNvbGxhcHNlZCB7XG4gICAgICBbZGF0YS1pbmNyZW1lbnRdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmhvdmVyKSB7XG4gICAgLmNvdW50LWlucHV0IC5mb3JtLWNvbnRyb2wsXG4gICAgW2RhdGEtZGVjcmVtZW50XSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jb3VudC1pbnB1dDpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgW2RhdGEtY291bnQtaW5wdXQtdmFsdWVdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgW2RhdGEtaW5jcmVtZW50XSA+IGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWluY3JlbWVudF0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQW5pbWF0ZWQgY2F0ZWdvcnkgY2FyZFxuXG4uY2F0ZWdvcnktY2FyZC1ib2R5LFxuLmNhdGVnb3J5LWNhcmQtdGl0bGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgLmNhdGVnb3J5LWNhcmQtYm9keSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42Nyk7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1jYXJkLXRpdGxlLFxuICAgIC5jYXRlZ29yeS1jYXJkLWxpc3Qge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ1KTtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWNhcmQtbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERhcmsgbW9kZVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmQtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3ZlcnJpZGUgZGVmYXVsdCBCb290c3RyYXAncyBhY2NvcmRpb24gY29tcG9uZW50XG5cbi5hY2NvcmRpb24ge1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvbnQtc2l6ZTogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvbnQtd2VpZ2h0OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktZm9udC1zaXplOiAjeyRhY2NvcmRpb24tYm9keS1mb250LXNpemV9O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvbnQtd2VpZ2h0KTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvY3VzLXJpbmctYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LWZvbnQtc2l6ZSkpO1xufVxuXG5cbi8vIEFsdGVybmF0aXZlIGJ1dHRvbiBpY29uXG5cbi5hY2NvcmRpb24tYWx0LWljb24ge1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWFsdCl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tYWx0KX07XG59XG5cblxuLy8gVXBkYXRlIGFjY29yZGlvbiAvIGNvbGxhcHNlIGJ1dHRvbiBsYWJlbCB0ZXh0XG5cbltkYXRhLWxhYmVsLWNvbGxhcHNlZF0ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbC1leHBhbmRlZCk7XG4gIH1cblxuICAmLmNvbGxhcHNlZDo6YmVmb3JlLFxuICAuY29sbGFwc2VkID4gJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwtY29sbGFwc2VkKTtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNlIHRvZ2dsZSBpY29uXG5cbi5jb2xsYXBzZS10b2dnbGUtaWNvbiB7XG4gIDpub3QoLmNvbGxhcHNlZCkgPiAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cblxuLy8gSGlkaW5nIGNvbGxhcHNlIHRvZ2dsZVxuXG4uaGlkaW5nLWNvbGxhcHNlLXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIERhcmsgbW9kZVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uOm5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1hbHQtaWNvbjpub3QoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1hbHQtZGFyayl9O1xuICAgICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tYWx0LWRhcmspfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGJyZWFkY3J1bWIgY29tcG9uZW50XG5cbi5icmVhZGNydW1iIHtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXdlaWdodDogI3skYnJlYWRjcnVtYi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItY29sb3I6ICN7JGJyZWFkY3J1bWItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWhvdmVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWhvdmVyLWNvbG9yfTtcblxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXdlaWdodCk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246ICRicmVhZGNydW1iLXRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaG92ZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG5cblxuLy8gRGFyayBtb2RlXG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5icmVhZGNydW1iOm5vdChbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdKSB7XG4gICAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWRhcmspKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZC1kYXJrKSkgI3tcIiovXCJ9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgcGFnaW5hdGlvbiBjb21wb25lbnRcblxuLnBhZ2luYXRpb24ge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXNwYWNlcjogI3skcGFnaW5hdGlvbi1zcGFjZXJ9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtd2VpZ2h0OiAjeyRwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0fTtcblxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXNwYWNlcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC13ZWlnaHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGaXggaWNvbiB2ZXJ0aWNhbCBhbGlnbWVudFxuICBbY2xhc3MqPVwiICN7JGljb24tcHJlZml4fVwiXSxcbiAgW2NsYXNzXj1cIiN7JGljb24tcHJlZml4fVwiXSB7XG4gICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUtc20sIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLWxnLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG59XG4iLCIvLyBPdmVycmlkZSBjbG9zZSBidXR0b24gY29sb3IgYW5kIHNpemUgaW5zaWRlIGFsZXJ0XG5cbi5hbGVydCAuYnRuLWNsb3NlIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXNpemU6IC42ODc1ZW07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAuNzU7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjM3NSAkYWxlcnQtcGFkZGluZy14O1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCR0aGVtZS1jb2xvcnMsIFwic2Vjb25kYXJ5XCIsIFwiZGFya1wiLCBcImxpZ2h0XCIpIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSAuYnRuLWNsb3NlIHtcbiAgICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7ZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3tkYXJrZW4oJHZhbHVlLCA1JSl9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSl9O1xuXG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBFeHRlbmQgZGVmYXVsdCBCb290c3RyYXAncyBsaXN0IGdyb3VwIGNvbXBvbmVudFxuXG4ubGlzdC1ncm91cCB7XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZm9udC1zaXplOiAjeyRsaXN0LWdyb3VwLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWZvbnQtd2VpZ2h0OiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVybGVzcy1pdGVtLXNwYWNlcjogI3skbGlzdC1ncm91cC1ib3JkZXJsZXNzLWl0ZW0tc3BhY2VyfTtcblxuICBnYXA6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1mb250LXNpemUpKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246ICRsaXN0LWdyb3VwLWl0ZW0tdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy8gQm9yZGVybGVzcyBsaXN0IGdyb3VwXG5cbi5saXN0LWdyb3VwLWJvcmRlcmxlc3Mge1xuICBnYXA6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlcmxlc3MtaXRlbS1zcGFjZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGdyb3VwIGluc2lkZSBjYXJkXG5cbi5jYXJkID4gLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG59XG4iLCIvLyBDbG9zZSBidXR0b25cbi8vIEl0IGlzIHVzZWQgdG8gZGlzbWlzcyBhbGVydHMsIG1vZGFscywgZXRjLlxuXG4uYnRuLWNsb3NlIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXNpemU6ICN7JGJ0bi1jbG9zZS13aWR0aH07XG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1zaXplKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXNpemUpIGF1dG87XG4gIHRyYW5zaXRpb246ICRidG4tY2xvc2UtdHJhbnNpdGlvbjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG59XG4iLCIvLyBPdmVycmlkZSBkZWZhdWx0IEJvb3RzdHJhcCdzIHRvYXN0IGNvbXBvbmVudFxuXG4udG9hc3Qge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICAtLSN7JHByZWZpeH1idG4tY2xvc2Utc2l6ZTogLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IC4xMjVyZW07XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlcixcbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICAtLSN7JHByZWZpeH1idG4tY2xvc2Utc2l6ZTogLjYyNWVtO1xuICAgIG1hcmdpbjogLjEyNXJlbSAwIDA7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpO1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBBZGRpbmcgY3VzdG9tIHRvb2x0aXAgc2l6ZSB0aGF0IGlzIGFwcGxpZWQgdmlhIGRhdGEtYnMtY3VzdG9tLWNsYXNzPVwidG9vbHRpcC1zbVwiXG5cbi50b29sdGlwLXNtIHtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14ICogLjc1fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15ICogLjc1fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUteHMsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14cyk7XG59XG4iLCIvLyBPdmVycmlkZSBkZWZhdWx0IEJvb3RzdHJhcCdzIHBvcG92ZXIgY29tcG9uZW50XG5cbi5wb3BvdmVyIHtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLSRwb3BvdmVyLWJvZHktcGFkZGluZy15ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cblxuLy8gQWRkaW5nIGN1c3RvbSBwb3BvdmVyIHNpemUgdGhhdCBpcyBhcHBsaWVkIHZpYSBkYXRhLWJzLWN1c3RvbS1jbGFzcz1cInBvcG92ZXItc21cIlxuXG4ucG9wb3Zlci1zbSB7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aCAqIC43NX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXggKiAuNzV9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15ICogLjc1fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUteHMsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbn1cblxuXG4vLyBEYXJrIG1vZGVcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLnBvcG92ZXI6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93LWRhcmt9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2Fyb3VzZWwgKHNsaWRlcikgY29tcG9uZW50XG4vLyBiYXNlZCBvbiBodHRwczovL3N3aXBlcmpzLmNvbS9cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIE5hdmlnYXRpb24gKFByZXYvbmV4dCBidXR0b25zKVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEJ1bGxldHNcblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjeyRjYXJvdXNlbC1idWxsZXQtYmd9O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1idWxsZXQtYWN0aXZlLWJnfTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogI3skY2Fyb3VzZWwtYnVsbGV0LWJvcmRlci1yYWRpdXN9O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAjeyRjYXJvdXNlbC1idWxsZXQtb3BhY2l0eX07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6ICN7JGNhcm91c2VsLWJ1bGxldC1hY3RpdmUtb3BhY2l0eX07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAjeyRjYXJvdXNlbC1idWxsZXQtZ2FwICogLjV9O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6ICN7JGNhcm91c2VsLWJ1bGxldC1nYXAgKiAuNX07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXRyYW5zaXRpb246ICN7JGNhcm91c2VsLWJ1bGxldC10cmFuc2l0aW9ufTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC10cmFuc2l0aW9uKTtcbn1cblxuXG4vLyBQcm9ncmVzcyBiYXJcblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiAjeyRjYXJvdXNlbC1wcm9ncmVzc2Jhci1zaXplfTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiAjeyRjYXJvdXNlbC1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzfTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogI3skY2Fyb3VzZWwtcHJvZ3Jlc3NiYXItYmd9O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1wcm9ncmVzc2Jhci1maWxsLWJnfTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vLyBTY3JvbGxiYXJcblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiAuMjVyZW07XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogLjI1cmVtO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogI3skY2Fyb3VzZWwtc2Nyb2xsYmFyLXNpemV9O1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogI3skY2Fyb3VzZWwtc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXN9O1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6ICN7JGNhcm91c2VsLXNjcm9sbGJhci1iZ307XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiAjeyRjYXJvdXNlbC1zY3JvbGxiYXItZHJhZy1iZ307XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIFRodW1ibmFpbHNcblxuLnN3aXBlci10aHVtYnMge1xuICAtLXN3aXBlci10aHVtYm5haWwtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiAgLS1zd2lwZXItdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcik7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIC0tc3dpcGVyLXRodW1ibmFpbC1vcGFjaXR5OiAuNTtcbiAgLS1zd2lwZXItdGh1bWJuYWlsLWFjdGl2ZS1vcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXRodW1iLWltZyB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci10aHVtYm5haWwtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXN3aXBlci10aHVtYm5haWwtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uc3dpcGVyLXRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiB2YXIoLS1zd2lwZXItdGh1bWJuYWlsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc3dpcGVyLXRodW1ibmFpbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXN3aXBlci10aHVtYm5haWwtYm9yZGVyLXJhZGl1cykpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlLFxuICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgIC5zd2lwZXItdGh1bWItaW1nIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci10aHVtYm5haWwtYWN0aXZlLW9wYWNpdHkpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRodW1ibmFpbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIExvYWQgc3dpcGVyIG5pY2VseVxuXG4uc3dpcGVyLWxvYWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyBEYXJrIG1vZGVcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHM6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjeyRjYXJvdXNlbC1idWxsZXQtYmctZGFya307XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1idWxsZXQtYWN0aXZlLWJnLWRhcmt9O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXI6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6ICN7JGNhcm91c2VsLXByb2dyZXNzYmFyLWJnLWRhcmt9O1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtcHJvZ3Jlc3NiYXItZmlsbC1iZy1kYXJrfTtcbiAgICB9XG4gICAgLnN3aXBlci1zY3JvbGxiYXI6bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogI3skY2Fyb3VzZWwtc2Nyb2xsYmFyLWJnLWRhcmt9O1xuICAgICAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6ICN7JGNhcm91c2VsLXNjcm9sbGJhci1kcmFnLWJnLWRhcmt9O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBMaWdodGJveCAvIGdhbGxlcnkgY29tcG9uZW50XG4vLyBiYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vYmlhdGktZGlnaXRhbC9nbGlnaHRib3hcblxuXG4vLyBGaXggaXNzdWUgd2l0aCBzdGlja3kgZWxlbWVudHMgd2hlbiBHbGlnaHRib3ggaXMgb3BlblxuXG4uZ2xpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuLy8gUmVtb3ZlIHNoYWRvdyBmcm9tIEdsaWdodGJveCBpbWFnZXNcblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vLyBDaGFuZ2UgYmFja2Ryb3AgKG92ZXJsYXkpIGNvbG9yXG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSxcbi5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbn1cblxuXG4vLyBPdmVycmlkZSBHbGlnaHRib3ggYnV0dG9uc1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIHtcbiAgLmdwcmV2LFxuICAuZ25leHQsXG4gIC5nY2xvc2Uge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2J0bi5mb2N1c2VkIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtICRmb2N1cy1yaW5nLWNvbG9yLWRhcms7XG59XG4iLCIvLyBTaW5nbGUgLyBtdWx0aXBsZSBzZWxlY3Qgd2l0aCBzZWFyY2ggYW5kIHNvcnRpbmcsIHRhZ3MgY29tcG9uZW50c1xuLy8gYmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL0Nob2ljZXMtanMvQ2hvaWNlc1xuXG4vLyBSZWJvb3QgcGx1Z2luJ3Mgc3R5bGVzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5jaG9pY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgfVxuXG4gIC5jaG9pY2VzX19idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiB7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXNlbGVjdDpoYXMoLmNob2ljZXNfX2l0ZW06bm90KC5jaG9pY2VzX19wbGFjZWhvbGRlcikpIHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogI3skaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yfTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuZm9ybS1zZWxlY3QsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteSAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgLSAuMjVyZW0pICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICYuZm9ybS1zZWxlY3QtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy15LWxnICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAtIC4yNXJlbSkgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4gIH1cblxuICAmLmZvcm0tc2VsZWN0LXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gLSAuMjVyZW0pICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuICB9XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1mb2N1c2VkIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uaXMtZGlzYWJsZWQgLmZvcm0tc2VsZWN0IHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG4uY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAqIDEuMjUgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyAhaW1wb3J0YW50KTtcblxuICAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcblxuICAuY2hvaWNlc19faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSxcbi5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG5cbiAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLmNob2ljZXMgLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZzoge1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLjI1cmVtO1xuICAgIGxlZnQ6IC4zNzVyZW07XG4gIH1cbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2hvaWNlczpub3QoW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0pOm5vdChbZGF0YS10eXBlKj1cInRleHRcIl0pIC5jaG9pY2VzX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IHtcbiAgICB0b3A6IC0uMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyICogMS4yNSAhaW1wb3J0YW50O1xuICB9XG4gIGJhY2tncm91bmQ6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nIzljYTNhZic+PHBhdGggZD0nbTIxLjYgMjAuNC0zLjgtMy44YzEuMi0xLjUgMi0zLjUgMi01LjYgMC00LjktNC04LjktOC45LTguOVMyIDYuMSAyIDExczQgOC45IDguOSA4LjljMi4xIDAgNC4xLS44IDUuNi0ybDMuOCAzLjhjLjMuMy45LjMgMS4yIDAgLjUtLjQuNS0xIC4xLTEuM00xNi4xIDE2bC0uMS4xYy0xLjMgMS4yLTMgMi01IDItMy45IDAtNy4xLTMuMi03LjEtNy4xUzcuMSAzLjkgMTEgMy45czcuMSAzLjIgNy4xIDcuMWMwIDEuOS0uOCAzLjctMiA1Jy8+PC9zdmc+XCIpKSBuby1yZXBlYXQgLjEyNXJlbSAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1mb250LXNpemUgKiAxLjU7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24tZm9udC1zaXplICogMS41O1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiAuMTg3NXJlbTtcbiAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW1hc2s6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInPjxwYXRoIGQ9J00yMC42MTkgNS4zODFhLjg3NS44NzUgMCAwIDEgMCAxLjIzOGwtMTEgMTFhLjg3NS44NzUgMCAwIDEtMS4yMzggMGwtNS01QS44NzUuODc1IDAgMSAxIDQuNjIgMTEuMzhMOSAxNS43NjMgMTkuMzgxIDUuMzhhLjg3NS44NzUgMCAwIDEgMS4yMzggMFonLz48L3N2Zz5cIikpIG5vLXJlcGVhdCA1MCUgNTAlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICBtYXNrOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJz48cGF0aCBkPSdNMjAuNjE5IDUuMzgxYS44NzUuODc1IDAgMCAxIDAgMS4yMzhsLTExIDExYS44NzUuODc1IDAgMCAxLTEuMjM4IDBsLTUtNUEuODc1Ljg3NSAwIDEgMSA0LjYyIDExLjM4TDkgMTUuNzYzIDE5LjM4MSA1LjM4YS44NzUuODc1IDAgMCAxIDEuMjM4IDBaJy8+PC9zdmc+XCIpKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gIH1cblxuICAmLmlzLWhpZ2hsaWdodGVkOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjg1O1xuICB9XG59XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMXJlbSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyICogMS4yNTtcbiAgZm9udDoge1xuICAgIHNpemU6ICRmb250LXNpemUtc207XG4gICAgd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIH1cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLFxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICBtYXJnaW46IHtcbiAgICByaWdodDogLjI1cmVtO1xuICAgIGJvdHRvbTogLjI1cmVtO1xuICB9XG5cbiAgLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzoge1xuICAgICAgcmlnaHQ6IC4zNzVyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBtYXJnaW46IHtcbiAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgfVxuICAgIGJvcmRlcjoge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICB9XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIG9wYWNpdHk6IC40NTtcbn1cblxuXG4vLyBWYWxpZGF0aW9uXG5cbi53YXMtdmFsaWRhdGVkIC5jaG9pY2VzOmhhcyguZm9ybS1zZWxlY3Q6aW52YWxpZCksXG4uY2hvaWNlczpoYXMoLmlzLWludmFsaWQpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2FzLXZhbGlkYXRlZCAuY2hvaWNlczpoYXMoLmZvcm0tc2VsZWN0OnZhbGlkKSxcbi5jaG9pY2VzOmhhcyguaXMtdmFsaWQpIHtcbiAgfiAudmFsaWQtZmVlZGJhY2ssXG4gIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRGFyayBtb2RlXG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpO1xuICAgIH1cblxuICAgIC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSxcbiAgICAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdDpoYXMoLmNob2ljZXNfX2l0ZW06bm90KC5jaG9pY2VzX19wbGFjZWhvbGRlcikpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICN7JGlucHV0LWZvY3VzLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICB9XG5cbiAgICAuY2hvaWNlczpoYXMoW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSkge1xuICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWJnOiAjeyRpbnB1dC1iZ307XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICN7JGlucHV0LWJvcmRlci1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY29udHJvbC1mb2N1cy1iZzogI3skaW5wdXQtZm9jdXMtYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG4gICAgICB9XG5cbiAgICAgIC5jaG9pY2VzX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIik7XG4gICAgICB9XG5cbiAgICAgIC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSxcbiAgICAgIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqWm1abUlpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLXNlbGVjdDpoYXMoLmNob2ljZXNfX2l0ZW06bm90KC5jaG9pY2VzX19wbGFjZWhvbGRlcikpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogI3skaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuIiwiLy8gQ3VzdG9tIHNjcm9sbGJhclxuLy8gYmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2dyc210by9zaW1wbGViYXJcblxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXdpZHRoOiAjeyRzY3JvbGxiYXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zY3JvbGxiYXItYmc6ICN7JHNjcm9sbGJhci1iZ307XG4gIC0tI3skcHJlZml4fXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAjeyRzY3JvbGxiYXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXNjcm9sbGJhci10cmFjay13aWR0aDogI3skc2Nyb2xsYmFyLXRyYWNrLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXRyYWNrLWJnOiAjeyRzY3JvbGxiYXItdHJhY2stYmd9O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLWJnKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cykpO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci10cmFjay1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci1ib3JkZXItcmFkaXVzKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblxuICAmLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci13aWR0aCkgKiAuNSk7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItdHJhY2std2lkdGgpO1xuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXdpZHRoKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItd2lkdGgpICogLS41KTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2ltcGxlYmFyLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXdpZHRoKSAqIC41KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItdHJhY2std2lkdGgpO1xuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXdpZHRoKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci13aWR0aCkgKiAtLjUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXI6aG92ZXIgfiAuc2ltcGxlYmFyLXRyYWNrLFxuW2RhdGEtc2ltcGxlYmFyLWF1dG8taGlkZT1cImZhbHNlXCJdIC5zaW1wbGViYXItdHJhY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdOm5vdCguc2ltcGxlYmFyLWRyYWdnaW5nKSAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5cbi8vIFJUTCBzdXBwb3J0XG5cbltkaXI9XCJydGxcIl0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuXG4gIC8qIHJ0bDplbmQ6aWdub3JlICovXG59XG5cblxuLy8gSW5zaWRlIGFjY29yZGlvbiBpdGVtXG5cbi5hY2NvcmRpb24taXRlbSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItd2lkdGgpICogMi4yNSk7XG59XG5cblxuLy8gRGFyayBtb2RlXG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIFtkYXRhLXNpbXBsZWJhcl06bm90KFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0pIHtcbiAgICAgIC0tI3skcHJlZml4fXNjcm9sbGJhci1iZzogI3skc2Nyb2xsYmFyLWJnLWRhcmt9O1xuICAgICAgLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLXRyYWNrLWJnOiAjeyRzY3JvbGxiYXItdHJhY2stYmctZGFya307XG4gICAgfVxuICB9XG59XG4iLCIvLyBEYXRlIC8gdGltZSBwaWNrZXJcbi8vIGJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9mbGF0cGlja3IvZmxhdHBpY2tyXG5cbi8vIFJlYm9vdCBwbHVnaW4ncyBzdHlsZXNcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAzMjVweDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcblxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gICAgdG9wOiAuNzVyZW07XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXksXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyLFxuLm51bUlucHV0LFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKTtcbn1cbi5udW1JbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6bm90KC5mbGF0cGlja3ItZGlzYWJsZWQpOm5vdCgudG9kYXkpOm5vdCguc2VsZWN0ZWQpOm5vdCguc3RhcnRSYW5nZSk6bm90KC5lbmRSYW5nZSkge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICYudG9kYXkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICY6bm90KC5zdGFydFJhbmdlKTpub3QoLmVuZFJhbmdlKTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mbGF0cGlja3ItZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAmLnByZXZNb250aERheSxcbiAgJi5uZXh0TW9udGhEYXkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpO1xuICB9XG5cbiAgJi5pblJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IC01cHggMCAwIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSwgNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLnN0YXJ0UmFuZ2UsXG4gICYuZW5kUmFuZ2UsXG4gICYuZW5kUmFuZ2Uuc2VsZWNlZCxcbiAgJi5lbmRSYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gIH1cblxuICBpbnB1dDpob3ZlcixcbiAgaW5wdXQ6OnNlbGVjdGlvbixcbiAgaW5wdXQ6Zm9jdXMsXG4gIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4gIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSB7XG4gIC5mbGF0cGlja3ItdGltZSB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbWF4LWhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciArIC5mbGF0cGlja3ItdGltZSB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4gICYuYXJyb3dVcDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFycm93RG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIERhcmsgY29sb3IgbW9kZVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tZGFyay1ib3gtc2hhZG93O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLWRheSB7XG4gICAgICAmLnN0YXJ0UmFuZ2UsXG4gICAgICAmLmVuZFJhbmdlLFxuICAgICAgJi5zdGFydFJhbmdlLnNlbGVjdGVkLFxuICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICYuc2VsZWN0ZWQudG9kYXkge1xuICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4iLCIvLyBJbWFnZSB6b29tIG9uIGhvdmVyXG4vLyBiYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vaW1naXgvZHJpZnRcblxuW2RhdGEtem9vbV06aG92ZXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSk7XG59XG5cbltkaXI9XCJydGxcIl0gLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xuICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gIGxlZnQ6IDA7XG5cbiAgLyogcnRsOmVuZDppZ25vcmUgKi9cbn1cblxuLmRyaWZ0LWlubGluZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuIiwiLmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdXRsaW5lOjB9LmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmV7ZGlzcGxheTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5O292ZXJmbG93OmhpZGRlbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlcnstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnR7b3BhY2l0eToxO3otaW5kZXg6OTk5OTk7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2e29wYWNpdHk6MTt6LWluZGV4Ojk5OTl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50e3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG87aGVpZ2h0OjEwMHZofS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXJ7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOjAhaW1wb3J0YW50O2JvcmRlcjpub25lO21pbi1oZWlnaHQ6MTY1cHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLXRvdWNoLWFjdGlvbjphdXRvO3RvdWNoLWFjdGlvbjphdXRvfS5nc2xpZGU6bm90KC5jdXJyZW50KXtwb2ludGVyLWV2ZW50czpub25lfS5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDoxMDB2aDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtmbG9hdDpub25lO291dGxpbmU6MDtib3JkZXI6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWF4LXdpZHRoOjEwMHZ3O3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LW8tb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtZml0OmNvdmVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTttYXJnaW46YXV0bzttaW4td2lkdGg6MjAwcHh9LmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvfS5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdzbGlkZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwdmg7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVye2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlcnt3aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtdmlkZW86OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjM0KTtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmV7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbnttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjEwMCU7aGVpZ2h0Ojc1dmh9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVve21heC13aWR0aDoxMDAlIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLWlubGluZXtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpsZWZ0O21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDQwcHgpO292ZXJmbG93OmF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnR7cGFkZGluZzoyMHB4O3dpZHRoOjEwMCV9LmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ2lubGluZWQtY29udGVudHtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O29wYWNpdHk6MX0uZ3NsaWRlLWV4dGVybmFse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowO292ZXJmbG93OmF1dG87bWF4LWhlaWdodDo3NXZoO2hlaWdodDoxMDAlfS5nc2xpZGUtbWVkaWF7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDphdXRvfS56b29tZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSwuZGVzYy10b3AgLmdzbGlkZS1tZWRpYXttYXJnaW46MCBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nc2xpZGUtZGVzY3JpcHRpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3BhZGRpbmc6MTlweCAxMXB4O21heC13aWR0aDoxMDB2dyFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDozIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyIWltcG9ydGFudDtvcmRlcjoyIWltcG9ydGFudDttYXgtaGVpZ2h0Ojc4dmg7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsMCkpLHRvKHJnYmEoMCwwLDAsLjc1KSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuNzUpIDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7cGFkZGluZy1ib3R0b206NTBweH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2N7Y29sb3I6I2ExYTFhMX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKntjb2xvcjppbmhlcml0fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3Jle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lcntwYWRkaW5nLWJvdHRvbTozMHB4fS5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eToxfS5ncmVzZXR7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uZ2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5ncmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1kZXNje2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmdsaWdodGJveC1vcGVue292ZXJmbG93OmhpZGRlbn0uZ2xvYWRlcntoZWlnaHQ6MjVweDt3aWR0aDoyNXB4Oy13ZWJraXQtYW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6OTk5OTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDo0NyV9LmdvdmVybGF5e3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggKyAxcHgpO3Bvc2l0aW9uOmZpeGVkO3RvcDotMXB4O2xlZnQ6MDtiYWNrZ3JvdW5kOiMwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfS5nY2xvc2UsLmduZXh0LC5ncHJldnt6LWluZGV4Ojk5OTk5O2N1cnNvcjpwb2ludGVyO3dpZHRoOjI2cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyOm5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nY2xvc2Ugc3ZnLC5nbmV4dCBzdmcsLmdwcmV2IHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjI1cHg7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowfS5nY2xvc2UuZGlzYWJsZWQsLmduZXh0LmRpc2FibGVkLC5ncHJldi5kaXNhYmxlZHtvcGFjaXR5Oi4xfS5nY2xvc2UgLmdhcnJvdywuZ25leHQgLmdhcnJvdywuZ3ByZXYgLmdhcnJvd3tzdHJva2U6I2ZmZn0uZ2J0bi5mb2N1c2Vke291dGxpbmU6MnB4IHNvbGlkICMwZjNkODF9aWZyYW1lLndhaXQtYXV0b3BsYXl7b3BhY2l0eTowfS5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldntvcGFjaXR5OjAhaW1wb3J0YW50fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbntiYWNrZ3JvdW5kOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZzoyMnB4IDIwcHh9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxle2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OmFyaWFsO2NvbG9yOiMwMDA7bWFyZ2luLWJvdHRvbToxOXB4O2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtc2l6ZTouODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7Ym9yZGVyLXJhZGl1czo0cHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoe2ZpbGw6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7bGVmdDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO3JpZ2h0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDt0b3A6MTVweDtyaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmd7d2lkdGg6MThweDtoZWlnaHQ6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5nZmFkZUluey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2V9LmdmYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZX0uZ3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlfS5nc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2V9LmdzbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZX0uZ3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlfS5nem9vbUluey13ZWJraXQtYW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2V9Lmd6b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEgKG1pbi13aWR0aDo3NjlweCl7LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6OTd2aDttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC16b29tLWluO2N1cnNvcjp6b29tLWlufS56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZ3NsaWRlLWlubGluZXttYXgtaGVpZ2h0Ojk1dmh9LmdzbGlkZS1leHRlcm5hbHttYXgtaGVpZ2h0OjEwMHZofS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoyNzVweH0uZ2xpZ2h0Ym94LW9wZW57aGVpZ2h0OmF1dG99LmdvdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOTIpfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSk7Ym94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KX0uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lciwuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KX0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldnt0b3A6NDUlfS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3RvcDo0NSV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTouNztyaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo0MjBweCl7LmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH19IiwiQGltcG9ydCBcInN3aXBlci9jc3NcIjtcbkBpbXBvcnQgXCJnbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3NcIjtcbi5wcm9kdWN0LWhvdmVyLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1ob3Zlci1jYXJkIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIE92ZXJsYXkgZm9uY8OpIHN1ciBs4oCZaW1hZ2UgYXUgaG92ZXIgKi9cbi5wcm9kdWN0LWhvdmVyLWNhcmQgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiBBZmZpY2hlciBsZSBkw6lncmFkw6kgYXUgaG92ZXIgKi9cbi5wcm9kdWN0LWhvdmVyLWNhcmQ6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIFRleHRlIHNhbnMgZm9uZCBncmlzICovXG4ucHJvZHVjdC1ob3Zlci1jYXJkIC5wcm9kdWN0LW5hbWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAvKiBsaXNpYmlsaXTDqSBzdXIgaW1hZ2UgKi9cbiAgICBtYXJnaW46IDA7XG59XG5cbiNwcm9kdWN0LWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUVkdStRTEQrQmVnaW5uZXImZGlzcGxheT1zd2FwJyk7XG5cbi5sb2dvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnRWR1IFFMRCBCZWdpbm5lcicsIGN1cnNpdmU7XG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMi42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDE5LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/