/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #eb5a1a;
  --bs-secondary: #5a5a5c;
  --bs-tertiary: #0052A5;
  --bs-light: #f8f9fa;
  --bs-dark: #1e2227;
  --bs-primary-rgb: 235, 90, 26;
  --bs-secondary-rgb: 90, 90, 92;
  --bs-tertiary-rgb: 0, 82, 165;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 30, 34, 39;
  --bs-primary-text-emphasis: #5e240a;
  --bs-secondary-text-emphasis: #242425;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #fbded1;
  --bs-secondary-bg-subtle: #dedede;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #f7bda3;
  --bs-secondary-border-subtle: #bdbdbe;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Poppins", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: calc(0.856rem + 0.144vw);
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.65;
  --bs-body-color: #343a40;
  --bs-body-color-rgb: 52, 58, 64;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(52, 58, 64, 0.75);
  --bs-secondary-color-rgb: 52, 58, 64;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(52, 58, 64, 0.5);
  --bs-tertiary-color-rgb: 52, 58, 64;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #eb5a1a;
  --bs-link-color-rgb: 235, 90, 26;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #bc4815;
  --bs-link-hover-color-rgb: 188, 72, 21;
  --bs-code-color: #d63384;
  --bs-highlight-color: #343a40;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.15);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.125);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(235, 90, 26, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
@media (min-width: 1600px) {
  :root,
  [data-bs-theme=light] {
    --bs-body-font-size: 1rem;
  }
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

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

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

hr {
  margin: 1.75rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 1;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(0.948rem + 2.352vw);
}
@media (min-width: 1600px) {
  h1, .h1 {
    font-size: 3.3rem;
  }
}

h2, .h2 {
  font-size: calc(0.922rem + 1.728vw);
}
@media (min-width: 1600px) {
  h2, .h2 {
    font-size: 2.65rem;
  }
}

h3, .h3 {
  font-size: calc(0.9rem + 1.2vw);
}
@media (min-width: 1600px) {
  h3, .h3 {
    font-size: 2.1rem;
  }
}

h4, .h4 {
  font-size: calc(0.88rem + 0.72vw);
}
@media (min-width: 1600px) {
  h4, .h4 {
    font-size: 1.6rem;
  }
}

h5, .h5 {
  font-size: calc(0.866rem + 0.384vw);
}
@media (min-width: 1600px) {
  h5, .h5 {
    font-size: 1.25rem;
  }
}

h6, .h6 {
  font-size: calc(0.853rem + 0.072vw);
}
@media (min-width: 1600px) {
  h6, .h6 {
    font-size: 0.925rem;
  }
}

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

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: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-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(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.825em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.825em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.825em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0;
}
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.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  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: 0.5rem;
  font-size: calc(0.876rem + 0.624vw);
  line-height: inherit;
}
@media (min-width: 1600px) {
  legend {
    font-size: 1.5rem;
  }
}
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;
}

::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(0.868rem + 0.432vw);
  font-weight: 300;
}
@media (min-width: 1600px) {
  .lead {
    font-size: 1.3rem;
  }
}

.display-1 {
  font-size: calc(1.016rem + 3.984vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(0.996rem + 3.504vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(0.976rem + 3.024vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(0.956rem + 2.544vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(0.936rem + 2.064vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(0.916rem + 1.584vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 0.5rem;
}

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

.blockquote {
  margin-bottom: 1.75rem;
  font-size: calc(0.866rem + 0.384vw);
}
@media (min-width: 1600px) {
  .blockquote {
    font-size: 1.25rem;
  }
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1.75rem;
  margin-bottom: 1.75rem;
  font-size: 0.825em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.825em;
  color: var(--bs-secondary-color);
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
@media (min-width: 1540px) {
  .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1460px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  --bs-breakpoint-xxxl: 1540px;
}

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

.grid {
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1540px) {
  .grid .g-col-xxxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxxl-11 {
    grid-column-start: 11;
  }
}

.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 {
  --bs-gutter-x: 0;
}

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

.g-1,
.gx-1 {
  --bs-gutter-x: 0.2625rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.2625rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.7rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.7rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1.75rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1.75rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 2.625rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 2.625rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 5.25rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 5.25rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 8.75rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 8.75rem;
}

@media (min-width: 576px) {
  .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 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@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 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@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 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@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 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@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 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@media (min-width: 1540px) {
  .col-xxxl {
    flex: 1 0 0%;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-xxxl-6,
  .gx-xxxl-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-xxxl-6,
  .gy-xxxl-6 {
    --bs-gutter-y: 8.75rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1.75rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

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

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

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

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-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) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #fbded1;
  --bs-table-border-color: #c9b2a7;
  --bs-table-striped-bg: #eed3c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2c8bc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8cdc1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #dedede;
  --bs-table-border-color: #b2b2b2;
  --bs-table-striped-bg: lightgray;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c8c8c8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cdcdcd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-tertiary {
  --bs-table-color: #000;
  --bs-table-bg: #ccdced;
  --bs-table-border-color: #a3b0be;
  --bs-table-striped-bg: #c2d1e1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8c6d5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdccdb;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #1e2227;
  --bs-table-border-color: #4b4e52;
  --bs-table-striped-bg: #292d32;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #35383d;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2f3337;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 575.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;
  }
}
@media (max-width: 1539.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.65;
}

.col-form-label-lg {
  padding-top: calc(1.25rem + var(--bs-border-width));
  padding-bottom: calc(1.25rem + var(--bs-border-width));
  font-size: calc(0.866rem + 0.384vw);
}
@media (min-width: 1600px) {
  .col-form-label-lg {
    font-size: 1.25rem;
  }
}

.col-form-label-sm {
  padding-top: calc(0.35rem + var(--bs-border-width));
  padding-bottom: calc(0.35rem + var(--bs-border-width));
  font-size: calc(0.851rem + 0.024vw);
}
@media (min-width: 1600px) {
  .col-form-label-sm {
    font-size: 0.875rem;
  }
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.825em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  font-size: calc(0.853rem + 0.072vw);
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 1600px) {
  .form-control {
    font-size: 0.925rem;
  }
}
@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(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgba(30, 34, 39, 0.65);
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.65em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  background-image: var(--bs-gradient);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, 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-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  margin-bottom: 0;
  line-height: 1.65;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-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.65em + 0.7rem + calc(var(--bs-border-width) * 2));
  padding: 0.35rem 0.5rem;
  font-size: calc(0.851rem + 0.024vw);
  border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1600px) {
  .form-control-sm {
    font-size: 0.875rem;
  }
}
.form-control-sm::file-selector-button {
  padding: 0.35rem 0.5rem;
  margin: -0.35rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.65em + 2.5rem + calc(var(--bs-border-width) * 2));
  padding: 1.25rem 2rem;
  font-size: calc(0.866rem + 0.384vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1600px) {
  .form-control-lg {
    font-size: 1.25rem;
  }
}
.form-control-lg::file-selector-button {
  padding: 1.25rem 2rem;
  margin: -1.25rem -2rem;
  margin-inline-end: 2rem;
}

textarea.form-control {
  min-height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.65em + 0.7rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.65em + 2.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.65em + 0.7rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.65em + 2.5rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-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%23343a40%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.75rem 4.5rem 0.75rem 1.5rem;
  font-size: calc(0.853rem + 0.072vw);
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 1600px) {
  .form-select {
    font-size: 0.925rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgba(30, 34, 39, 0.65);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1.5rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-left: 0.5rem;
  font-size: calc(0.851rem + 0.024vw);
  border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1600px) {
  .form-select-sm {
    font-size: 0.875rem;
  }
}

.form-select-lg {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2rem;
  font-size: calc(0.866rem + 0.384vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1600px) {
  .form-select-lg {
    font-size: 1.25rem;
  }
}

[data-bs-theme=dark] .form-select {
  --bs-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%23dee2e6%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.65rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.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 {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.325em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-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: rgba(30, 34, 39, 0.65);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
}
.form-check-input:checked {
  background-color: #eb5a1a;
  border-color: #eb5a1a;
}
.form-check-input:checked[type=checkbox] {
  --bs-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"), var(--bs-gradient);
}
.form-check-input:checked[type=radio] {
  --bs-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"), var(--bs-gradient);
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #eb5a1a;
  border-color: #eb5a1a;
  --bs-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"), var(--bs-gradient);
}
.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: 2.5em;
}
.form-switch .form-check-input {
  --bs-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%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  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 {
  --bs-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%2830, 34, 39, 0.65%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-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"), var(--bs-gradient);
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  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.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-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: 1.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, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #eb5a1a;
  background-image: var(--bs-gradient);
  border: 0;
  border-radius: 1rem;
  -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: #f9ceba;
  background-image: var(--bs-gradient);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #eb5a1a;
  background-image: var(--bs-gradient);
  border: 0;
  border-radius: 1rem;
  -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: #f9ceba;
  background-image: var(--bs-gradient);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1.5rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-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 1.5rem;
}
.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(--bs-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(--bs-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.75rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-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.75rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-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.75rem 1.5rem;
  font-size: calc(0.853rem + 0.072vw);
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
@media (min-width: 1600px) {
  .input-group-text {
    font-size: 0.925rem;
  }
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 1.25rem 2rem;
  font-size: calc(0.866rem + 0.384vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1600px) {
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    font-size: 1.25rem;
  }
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.35rem 0.5rem;
  font-size: calc(0.851rem + 0.024vw);
  border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1600px) {
  .input-group-sm > .form-control,
  .input-group-sm > .form-select,
  .input-group-sm > .input-group-text,
  .input-group-sm > .btn {
    font-size: 0.875rem;
  }
}

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

.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(--bs-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.25rem;
  font-size: 0.825em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4375rem 0.875rem;
  margin-top: 0.1rem;
  font-size: calc(0.851rem + 0.024vw);
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
@media (min-width: 1600px) {
  .valid-tooltip {
    font-size: 0.875rem;
  }
}

.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(--bs-form-valid-border-color);
  padding-right: calc(1.65em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4125em + 0.375rem) center;
  background-size: calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 8.25rem;
  background-position: right 1.5rem center, center right 4.5rem;
  background-size: 16px 12px, calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-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.25rem;
  font-size: 0.825em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4375rem 0.875rem;
  margin-top: 0.1rem;
  font-size: calc(0.851rem + 0.024vw);
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
@media (min-width: 1600px) {
  .invalid-tooltip {
    font-size: 0.875rem;
  }
}

.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(--bs-form-invalid-border-color);
  padding-right: calc(1.65em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4125em + 0.375rem) center;
  background-size: calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 8.25rem;
  background-position: right 1.5rem center, center right 4.5rem;
  background-size: 16px 12px, calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-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 {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: Poppins, sans-serif;
  --bs-btn-font-size: calc(0.853rem + 0.072vw);
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.65;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  background-image: var(--bs-gradient);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 1600px) {
  .btn {
    --bs-btn-font-size: 0.925rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  background-image: var(--bs-gradient);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  background-image: none;
  border-color: var(--bs-btn-active-border-color);
}
.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(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  background-image: none;
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #eb5a1a;
  --bs-btn-border-color: #eb5a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #df5619;
  --bs-btn-hover-border-color: #d45117;
  --bs-btn-focus-shadow-rgb: 238, 115, 60;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d45117;
  --bs-btn-active-border-color: #c84d16;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #eb5a1a;
  --bs-btn-disabled-border-color: #eb5a1a;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5a5a5c;
  --bs-btn-border-color: #5a5a5c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #565657;
  --bs-btn-hover-border-color: #515153;
  --bs-btn-focus-shadow-rgb: 115, 115, 116;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #515153;
  --bs-btn-active-border-color: #4d4d4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5a5a5c;
  --bs-btn-disabled-border-color: #5a5a5c;
}

.btn-tertiary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0052A5;
  --bs-btn-border-color: #0052A5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #004e9d;
  --bs-btn-hover-border-color: #004a95;
  --bs-btn-focus-shadow-rgb: 38, 108, 179;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #004a95;
  --bs-btn-active-border-color: #00468c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0052A5;
  --bs-btn-disabled-border-color: #0052A5;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ecedee;
  --bs-btn-hover-border-color: #dfe0e1;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dfe0e1;
  --bs-btn-active-border-color: #d3d4d5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1e2227;
  --bs-btn-border-color: #1e2227;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #292d32;
  --bs-btn-hover-border-color: #35383d;
  --bs-btn-focus-shadow-rgb: 64, 67, 71;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #35383d;
  --bs-btn-active-border-color: #35383d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e2227;
  --bs-btn-disabled-border-color: #1e2227;
}

.btn-outline-primary {
  --bs-btn-color: #eb5a1a;
  --bs-btn-border-color: #eb5a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #eb5a1a;
  --bs-btn-hover-border-color: #eb5a1a;
  --bs-btn-focus-shadow-rgb: 235, 90, 26;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #eb5a1a;
  --bs-btn-active-border-color: #eb5a1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eb5a1a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eb5a1a;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #5a5a5c;
  --bs-btn-border-color: #5a5a5c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5a5a5c;
  --bs-btn-hover-border-color: #5a5a5c;
  --bs-btn-focus-shadow-rgb: 90, 90, 92;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5a5a5c;
  --bs-btn-active-border-color: #5a5a5c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #5a5a5c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5a5a5c;
  --bs-gradient: none;
}

.btn-outline-tertiary {
  --bs-btn-color: #0052A5;
  --bs-btn-border-color: #0052A5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0052A5;
  --bs-btn-hover-border-color: #0052A5;
  --bs-btn-focus-shadow-rgb: 0, 82, 165;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0052A5;
  --bs-btn-active-border-color: #0052A5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0052A5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0052A5;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #1e2227;
  --bs-btn-border-color: #1e2227;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1e2227;
  --bs-btn-hover-border-color: #1e2227;
  --bs-btn-focus-shadow-rgb: 30, 34, 39;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e2227;
  --bs-btn-active-border-color: #1e2227;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e2227;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e2227;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 238, 115, 60;
  text-decoration: underline;
  background-image: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 1.25rem;
  --bs-btn-padding-x: 2rem;
  --bs-btn-font-size: calc(0.866rem + 0.384vw);
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1600px) {
  .btn-lg, .btn-group-lg > .btn {
    --bs-btn-font-size: 1.25rem;
  }
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.35rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: calc(0.851rem + 0.024vw);
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1600px) {
  .btn-sm, .btn-group-sm > .btn {
    --bs-btn-font-size: 0.875rem;
  }
}

.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.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: calc(0.856rem + 0.144vw);
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.875rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #eb5a1a;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.75rem;
  --bs-dropdown-item-padding-y: 0.4375rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.75rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
@media (min-width: 1600px) {
  .dropdown-menu {
    --bs-dropdown-font-size: 1rem;
  }
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-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: 576px) {
  .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;
  }
}
@media (min-width: 1540px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em 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(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em 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(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
  background-image: var(--bs-gradient);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
  background-image: var(--bs-gradient);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
  background-image: none;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: calc(0.851rem + 0.024vw);
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
@media (min-width: 1600px) {
  .dropdown-header {
    font-size: 0.875rem;
  }
}

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #eb5a1a;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.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(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-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: 1.125rem;
  padding-left: 1.125rem;
}
.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.375rem;
  padding-left: 0.375rem;
}

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

.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(--bs-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 {
  --bs-nav-link-padding-x: 1.25rem;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: none;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: none;
  --bs-nav-pills-link-active-bg: none;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
  background-image: var(--bs-gradient);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-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(--bs-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 {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.875rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.79375rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2852, 58, 64, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-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(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  background-image: var(--bs-gradient);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl,
.navbar > .container-xxxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-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(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-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(--bs-navbar-toggler-focus-width);
}

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

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

@media (min-width: 576px) {
  .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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-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;
    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;
  }
}
@media (min-width: 1540px) {
  .navbar-expand-xxxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxxl .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;
    transition: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxxl .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(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-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;
  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] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1.75rem;
  --bs-card-spacer-x: 1.75rem;
  --bs-card-title-spacer-y: 0.875rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: #6c757d;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 1.3125rem;
  --bs-card-cap-padding-x: 1.75rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1.75rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.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(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-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(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

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

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

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

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

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

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .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 {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1.25rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23495057%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 2.1875rem;
  --bs-accordion-active-color: none;
  --bs-accordion-active-bg: none;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: calc(0.856rem + 0.144vw);
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (min-width: 1600px) {
  .accordion-button {
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-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(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-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 {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: calc(0.856rem + 0.144vw);
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #eb5a1a;
  --bs-pagination-active-border-color: #eb5a1a;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 1600px) {
  .pagination {
    --bs-pagination-font-size: 1rem;
  }
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, 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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  background-image: var(--bs-gradient);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: calc(0.866rem + 0.384vw);
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1600px) {
  .pagination-lg {
    --bs-pagination-font-size: 1.25rem;
  }
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: calc(0.851rem + 0.024vw);
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1600px) {
  .pagination-sm {
    --bs-pagination-font-size: 0.875rem;
  }
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
  background-image: var(--bs-gradient);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.75rem;
  --bs-alert-padding-y: 1.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 5.25rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 2.1875rem 1.75rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-tertiary {
  --bs-alert-color: var(--bs-tertiary-text-emphasis);
  --bs-alert-bg: var(--bs-tertiary-bg-subtle);
  --bs-alert-border-color: var(--bs-tertiary-border-subtle);
  --bs-alert-link-color: var(--bs-tertiary-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #eb5a1a;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-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(--bs-progress-height) var(--bs-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 {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1.75rem;
  --bs-list-group-item-padding-y: 0.875rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #eb5a1a;
  --bs-list-group-active-border-color: #eb5a1a;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-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(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-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(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-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(--bs-list-group-border-width));
  border-top-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-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(--bs-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(--bs-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(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1540px) {
  .list-group-horizontal-xxxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-tertiary {
  --bs-list-group-color: var(--bs-tertiary-text-emphasis);
  --bs-list-group-bg: var(--bs-tertiary-bg-subtle);
  --bs-list-group-border-color: var(--bs-tertiary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-tertiary-border-subtle);
  --bs-list-group-active-color: var(--bs-tertiary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-tertiary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-tertiary-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-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%23000%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");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-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(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: calc(0.851rem + 0.024vw);
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
@media (min-width: 1600px) {
  .toast {
    --bs-toast-font-size: 0.875rem;
  }
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.75rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1.75rem;
  --bs-modal-header-padding-y: 1.75rem;
  --bs-modal-header-padding: 1.75rem 1.75rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.65;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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(--bs-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(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-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: 575.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;
  }
}
@media (max-width: 1539.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header,
  .modal-fullscreen-xxxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.875rem;
  --bs-tooltip-padding-y: 0.4375rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: calc(0.851rem + 0.024vw);
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  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(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
@media (min-width: 1600px) {
  .tooltip {
    --bs-tooltip-font-size: 0.875rem;
  }
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-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(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-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(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-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(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-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(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: calc(0.851rem + 0.024vw);
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1.75rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: calc(0.856rem + 0.144vw);
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1.75rem;
  --bs-popover-body-padding-y: 1.75rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  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(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
@media (min-width: 1600px) {
  .popover {
    --bs-popover-font-size: 0.875rem;
  }
}
@media (min-width: 1600px) {
  .popover {
    --bs-popover-header-font-size: 1rem;
  }
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-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(--bs-popover-arrow-height)) - var(--bs-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(--bs-popover-arrow-height) calc(var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-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(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-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(--bs-popover-arrow-width) * 0.5) var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-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(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-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(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-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(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));
}

.carousel-control-next {
  right: 0;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxxl, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.75rem;
  --bs-offcanvas-padding-y: 1.75rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.65;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-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: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-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 {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-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 {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-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 {
    --bs-offcanvas-height: auto;
    --bs-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(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-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(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-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 {
    --bs-offcanvas-height: auto;
    --bs-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;
  }
}

@media (max-width: 1539.98px) {
  .offcanvas-xxxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1539.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxxl {
    transition: none;
  }
}
@media (max-width: 1539.98px) {
  .offcanvas-xxxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.hiding, .offcanvas-xxxl.show {
    visibility: visible;
  }
}
@media (min-width: 1540px) {
  .offcanvas-xxxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-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: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.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.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 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(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-tertiary {
  color: #fff !important;
  background-color: RGBA(var(--bs-tertiary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(188, 72, 21, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(188, 72, 21, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(72, 72, 74, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(72, 72, 74, var(--bs-link-underline-opacity, 1)) !important;
}

.link-tertiary {
  color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-tertiary:hover, .link-tertiary:focus {
  color: RGBA(0, 66, 132, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 66, 132, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(24, 27, 31, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 27, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  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(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-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: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1540px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxxl-bottom {
    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(--bs-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-50 {
  opacity: 0.5 !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(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-tertiary {
  --bs-focus-ring-color: rgba(var(--bs-tertiary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-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: 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(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-tertiary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-tertiary-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-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 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-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.2625rem !important;
}

.m-2 {
  margin: 0.7rem !important;
}

.m-3 {
  margin: 1.75rem !important;
}

.m-4 {
  margin: 2.625rem !important;
}

.m-5 {
  margin: 5.25rem !important;
}

.m-6 {
  margin: 8.75rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.2625rem !important;
  margin-left: 0.2625rem !important;
}

.mx-2 {
  margin-right: 0.7rem !important;
  margin-left: 0.7rem !important;
}

.mx-3 {
  margin-right: 1.75rem !important;
  margin-left: 1.75rem !important;
}

.mx-4 {
  margin-right: 2.625rem !important;
  margin-left: 2.625rem !important;
}

.mx-5 {
  margin-right: 5.25rem !important;
  margin-left: 5.25rem !important;
}

.mx-6 {
  margin-right: 8.75rem !important;
  margin-left: 8.75rem !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.2625rem !important;
  margin-bottom: 0.2625rem !important;
}

.my-2 {
  margin-top: 0.7rem !important;
  margin-bottom: 0.7rem !important;
}

.my-3 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.my-4 {
  margin-top: 2.625rem !important;
  margin-bottom: 2.625rem !important;
}

.my-5 {
  margin-top: 5.25rem !important;
  margin-bottom: 5.25rem !important;
}

.my-6 {
  margin-top: 8.75rem !important;
  margin-bottom: 8.75rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.2625rem !important;
}

.mt-2 {
  margin-top: 0.7rem !important;
}

.mt-3 {
  margin-top: 1.75rem !important;
}

.mt-4 {
  margin-top: 2.625rem !important;
}

.mt-5 {
  margin-top: 5.25rem !important;
}

.mt-6 {
  margin-top: 8.75rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.2625rem !important;
}

.me-2 {
  margin-right: 0.7rem !important;
}

.me-3 {
  margin-right: 1.75rem !important;
}

.me-4 {
  margin-right: 2.625rem !important;
}

.me-5 {
  margin-right: 5.25rem !important;
}

.me-6 {
  margin-right: 8.75rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.2625rem !important;
}

.mb-2 {
  margin-bottom: 0.7rem !important;
}

.mb-3 {
  margin-bottom: 1.75rem !important;
}

.mb-4 {
  margin-bottom: 2.625rem !important;
}

.mb-5 {
  margin-bottom: 5.25rem !important;
}

.mb-6 {
  margin-bottom: 8.75rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.2625rem !important;
}

.ms-2 {
  margin-left: 0.7rem !important;
}

.ms-3 {
  margin-left: 1.75rem !important;
}

.ms-4 {
  margin-left: 2.625rem !important;
}

.ms-5 {
  margin-left: 5.25rem !important;
}

.ms-6 {
  margin-left: 8.75rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.2625rem !important;
}

.p-2 {
  padding: 0.7rem !important;
}

.p-3 {
  padding: 1.75rem !important;
}

.p-4 {
  padding: 2.625rem !important;
}

.p-5 {
  padding: 5.25rem !important;
}

.p-6 {
  padding: 8.75rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.2625rem !important;
  padding-left: 0.2625rem !important;
}

.px-2 {
  padding-right: 0.7rem !important;
  padding-left: 0.7rem !important;
}

.px-3 {
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important;
}

.px-4 {
  padding-right: 2.625rem !important;
  padding-left: 2.625rem !important;
}

.px-5 {
  padding-right: 5.25rem !important;
  padding-left: 5.25rem !important;
}

.px-6 {
  padding-right: 8.75rem !important;
  padding-left: 8.75rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.2625rem !important;
  padding-bottom: 0.2625rem !important;
}

.py-2 {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}

.py-3 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.py-4 {
  padding-top: 2.625rem !important;
  padding-bottom: 2.625rem !important;
}

.py-5 {
  padding-top: 5.25rem !important;
  padding-bottom: 5.25rem !important;
}

.py-6 {
  padding-top: 8.75rem !important;
  padding-bottom: 8.75rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.2625rem !important;
}

.pt-2 {
  padding-top: 0.7rem !important;
}

.pt-3 {
  padding-top: 1.75rem !important;
}

.pt-4 {
  padding-top: 2.625rem !important;
}

.pt-5 {
  padding-top: 5.25rem !important;
}

.pt-6 {
  padding-top: 8.75rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.2625rem !important;
}

.pe-2 {
  padding-right: 0.7rem !important;
}

.pe-3 {
  padding-right: 1.75rem !important;
}

.pe-4 {
  padding-right: 2.625rem !important;
}

.pe-5 {
  padding-right: 5.25rem !important;
}

.pe-6 {
  padding-right: 8.75rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.2625rem !important;
}

.pb-2 {
  padding-bottom: 0.7rem !important;
}

.pb-3 {
  padding-bottom: 1.75rem !important;
}

.pb-4 {
  padding-bottom: 2.625rem !important;
}

.pb-5 {
  padding-bottom: 5.25rem !important;
}

.pb-6 {
  padding-bottom: 8.75rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.2625rem !important;
}

.ps-2 {
  padding-left: 0.7rem !important;
}

.ps-3 {
  padding-left: 1.75rem !important;
}

.ps-4 {
  padding-left: 2.625rem !important;
}

.ps-5 {
  padding-left: 5.25rem !important;
}

.ps-6 {
  padding-left: 8.75rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.2625rem !important;
}

.gap-2 {
  gap: 0.7rem !important;
}

.gap-3 {
  gap: 1.75rem !important;
}

.gap-4 {
  gap: 2.625rem !important;
}

.gap-5 {
  gap: 5.25rem !important;
}

.gap-6 {
  gap: 8.75rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.2625rem !important;
}

.row-gap-2 {
  row-gap: 0.7rem !important;
}

.row-gap-3 {
  row-gap: 1.75rem !important;
}

.row-gap-4 {
  row-gap: 2.625rem !important;
}

.row-gap-5 {
  row-gap: 5.25rem !important;
}

.row-gap-6 {
  row-gap: 8.75rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.2625rem !important;
       column-gap: 0.2625rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.7rem !important;
       column-gap: 0.7rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1.75rem !important;
       column-gap: 1.75rem !important;
}

.column-gap-4 {
  -moz-column-gap: 2.625rem !important;
       column-gap: 2.625rem !important;
}

.column-gap-5 {
  -moz-column-gap: 5.25rem !important;
       column-gap: 5.25rem !important;
}

.column-gap-6 {
  -moz-column-gap: 8.75rem !important;
       column-gap: 8.75rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(0.948rem + 2.352vw) !important;
}

.fs-2 {
  font-size: calc(0.922rem + 1.728vw) !important;
}

.fs-3 {
  font-size: calc(0.9rem + 1.2vw) !important;
}

.fs-4 {
  font-size: calc(0.88rem + 0.72vw) !important;
}

.fs-5 {
  font-size: calc(0.866rem + 0.384vw) !important;
}

.fs-6 {
  font-size: calc(0.853rem + 0.072vw) !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-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.3 !important;
}

.lh-base {
  line-height: 1.65 !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 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-tertiary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-tertiary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-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(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-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(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-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(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-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(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-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(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-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;
}

@media (min-width: 576px) {
  .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.2625rem !important;
  }
  .m-sm-2 {
    margin: 0.7rem !important;
  }
  .m-sm-3 {
    margin: 1.75rem !important;
  }
  .m-sm-4 {
    margin: 2.625rem !important;
  }
  .m-sm-5 {
    margin: 5.25rem !important;
  }
  .m-sm-6 {
    margin: 8.75rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-sm-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-sm-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-sm-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !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.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-sm-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-sm-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-sm-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-sm-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-sm-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !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.2625rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.7rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.75rem !important;
  }
  .mt-sm-4 {
    margin-top: 2.625rem !important;
  }
  .mt-sm-5 {
    margin-top: 5.25rem !important;
  }
  .mt-sm-6 {
    margin-top: 8.75rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.2625rem !important;
  }
  .me-sm-2 {
    margin-right: 0.7rem !important;
  }
  .me-sm-3 {
    margin-right: 1.75rem !important;
  }
  .me-sm-4 {
    margin-right: 2.625rem !important;
  }
  .me-sm-5 {
    margin-right: 5.25rem !important;
  }
  .me-sm-6 {
    margin-right: 8.75rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.7rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.75rem !important;
  }
  .ms-sm-4 {
    margin-left: 2.625rem !important;
  }
  .ms-sm-5 {
    margin-left: 5.25rem !important;
  }
  .ms-sm-6 {
    margin-left: 8.75rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.2625rem !important;
  }
  .p-sm-2 {
    padding: 0.7rem !important;
  }
  .p-sm-3 {
    padding: 1.75rem !important;
  }
  .p-sm-4 {
    padding: 2.625rem !important;
  }
  .p-sm-5 {
    padding: 5.25rem !important;
  }
  .p-sm-6 {
    padding: 8.75rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-sm-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-sm-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-sm-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-sm-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-sm-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-sm-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-sm-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-sm-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-sm-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-sm-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.7rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.75rem !important;
  }
  .pt-sm-4 {
    padding-top: 2.625rem !important;
  }
  .pt-sm-5 {
    padding-top: 5.25rem !important;
  }
  .pt-sm-6 {
    padding-top: 8.75rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.7rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.75rem !important;
  }
  .pe-sm-4 {
    padding-right: 2.625rem !important;
  }
  .pe-sm-5 {
    padding-right: 5.25rem !important;
  }
  .pe-sm-6 {
    padding-right: 8.75rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.7rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.75rem !important;
  }
  .ps-sm-4 {
    padding-left: 2.625rem !important;
  }
  .ps-sm-5 {
    padding-left: 5.25rem !important;
  }
  .ps-sm-6 {
    padding-left: 8.75rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.2625rem !important;
  }
  .gap-sm-2 {
    gap: 0.7rem !important;
  }
  .gap-sm-3 {
    gap: 1.75rem !important;
  }
  .gap-sm-4 {
    gap: 2.625rem !important;
  }
  .gap-sm-5 {
    gap: 5.25rem !important;
  }
  .gap-sm-6 {
    gap: 8.75rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-sm-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !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.2625rem !important;
  }
  .m-md-2 {
    margin: 0.7rem !important;
  }
  .m-md-3 {
    margin: 1.75rem !important;
  }
  .m-md-4 {
    margin: 2.625rem !important;
  }
  .m-md-5 {
    margin: 5.25rem !important;
  }
  .m-md-6 {
    margin: 8.75rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-md-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-md-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-md-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-md-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-md-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !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.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-md-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-md-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-md-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-md-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-md-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !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.2625rem !important;
  }
  .mt-md-2 {
    margin-top: 0.7rem !important;
  }
  .mt-md-3 {
    margin-top: 1.75rem !important;
  }
  .mt-md-4 {
    margin-top: 2.625rem !important;
  }
  .mt-md-5 {
    margin-top: 5.25rem !important;
  }
  .mt-md-6 {
    margin-top: 8.75rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.2625rem !important;
  }
  .me-md-2 {
    margin-right: 0.7rem !important;
  }
  .me-md-3 {
    margin-right: 1.75rem !important;
  }
  .me-md-4 {
    margin-right: 2.625rem !important;
  }
  .me-md-5 {
    margin-right: 5.25rem !important;
  }
  .me-md-6 {
    margin-right: 8.75rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-md-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-md-2 {
    margin-left: 0.7rem !important;
  }
  .ms-md-3 {
    margin-left: 1.75rem !important;
  }
  .ms-md-4 {
    margin-left: 2.625rem !important;
  }
  .ms-md-5 {
    margin-left: 5.25rem !important;
  }
  .ms-md-6 {
    margin-left: 8.75rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.2625rem !important;
  }
  .p-md-2 {
    padding: 0.7rem !important;
  }
  .p-md-3 {
    padding: 1.75rem !important;
  }
  .p-md-4 {
    padding: 2.625rem !important;
  }
  .p-md-5 {
    padding: 5.25rem !important;
  }
  .p-md-6 {
    padding: 8.75rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-md-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-md-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-md-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-md-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-md-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-md-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-md-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-md-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-md-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-md-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-md-2 {
    padding-top: 0.7rem !important;
  }
  .pt-md-3 {
    padding-top: 1.75rem !important;
  }
  .pt-md-4 {
    padding-top: 2.625rem !important;
  }
  .pt-md-5 {
    padding-top: 5.25rem !important;
  }
  .pt-md-6 {
    padding-top: 8.75rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-md-2 {
    padding-right: 0.7rem !important;
  }
  .pe-md-3 {
    padding-right: 1.75rem !important;
  }
  .pe-md-4 {
    padding-right: 2.625rem !important;
  }
  .pe-md-5 {
    padding-right: 5.25rem !important;
  }
  .pe-md-6 {
    padding-right: 8.75rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-md-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-md-2 {
    padding-left: 0.7rem !important;
  }
  .ps-md-3 {
    padding-left: 1.75rem !important;
  }
  .ps-md-4 {
    padding-left: 2.625rem !important;
  }
  .ps-md-5 {
    padding-left: 5.25rem !important;
  }
  .ps-md-6 {
    padding-left: 8.75rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.2625rem !important;
  }
  .gap-md-2 {
    gap: 0.7rem !important;
  }
  .gap-md-3 {
    gap: 1.75rem !important;
  }
  .gap-md-4 {
    gap: 2.625rem !important;
  }
  .gap-md-5 {
    gap: 5.25rem !important;
  }
  .gap-md-6 {
    gap: 8.75rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-md-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-md-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-md-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-md-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !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.2625rem !important;
  }
  .m-lg-2 {
    margin: 0.7rem !important;
  }
  .m-lg-3 {
    margin: 1.75rem !important;
  }
  .m-lg-4 {
    margin: 2.625rem !important;
  }
  .m-lg-5 {
    margin: 5.25rem !important;
  }
  .m-lg-6 {
    margin: 8.75rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-lg-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-lg-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-lg-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !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.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-lg-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-lg-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-lg-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-lg-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-lg-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !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.2625rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.7rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.75rem !important;
  }
  .mt-lg-4 {
    margin-top: 2.625rem !important;
  }
  .mt-lg-5 {
    margin-top: 5.25rem !important;
  }
  .mt-lg-6 {
    margin-top: 8.75rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.2625rem !important;
  }
  .me-lg-2 {
    margin-right: 0.7rem !important;
  }
  .me-lg-3 {
    margin-right: 1.75rem !important;
  }
  .me-lg-4 {
    margin-right: 2.625rem !important;
  }
  .me-lg-5 {
    margin-right: 5.25rem !important;
  }
  .me-lg-6 {
    margin-right: 8.75rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.7rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.75rem !important;
  }
  .ms-lg-4 {
    margin-left: 2.625rem !important;
  }
  .ms-lg-5 {
    margin-left: 5.25rem !important;
  }
  .ms-lg-6 {
    margin-left: 8.75rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.2625rem !important;
  }
  .p-lg-2 {
    padding: 0.7rem !important;
  }
  .p-lg-3 {
    padding: 1.75rem !important;
  }
  .p-lg-4 {
    padding: 2.625rem !important;
  }
  .p-lg-5 {
    padding: 5.25rem !important;
  }
  .p-lg-6 {
    padding: 8.75rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-lg-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-lg-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-lg-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-lg-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-lg-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-lg-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-lg-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-lg-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-lg-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-lg-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.7rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.75rem !important;
  }
  .pt-lg-4 {
    padding-top: 2.625rem !important;
  }
  .pt-lg-5 {
    padding-top: 5.25rem !important;
  }
  .pt-lg-6 {
    padding-top: 8.75rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.7rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.75rem !important;
  }
  .pe-lg-4 {
    padding-right: 2.625rem !important;
  }
  .pe-lg-5 {
    padding-right: 5.25rem !important;
  }
  .pe-lg-6 {
    padding-right: 8.75rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.7rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.75rem !important;
  }
  .ps-lg-4 {
    padding-left: 2.625rem !important;
  }
  .ps-lg-5 {
    padding-left: 5.25rem !important;
  }
  .ps-lg-6 {
    padding-left: 8.75rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.2625rem !important;
  }
  .gap-lg-2 {
    gap: 0.7rem !important;
  }
  .gap-lg-3 {
    gap: 1.75rem !important;
  }
  .gap-lg-4 {
    gap: 2.625rem !important;
  }
  .gap-lg-5 {
    gap: 5.25rem !important;
  }
  .gap-lg-6 {
    gap: 8.75rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-lg-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !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.2625rem !important;
  }
  .m-xl-2 {
    margin: 0.7rem !important;
  }
  .m-xl-3 {
    margin: 1.75rem !important;
  }
  .m-xl-4 {
    margin: 2.625rem !important;
  }
  .m-xl-5 {
    margin: 5.25rem !important;
  }
  .m-xl-6 {
    margin: 8.75rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-xl-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-xl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !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.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-xl-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-xl-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-xl-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-xl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !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.2625rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.7rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.75rem !important;
  }
  .mt-xl-4 {
    margin-top: 2.625rem !important;
  }
  .mt-xl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xl-6 {
    margin-top: 8.75rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.2625rem !important;
  }
  .me-xl-2 {
    margin-right: 0.7rem !important;
  }
  .me-xl-3 {
    margin-right: 1.75rem !important;
  }
  .me-xl-4 {
    margin-right: 2.625rem !important;
  }
  .me-xl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xl-6 {
    margin-right: 8.75rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.7rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.75rem !important;
  }
  .ms-xl-4 {
    margin-left: 2.625rem !important;
  }
  .ms-xl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xl-6 {
    margin-left: 8.75rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.2625rem !important;
  }
  .p-xl-2 {
    padding: 0.7rem !important;
  }
  .p-xl-3 {
    padding: 1.75rem !important;
  }
  .p-xl-4 {
    padding: 2.625rem !important;
  }
  .p-xl-5 {
    padding: 5.25rem !important;
  }
  .p-xl-6 {
    padding: 8.75rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-xl-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-xl-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-xl-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-xl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-xl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-xl-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-xl-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-xl-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-xl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-xl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.7rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.75rem !important;
  }
  .pt-xl-4 {
    padding-top: 2.625rem !important;
  }
  .pt-xl-5 {
    padding-top: 5.25rem !important;
  }
  .pt-xl-6 {
    padding-top: 8.75rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.7rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.75rem !important;
  }
  .pe-xl-4 {
    padding-right: 2.625rem !important;
  }
  .pe-xl-5 {
    padding-right: 5.25rem !important;
  }
  .pe-xl-6 {
    padding-right: 8.75rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.7rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.75rem !important;
  }
  .ps-xl-4 {
    padding-left: 2.625rem !important;
  }
  .ps-xl-5 {
    padding-left: 5.25rem !important;
  }
  .ps-xl-6 {
    padding-left: 8.75rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.2625rem !important;
  }
  .gap-xl-2 {
    gap: 0.7rem !important;
  }
  .gap-xl-3 {
    gap: 1.75rem !important;
  }
  .gap-xl-4 {
    gap: 2.625rem !important;
  }
  .gap-xl-5 {
    gap: 5.25rem !important;
  }
  .gap-xl-6 {
    gap: 8.75rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-xl-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !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.2625rem !important;
  }
  .m-xxl-2 {
    margin: 0.7rem !important;
  }
  .m-xxl-3 {
    margin: 1.75rem !important;
  }
  .m-xxl-4 {
    margin: 2.625rem !important;
  }
  .m-xxl-5 {
    margin: 5.25rem !important;
  }
  .m-xxl-6 {
    margin: 8.75rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-xxl-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-xxl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xxl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !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.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-xxl-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-xxl-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-xxl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xxl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !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.2625rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.7rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1.75rem !important;
  }
  .mt-xxl-4 {
    margin-top: 2.625rem !important;
  }
  .mt-xxl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xxl-6 {
    margin-top: 8.75rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.2625rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.7rem !important;
  }
  .me-xxl-3 {
    margin-right: 1.75rem !important;
  }
  .me-xxl-4 {
    margin-right: 2.625rem !important;
  }
  .me-xxl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xxl-6 {
    margin-right: 8.75rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.7rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1.75rem !important;
  }
  .ms-xxl-4 {
    margin-left: 2.625rem !important;
  }
  .ms-xxl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xxl-6 {
    margin-left: 8.75rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.2625rem !important;
  }
  .p-xxl-2 {
    padding: 0.7rem !important;
  }
  .p-xxl-3 {
    padding: 1.75rem !important;
  }
  .p-xxl-4 {
    padding: 2.625rem !important;
  }
  .p-xxl-5 {
    padding: 5.25rem !important;
  }
  .p-xxl-6 {
    padding: 8.75rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-xxl-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-xxl-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-xxl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-xxl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-xxl-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-xxl-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-xxl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-xxl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.7rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1.75rem !important;
  }
  .pt-xxl-4 {
    padding-top: 2.625rem !important;
  }
  .pt-xxl-5 {
    padding-top: 5.25rem !important;
  }
  .pt-xxl-6 {
    padding-top: 8.75rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.7rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1.75rem !important;
  }
  .pe-xxl-4 {
    padding-right: 2.625rem !important;
  }
  .pe-xxl-5 {
    padding-right: 5.25rem !important;
  }
  .pe-xxl-6 {
    padding-right: 8.75rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.7rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1.75rem !important;
  }
  .ps-xxl-4 {
    padding-left: 2.625rem !important;
  }
  .ps-xxl-5 {
    padding-left: 5.25rem !important;
  }
  .ps-xxl-6 {
    padding-left: 8.75rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.2625rem !important;
  }
  .gap-xxl-2 {
    gap: 0.7rem !important;
  }
  .gap-xxl-3 {
    gap: 1.75rem !important;
  }
  .gap-xxl-4 {
    gap: 2.625rem !important;
  }
  .gap-xxl-5 {
    gap: 5.25rem !important;
  }
  .gap-xxl-6 {
    gap: 8.75rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-xxl-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !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: 1540px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .object-fit-xxxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.2625rem !important;
  }
  .m-xxxl-2 {
    margin: 0.7rem !important;
  }
  .m-xxxl-3 {
    margin: 1.75rem !important;
  }
  .m-xxxl-4 {
    margin: 2.625rem !important;
  }
  .m-xxxl-5 {
    margin: 5.25rem !important;
  }
  .m-xxxl-6 {
    margin: 8.75rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xxxl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-xxxl-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-xxxl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xxxl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.7rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1.75rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 2.625rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xxxl-6 {
    margin-top: 8.75rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.2625rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.7rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1.75rem !important;
  }
  .me-xxxl-4 {
    margin-right: 2.625rem !important;
  }
  .me-xxxl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xxxl-6 {
    margin-right: 8.75rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xxxl-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.7rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1.75rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 2.625rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xxxl-6 {
    margin-left: 8.75rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.2625rem !important;
  }
  .p-xxxl-2 {
    padding: 0.7rem !important;
  }
  .p-xxxl-3 {
    padding: 1.75rem !important;
  }
  .p-xxxl-4 {
    padding: 2.625rem !important;
  }
  .p-xxxl-5 {
    padding: 5.25rem !important;
  }
  .p-xxxl-6 {
    padding: 8.75rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-xxxl-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-xxxl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-xxxl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-xxxl-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-xxxl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-xxxl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.7rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1.75rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 2.625rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 5.25rem !important;
  }
  .pt-xxxl-6 {
    padding-top: 8.75rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.7rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1.75rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 2.625rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 5.25rem !important;
  }
  .pe-xxxl-6 {
    padding-right: 8.75rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-xxxl-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.7rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1.75rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 2.625rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 5.25rem !important;
  }
  .ps-xxxl-6 {
    padding-left: 8.75rem !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.2625rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.7rem !important;
  }
  .gap-xxxl-3 {
    gap: 1.75rem !important;
  }
  .gap-xxxl-4 {
    gap: 2.625rem !important;
  }
  .gap-xxxl-5 {
    gap: 5.25rem !important;
  }
  .gap-xxxl-6 {
    gap: 8.75rem !important;
  }
  .row-gap-xxxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxxl-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-xxxl-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-xxxl-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-xxxl-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-xxxl-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-xxxl-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-xxxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxxl-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-xxxl-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-xxxl-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-xxxl-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-xxxl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-xxxl-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .fs-1 {
    font-size: 3.3rem !important;
  }
  .fs-2 {
    font-size: 2.65rem !important;
  }
  .fs-3 {
    font-size: 2.1rem !important;
  }
  .fs-4 {
    font-size: 1.6rem !important;
  }
  .fs-5 {
    font-size: 1.25rem !important;
  }
  .fs-6 {
    font-size: 0.925rem !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;
  }
}
.product-details .product__variants, .product-details .product__types, .product-details .product__box-head, .product-details .product__img, .product-details .product__content, .job-related-wrapper, .section-txt-img-wrapper, .content-lead-wrapper, .content-slider-wrapper, .content-list-wrapper, .links-wrapper, .client-map-wrapper, .testimonial-slider-wrapper, .career-wrapper .career__content, .location-map-wrapper, .about-wrapper, .pro-main, .product-details .product__warranty, .product-details .product__video, .product-details .product__gallery, .product-details .product__color, .product-details .product__style, .product-list, .search-list, .blog-topics-video-wrapper, .blog-related-wrapper, .snippet-generic, .page-contact .contact, .page-seo-offer-city, .page-about,
.page-contact, .form-wrapper, .section-txt-wrapper, .grid-slider-wrapper, .grid-wrapper, .recruitment-process-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .location-wrapper, .location-slider-wrapper, .faq-wrapper {
  padding-top: calc(2.5rem + 2vh + 2.5vw);
}

.pro-assets, .product-grid-wrapper .product-grid, .product-related-wrapper, .product-details.details-fencing-system .product__variants, .product-list__grid, .job-list .search, .job-list, .job-index .job, .blog-topics-wrapper, .blog-slider-wrapper, .blog-details .related__gallery, .distributor-details, .video-wrapper, .content-list-wrapper .content-list__item, .awards-slider-wrapper, .compliance-wrapper, .testimonial-slider-wrapper .testimonial-slider .item__content, .gallery-slider-wrapper, .icons-2cols-wrapper, .pro-main, .product-details .product__warranty, .product-details .product__video, .product-details .product__gallery, .product-details .product__color, .product-details .product__style, .product-list, .search-list, .blog-topics-video-wrapper, .blog-related-wrapper, .snippet-generic, .page-contact .contact, .page-seo-offer-city, .page-about,
.page-contact, .form-wrapper, .section-txt-wrapper, .grid-slider-wrapper, .grid-wrapper, .recruitment-process-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .location-wrapper, .location-slider-wrapper, .faq-wrapper {
  padding-bottom: calc(2.5rem + 2vh + 2.5vw);
}

.job-related-wrapper, .blog-list .search, .section-img-wrapper, .section-txt-img-wrapper, .section-info-wrapper, .content-slider-wrapper, .links-wrapper .links__item, .product-360-wrapper, body.action-genericaction .location-slider-wrapper, .distributor-details .distributor__map, .footer-wrapper {
  padding-bottom: calc(1.25rem + 2vh + 1.75vw);
}

.product-details .product__top, .section-info-wrapper, .awards-slider-wrapper, .compliance-wrapper, .product-360-wrapper, .product-details-wrapper .item, .distributor-details .distributor__map, .footer-wrapper {
  padding-top: calc(2.25rem + 2vh + 1.5vw);
}

.compliance-wrapper .compliance__item.--contact {
  margin-top: calc(2rem + 3vh + 3.5vw);
}

.job-list .msg {
  margin-bottom: calc(2rem + 3vh + 3.5vw);
}

.media-wrapper .media__item, .compliance-wrapper .compliance__item {
  margin-bottom: calc(2rem + 1vh + 1.5vw);
}

.history-slider-wrapper, .values-wrapper, .product-details-wrapper, .location-wrapper {
  margin-top: calc(2rem + 1vh + 1.5vw);
}

.section-txt-img-wrapper .bg-img, .grid-slider-wrapper .bg-img, .media-wrapper .bg-img, .awards-slider-wrapper .bg-img, .history-slider-wrapper .bg-img, .values-wrapper .bg-img, .compliance-wrapper .bg-img, .testimonial-slider-wrapper .bg-img, .career-wrapper .career__content .bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0%;
  z-index: -1;
  opacity: 1;
}
.section-txt-img-wrapper .bg-img img, .grid-slider-wrapper .bg-img img, .media-wrapper .bg-img img, .awards-slider-wrapper .bg-img img, .history-slider-wrapper .bg-img img, .values-wrapper .bg-img img, .compliance-wrapper .bg-img img, .testimonial-slider-wrapper .bg-img img, .career-wrapper .career__content .bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-details .blog__txt table, .blog-details .blog__summary table, .table table {
  width: 100%;
  border-collapse: collapse;
  border-color: transparent;
  margin-top: 1.75rem;
}
.blog-details .blog__txt table tbody, .blog-details .blog__summary table tbody, .table table tbody {
  border: 1px solid #dee2e6;
  border-top: 1px solid #ced4da !important;
}
.blog-details .blog__txt table tbody tr:hover, .blog-details .blog__summary table tbody tr:hover, .table table tbody tr:hover {
  background: #e9ecef;
}
.blog-details .blog__txt table tbody tr:hover td, .blog-details .blog__summary table tbody tr:hover td, .table table tbody tr:hover td {
  background: #e9ecef;
}
.blog-details .blog__txt table thead tr, .blog-details .blog__summary table thead tr, .table table thead tr {
  border-bottom: 1px solid #6c757d;
  background-image: linear-gradient(to bottom, #606a73, #495057);
  color: #f8f9fa;
}
.blog-details .blog__txt table thead tr th, .blog-details .blog__summary table thead tr th, .table table thead tr th {
  line-height: 1.35;
  font-size: 0.925rem;
  padding: 1rem 0.75rem;
}
.blog-details .blog__txt table thead tr th p:last-child, .blog-details .blog__summary table thead tr th p:last-child, .table table thead tr th p:last-child {
  margin-bottom: 0;
}
.blog-details .blog__txt table thead tr th:first-child, .blog-details .blog__summary table thead tr th:first-child, .table table thead tr th:first-child {
  border-top-left-radius: 0;
}
.blog-details .blog__txt table thead tr th:last-child, .blog-details .blog__summary table thead tr th:last-child, .table table thead tr th:last-child {
  border-top-right-radius: 0;
}
.blog-details .blog__txt table tr td, .blog-details .blog__summary table tr td, .table table tr td {
  border: 1px solid #dee2e6;
  font-size: 0.925rem;
  color: #495057;
  padding: 0.65rem 0.75rem;
}
.blog-details .blog__txt table tr td p:last-child, .blog-details .blog__summary table tr td p:last-child, .table table tr td p:last-child {
  margin-bottom: 0;
}

.blog-details .blog__txt ul, .blog-details .blog__summary ul, .blog-details .blog__topics ul, .location-slider-wrapper .location-slider .item__info ul, ul.list ul {
  list-style: none;
  margin: 1.25rem 0;
  padding: 0 0 0 0.7rem;
}
@media (max-width: 991.98px) {
  .blog-details .blog__txt ul, .blog-details .blog__summary ul, .blog-details .blog__topics ul, .location-slider-wrapper .location-slider .item__info ul, ul.list ul {
    text-align: center;
  }
}
.blog-details .blog__txt ul li, .blog-details .blog__summary ul li, .blog-details .blog__topics ul li, .location-slider-wrapper .location-slider .item__info ul li, ul.list ul li {
  position: relative;
  padding: 1em 0 1em;
}
@media (min-width: 992px) {
  .blog-details .blog__txt ul li, .blog-details .blog__summary ul li, .blog-details .blog__topics ul li, .location-slider-wrapper .location-slider .item__info ul li, ul.list ul li {
    padding: 0.15em 1.8rem 0.55em;
  }
}
.blog-details .blog__txt ul li:before, .blog-details .blog__summary ul li:before, .blog-details .blog__topics ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, ul.list ul li:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: -0.25em;
  border: 2px solid rgba(90, 90, 92, 0.75);
  z-index: 1;
  width: 8px;
  height: 8px;
  display: block;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 992px) {
  .blog-details .blog__txt ul li:before, .blog-details .blog__summary ul li:before, .blog-details .blog__topics ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, ul.list ul li:before {
    left: 0;
    margin-left: 0em;
    top: 0.7em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__txt ul li:before, .blog-details .blog__summary ul li:before, .blog-details .blog__topics ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, ul.list ul li:before {
    transition: none;
  }
}
.blog-details .blog__txt ul li > ul, .blog-details .blog__summary ul li > ul, .blog-details .blog__topics ul li > ul, .location-slider-wrapper .location-slider .item__info ul li > ul, ul.list ul li > ul {
  margin-bottom: 0;
}
.blog-details .blog__txt ol, .blog-details .blog__summary ol, ol.list ol {
  counter-reset: number;
  list-style: none;
  margin: 1.5rem 0;
  padding: 0 0 0 0.7rem;
}
.blog-details .blog__txt ol > li, .blog-details .blog__summary ol > li, ol.list ol > li {
  position: relative;
  counter-increment: number;
  padding: 2.6em 0 1.8em;
}
@media (min-width: 992px) {
  .blog-details .blog__txt ol > li, .blog-details .blog__summary ol > li, ol.list ol > li {
    padding: 0.5rem 0 0.6rem 2.8rem;
  }
}
.blog-details .blog__txt ol > li:before, .blog-details .blog__summary ol > li:before, ol.list ol > li:before {
  content: counter(number);
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 0;
  z-index: 1;
  width: 32px;
  height: 32px;
  color: #5a5a5c;
  border-radius: 50%;
  line-height: 29px;
  border: 1px solid #ced4da;
  display: block;
  text-indent: 0;
  font-size: 0.825em;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 992px) {
  .blog-details .blog__txt ol > li:before, .blog-details .blog__summary ol > li:before, ol.list ol > li:before {
    left: 0;
    margin-left: 0;
    top: 0.35rem;
  }
}

.blog-details .blog__txt a:not(.a-plain, .btn-link), .blog-details .blog__summary a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link) {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__txt a:not(.a-plain, .btn-link), .blog-details .blog__summary a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link) {
    transition: none;
  }
}
.blog-details .blog__txt a:not(.a-plain, .btn-link):before, .blog-details .blog__summary a:not(.a-plain, .btn-link):before, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):before, .career-wrapper .career__txt a:not(.a-plain, .btn-link):before, .location-wrapper .item__content a:not(.a-plain, .btn-link):before, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  background: rgba(30, 34, 39, 0.1);
}
.blog-details .blog__txt a:not(.a-plain, .btn-link):after, .blog-details .blog__summary a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__txt a:not(.a-plain, .btn-link):after, .blog-details .blog__summary a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after {
    transition: none;
  }
}
.blog-details .blog__txt a:not(.a-plain, .btn-link):hover:after, .blog-details .blog__summary a:not(.a-plain, .btn-link):hover:after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):hover:after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):hover:after, .location-wrapper .item__content a:not(.a-plain, .btn-link):hover:after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.blog-details .blog__txt a.a-simple:before, .blog-details .blog__summary a.a-simple:before, .compliance-wrapper .compliance__item.--report a.a-simple:before, .career-wrapper .career__txt a.a-simple:before, .location-wrapper .item__content a.a-simple:before, .aside-contact-wrapper .contact__contact a.a-simple:before, .blog-details .blog__txt a.a-simple:after, .blog-details .blog__summary a.a-simple:after, .compliance-wrapper .compliance__item.--report a.a-simple:after, .career-wrapper .career__txt a.a-simple:after, .location-wrapper .item__content a.a-simple:after, .aside-contact-wrapper .contact__contact a.a-simple:after {
  display: none !important;
}

.tns-nav {
  text-align: center;
  margin: 0px 0;
  position: absolute;
  left: 10%;
  width: 80%;
  bottom: 4rem;
  z-index: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .tns-nav {
    bottom: 1.5rem;
  }
}
.tns-nav > [aria-controls] {
  position: relative;
  width: calc(1rem + 0.5vw);
  height: 2px;
  padding: 0;
  border-radius: 3px;
  margin: 0 4px;
  background: #ced4da;
  border: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-nav > [aria-controls] {
    transition: none;
  }
}
.tns-nav > [aria-controls]:before {
  display: block;
  content: "";
  position: absolute;
  top: -10px;
  height: 24px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.tns-nav > .tns-nav-active {
  background: #eb5a1a;
  transform: scale(2);
  margin: 0 calc(0.5rem + 0.5vw);
}

.tns-controls {
  margin: 0;
  position: absolute;
  top: auto;
  bottom: calc(-1.5rem - 1vw);
  height: calc(3rem + 2vw);
  left: calc(25% - 24px);
  width: calc(3rem + 2vw);
  outline: none;
  pointer-events: none;
}
.tns-controls [disabled] {
  color: #999999;
  background: #b3b3b3;
  cursor: not-allowed !important;
}
.tns-controls [data-controls=prev],
.tns-controls [data-controls=next] {
  pointer-events: auto;
  outline: none;
  display: block;
  overflow: hidden;
  width: calc(3rem + 2vw);
  height: calc(3rem + 2vw);
  text-decoration: none;
  text-indent: -200px;
  position: absolute;
  z-index: 3;
  border: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev],
  .tns-controls [data-controls=next] {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:before,
.tns-controls [data-controls=next]:before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  transform: rotate(-45deg);
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -9px;
  border: 2px solid rgba(30, 34, 39, 0.75);
  border-top: 0;
  border-left: 0;
  moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev]:before,
  .tns-controls [data-controls=next]:before {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:after,
.tns-controls [data-controls=next]:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  display: block;
  top: 0%;
  left: 0;
  z-index: -1;
  background-color: rgba(30, 34, 39, 0.1);
  transform: scaleX(0);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev]:after,
  .tns-controls [data-controls=next]:after {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active,
.tns-controls [data-controls=next]:hover,
.tns-controls [data-controls=next]:active {
  text-decoration: none;
}
.tns-controls [data-controls=prev]:hover:after, .tns-controls [data-controls=prev]:active:after,
.tns-controls [data-controls=next]:hover:after,
.tns-controls [data-controls=next]:active:after {
  transform: scaleX(1);
}
.tns-controls [data-controls=prev] {
  right: calc(6rem + 4vw);
  background: #dee2e6;
  transform: rotate(180deg);
}
.tns-controls [data-controls=prev]:after {
  transform-origin: left;
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active {
  transform: rotate(180deg);
}
.tns-controls [data-controls=next] {
  background: #eb5a1a;
  right: calc(3rem + 2vw);
}
.tns-controls [data-controls=next]:before {
  border-color: rgba(255, 255, 255, 0.75);
}
.tns-controls [data-controls=next]:after {
  transform-origin: left;
}

/**
 * Settings
 */
/**
 * Easings
 */
/**
 * Core
 */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
 * Animations
 */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  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 {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: 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: flex;
  justify-content: center;
  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 {
  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;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  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;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  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: grabbing !important;
  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, 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: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  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;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.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: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.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: flex;
  justify-content: center;
  align-items: center;
  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: 0.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: 0.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, 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 {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    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, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 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, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}


/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, #eb5a1a));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, #eb5a1a));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, #eb5a1a));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #eb5a1a));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #eb5a1a));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

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

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

.plyr [hidden] {
  display: none !important;
}

.header {
  position: relative;
}
.header-underline:after {
  margin: 0.65em 0;
  width: 1.5em;
  height: 0.075em;
  position: relative;
  border-radius: var(--bs-border-radius);
  background-image: linear-gradient(to right, #d5dadf 0%, #e7eaed 100%);
}
.header-underline.header-primary:after {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.header-underline.header-secondary:after {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.header-underline.header-tertiary:after {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.header-overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
.header-overline.header-primary:before {
  background-image: linear-gradient(90deg, #dee2e6, #dee2e6 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
.header-overline.header-primary:after {
  background-color: #eb5a1a;
}
.header-overline.header-secondary:before {
  background-image: linear-gradient(90deg, #dee2e6, #dee2e6 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
.header-overline.header-secondary:after {
  background-color: #5a5a5c;
}
.header-overline.header-tertiary:before {
  background-image: linear-gradient(90deg, #dee2e6, #dee2e6 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
.header-overline.header-tertiary:after {
  background-color: #0052A5;
}
.header-overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
.header-overline:after {
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  position: absolute;
  top: -0.1em;
  left: 50%;
  margin: 0 !important;
  margin-left: -0.1em !important;
}
.header.text-center:after {
  margin-right: auto;
  margin-left: auto;
}
.header.text-end:after {
  margin-right: 0;
  margin-left: auto;
}
.header:after, .header:before {
  content: "";
  display: block;
  z-index: 1;
}

.lead strong {
  font-weight: 700;
}

.text-xs {
  font-size: calc(0.5rem + 0.1vw + 0.05vw);
  line-height: 1.625;
}
.text-sm {
  font-size: calc(0.765rem + 0.1vw + 0.0765vw);
  line-height: 1.55875;
}
.text-md {
  font-size: calc(0.925rem + 0.1vw + 0.0925vw);
  line-height: 1.51875;
}
.text-lg {
  font-size: calc(1.1rem + 0.1vw + 0.11vw);
  line-height: 1.475;
}
.text-xl {
  font-size: calc(1.3rem + 0.1vw + 0.13vw);
  line-height: 1.425;
}
.text-xxl {
  font-size: calc(1.5rem + 0.1vw + 0.15vw);
  line-height: 1.375;
}
.text-xxxl {
  font-size: calc(2rem + 0.1vw + 0.2vw);
  line-height: 1.25;
}

.btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-transform: uppercase;
}
.btn-default {
  background: #dee2e6;
  border-color: #ced4da;
}
.btn-rounded {
  border-radius: 35px;
}
.btn:before {
  content: "";
  width: 150%;
  height: 110%;
  position: absolute;
  top: -5%;
  left: -25%;
  transform-origin: right;
  z-index: -1;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.2);
  transform: scaleX(0) skew(45deg, 0deg);
  transition: transform 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn:before {
    transition: none;
  }
}
.btn:hover:before, .btn:focus-visible:before {
  transform: scaleX(1) skew(15deg, 0deg);
  transform-origin: left;
}
.btn-primary:before {
  background: rgba(243, 158, 120, 0.25);
}
.btn-secondary:before {
  background: rgba(141, 141, 143, 0.25);
}
.btn-tertiary:before {
  background: rgba(12, 133, 255, 0.25);
}
.btn-light:before {
  background: rgba(255, 255, 255, 0.25);
}
.btn-dark:before {
  background: rgba(74, 84, 97, 0.25);
}

.image img {
  overflow: hidden;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}
.image-with-overlay, .image-with-overlay-bg {
  overflow: hidden;
  border-radius: 0;
}
.image-with-overlay .image-overlay, .image-with-overlay-bg .image-overlay {
  position: absolute;
  left: 10%;
  top: 10%;
  height: 80%;
  width: 80%;
  z-index: 1;
  display: flex;
  align-items: center;
}
.image-with-overlay.text-center .image-overlay, .image-with-overlay-bg.text-center .image-overlay {
  justify-content: center;
}
.image-with-overlay.text-center .image-overlay .header:after, .image-with-overlay-bg.text-center .image-overlay .header:after {
  margin-left: auto;
  margin-right: auto;
}
.image-with-overlay.text-end .image-overlay, .image-with-overlay-bg.text-end .image-overlay {
  justify-content: end;
}
.image-with-overlay:before, .image-with-overlay-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 0;
}
.image-with-overlay-bg .image-overlay {
  position: absolute;
  left: 10%;
  top: 0%;
  height: 100%;
}
.image-with-overlay-bg .image-content {
  background-color: rgba(255, 255, 255, 0.82);
  padding: calc(0.956rem + 2.544vw);
  width: 480px;
  max-width: 100%;
  border-radius: 0;
}
.image-with-overlay-bg:before {
  background: linear-gradient(15deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
}
.image-with-overlay-bg.text-center:before {
  background: linear-radial(15deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
}
.image-with-overlay-bg.text-end:before {
  background: linear-gradient(195deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
}
.image-with-overlay:before {
  background-color: rgba(0, 0, 0, 0.3);
}
.image-with-overlay .image-content {
  position: relative;
  z-index: 9;
  color: #f8f9fa;
  flex: 1;
}
.image-with-overlay .image-content h2, .image-with-overlay .image-content .h2,
.image-with-overlay .image-content h3,
.image-with-overlay .image-content .h3,
.image-with-overlay .image-content h4,
.image-with-overlay .image-content .h4,
.image-with-overlay .image-content h5,
.image-with-overlay .image-content .h5,
.image-with-overlay .image-content h6,
.image-with-overlay .image-content .h6 {
  color: #fff;
}
.image-with-overlay .image-content p,
.image-with-overlay .image-content div,
.image-with-overlay .image-content ul,
.image-with-overlay .image-content ol,
.image-with-overlay .image-content li {
  color: rgba(255, 255, 255, 0.85);
}

.card {
  height: 100%;
  overflow: hidden;
  border-width: 0;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
.card.vertical .card-link {
  flex-direction: column;
}
.card.vertical .card-link:before {
  top: 0px;
}
.card.vertical .card-icon {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-0.881rem - 0.744vw);
}
.card.vertical .card-body {
  position: relative;
}
.card.vertical .card-btn {
  position: absolute;
  bottom: calc(100% + 1.75rem);
  left: 1.75rem;
  background-color: #fff;
  border: 1px solid #495057;
  color: #343a40;
}
.card.vertical:hover .card-btn:not(.btn-default), .card.vertical:focus-visible .card-btn:not(.btn-default) {
  color: #fff;
}
.card.vertical:hover .card-btn:not(.btn-default):before, .card.vertical:focus-visible .card-btn:not(.btn-default):before {
  transform: scaleX(1) skew(15deg, 0deg);
  transform-origin: left;
}
.card.horizontal {
  flex-direction: row;
  align-items: center;
}
.card.horizontal .card-link {
  flex-direction: row;
  align-items: center;
}
.card.horizontal .card-link:before {
  top: 0px;
}
.card.horizontal .card-icon {
  position: relative;
  margin-left: calc(-0.881rem - 0.744vw);
}
.card.horizontal .card-img {
  flex: 1;
  width: 50%;
  max-width: 500px;
}
.card.horizontal .card-body {
  flex: 1;
  width: 50%;
}
.card.overlay::after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 0;
  height: 100%;
  bottom: 0;
  background-image: linear-gradient(15deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.05));
}
.card.overlay .card-link {
  display: block;
}
.card.overlay .card-link:before {
  top: 0px;
}
.card.overlay .card-icon {
  position: absolute;
  left: 1.75rem;
  top: 1.75rem;
  z-index: 1;
}
.card.overlay .card-body {
  position: absolute;
  bottom: 1.75rem;
  left: 1.75rem;
  width: 100%;
  z-index: 1;
  color: #fff;
  pointer-events: none;
}
.card.overlay .card-body * {
  color: #fff;
  pointer-events: all;
}
.card.overlay .card-body p {
  color: rgba(255, 255, 255, 0.85);
}
.card.overlay .card-body .btn-default {
  background-color: #f8f9fa;
  color: #343a40;
}
.card.overlay .card-text {
  width: 90%;
}
.card-reversed.vertical .card-link {
  flex-direction: column-reverse;
}
.card-reversed.vertical .card-link:before {
  top: 0px;
  bottom: auto;
}
.card-reversed.vertical .card-icon {
  margin-top: auto;
  margin-bottom: calc(-0.881rem - 0.744vw);
}
.card-reversed.horizontal .card-link {
  flex-direction: row-reverse;
}
.card-reversed.horizontal .card-icon {
  margin-left: auto;
  margin-right: calc(-0.881rem - 0.744vw);
}
.card-reversed.overlay::after {
  opacity: 0;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-reversed.overlay::after {
    transition: none;
  }
}
.card-reversed.overlay .card-img .img img {
  opacity: 0;
}
.card-reversed.overlay .card-body {
  color: #343a40 !important;
}
.card-reversed.overlay .card-body * {
  color: #343a40;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-reversed.overlay .card-body * {
    transition: none;
  }
}
.card-reversed.overlay .card-body p {
  color: #343a40;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-reversed.overlay .card-body p {
    transition: none;
  }
}
.card-reversed.overlay:hover::after, .card-reversed.overlay:focus::after {
  opacity: 1;
}
.card-reversed.overlay:hover .card-body *, .card-reversed.overlay:focus .card-body * {
  color: #fff;
}
.card-reversed.overlay:hover .card-body p, .card-reversed.overlay:focus .card-body p {
  color: rgba(255, 255, 255, 0.85);
}
.card-reversed.overlay:hover .card-img .img img, .card-reversed.overlay:focus .card-img .img img {
  opacity: 1;
}
.card-primary .card-link:before {
  background-color: #eb5a1a;
}
.card-primary .card-icon {
  background-color: #eb5a1a;
}
.card-primary .card-icon svg {
  fill: #fff;
}
.card-primary .card-more:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23eb5a1a%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card-primary.vertical .card-btn {
  border-color: #eb5a1a;
}
.card-primary.vertical .card-btn:before {
  background: #eb5a1a;
}
.card-secondary .card-link:before {
  background-color: #5a5a5c;
}
.card-secondary .card-icon {
  background-color: #5a5a5c;
}
.card-secondary .card-icon svg {
  fill: #fff;
}
.card-secondary .card-more:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%235a5a5c%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card-secondary.vertical .card-btn {
  border-color: #5a5a5c;
}
.card-secondary.vertical .card-btn:before {
  background: #5a5a5c;
}
.card-tertiary .card-link:before {
  background-color: #0052A5;
}
.card-tertiary .card-icon {
  background-color: #0052A5;
}
.card-tertiary .card-icon svg {
  fill: #fff;
}
.card-tertiary .card-more:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%230052A5%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card-tertiary.vertical .card-btn {
  border-color: #0052A5;
}
.card-tertiary.vertical .card-btn:before {
  background: #0052A5;
}
.card-link {
  height: 100%;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.card-link:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 2;
  height: 1px;
  transform-origin: right;
  transform: scaleX(0);
  background-color: #6c757d;
  transition: transform 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-link:before {
    transition: none;
  }
}
.card-icon {
  width: calc(0.946rem + 2.304vw);
  height: calc(0.946rem + 2.304vw);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ced4da;
  border-radius: 50%;
  pointer-events: none;
}
.card-icon svg {
  fill: #fff;
  width: calc(0.894rem + 1.056vw);
  height: calc(0.894rem + 1.056vw);
}
.card-img .img {
  overflow: hidden;
}
.card-img .img img {
  max-width: 100%;
  height: auto;
  transition: all 0.75s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (prefers-reduced-motion: reduce) {
  .card-img .img img {
    transition: none;
  }
}
.card-more:after {
  content: "";
  width: 21px;
  height: 21px;
  display: block;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: 21px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236c757d%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card:hover, .card:focus {
  border-color: #dee2e6;
}
.card:hover .card-link:before, .card:focus .card-link:before {
  transform: scaleX(1);
  transform-origin: left;
}
.card:hover .card-img .img img, .card:focus .card-img .img img {
  transform: scale(1.08);
}

.bg {
  border-radius: 0;
  padding: 0.75rem;
}
.bg-primary {
  color: rgba(255, 255, 255, 0.85);
  background: #e25314;
}
.bg-secondary {
  color: rgba(255, 255, 255, 0.85);
  background: #525254;
}
.bg-tertiary {
  color: rgba(255, 255, 255, 0.85);
  background: #004a96;
}
.bg-light {
  background: #dee2e6;
}

.hr {
  position: relative;
  border-color: #dee2e6;
  overflow: visible;
}
.hr:after {
  content: "";
  width: 20%;
  left: 40%;
  top: -0.5px;
  position: absolute;
  z-index: 2;
  height: 1px;
}
.hr-primary:after {
  background-color: #eb5a1a;
}
.hr-secondary:after {
  background-color: #5a5a5c;
}
.hr-tertiary:after {
  background-color: #0052A5;
}
.hr-blank {
  background-color: transparent;
  height: 1px;
  border-color: transparent;
}
.hr-light {
  border-color: #adb5bd;
}
.hr-light:after {
  background-color: #f8f9fa;
}
.hr-dark:after {
  background-color: #1e2227;
}

.accordion.accordion-dark .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-dark .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%231e2227%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-dark .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-dark .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%231e2227%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-dark .accordion-button:before {
  background-image: linear-gradient(to right, #131519 0%, #343b44 100%);
}
.accordion.accordion-primary .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-primary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23eb5a1a%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-primary .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-primary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23eb5a1a%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-primary .accordion-button:before {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.accordion.accordion-secondary .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-secondary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%235a5a5c%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-secondary .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-secondary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%235a5a5c%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-secondary .accordion-button:before {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.accordion.accordion-tertiary .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-tertiary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%230052A5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-tertiary .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-tertiary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%230052A5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-tertiary .accordion-button:before {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.accordion-flush .accordion-button:after, .accordion-default .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-flush .accordion-button:not(.collapsed):after, body.-editmode .accordion-flush .accordion-button:after, .accordion-default .accordion-button:not(.collapsed):after, body.-editmode .accordion-default .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236c757d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-flush .accordion-button:before, .accordion-default .accordion-button:before {
  bottom: 0;
  height: 1px;
}
.accordion-solid .accordion-button span {
  display: inline-block;
  color: #adb5bd;
  background: #e9ecef;
}
.accordion-solid .accordion-button:before {
  top: 0;
  height: 100%;
}
.accordion-solid .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid .accordion-button span {
  color: #adb5bd;
  background: #fff;
}
.accordion-solid .accordion-button:before {
  background-image: linear-gradient(to right, #d7dde2 0%, #f5f6f8 100%);
}
.accordion-solid.accordion-dark .accordion-button span {
  color: #fff;
  background: #1e2227;
}
.accordion-solid.accordion-dark .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-dark .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-dark .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-dark .accordion-button span {
  color: #1e2227;
  background: #fff;
}
.accordion-solid.accordion-dark .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-dark .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-dark .accordion-button:before {
  background-image: linear-gradient(to right, #131519 0%, #343b44 100%);
}
.accordion-solid.accordion-primary .accordion-button span {
  color: #fff;
  background: #eb5a1a;
}
.accordion-solid.accordion-primary .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-primary .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-primary .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-primary .accordion-button span {
  color: #eb5a1a;
  background: #fff;
}
.accordion-solid.accordion-primary .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-primary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-primary .accordion-button:before {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.accordion-solid.accordion-secondary .accordion-button span {
  color: #fff;
  background: #5a5a5c;
}
.accordion-solid.accordion-secondary .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-secondary .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-secondary .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-secondary .accordion-button span {
  color: #5a5a5c;
  background: #fff;
}
.accordion-solid.accordion-secondary .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-secondary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-secondary .accordion-button:before {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.accordion-solid.accordion-tertiary .accordion-button span {
  color: #fff;
  background: #0052A5;
}
.accordion-solid.accordion-tertiary .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-tertiary .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-tertiary .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-tertiary .accordion-button span {
  color: #0052A5;
  background: #fff;
}
.accordion-solid.accordion-tertiary .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-tertiary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-tertiary .accordion-button:before {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-left-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
.accordion-button {
  z-index: 1;
  cursor: pointer;
  font-size: calc(0.866rem + 0.384vw);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}
.accordion-button span {
  display: none;
  width: 28px;
  height: 28px;
  font-size: 0.75em;
  text-align: center;
  line-height: 28px;
  margin-right: 1.3125rem;
  border-radius: 50%;
  font-weight: 400;
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button span {
    transition: none;
  }
}
.accordion-button:before {
  content: "";
  left: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  transform-origin: left;
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button:before {
    transition: none;
  }
}
.accordion-button:not(.collapsed):before, body.-editmode .accordion-button:before {
  opacity: 1;
  transform: scaleX(1);
}
.accordion-body img {
  max-width: 100%;
  height: auto;
}
.tab-underline .nav-link {
  color: #6c757d;
  border-bottom: 0;
  margin: 0 0.4375rem;
}
.tab-underline .nav-link.active, body.-editmode .tab-underline .nav-link {
  color: #495057;
}
.tab-underline .nav-link:before {
  bottom: 0;
  height: 0.125rem;
  transform-origin: center;
  width: 100%;
  left: 0;
  background-image: linear-gradient(to right, #d2d8dd 0%, #eaecef 100%);
}
.tab-underline.tab-dark .nav-link:before {
  background-image: linear-gradient(to right, #131519 0%, #343b44 100%);
}
.tab-underline.tab-primary .nav-link:before {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.tab-underline.tab-secondary .nav-link:before {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.tab-underline.tab-tertiary .nav-link:before {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.tab-tabs .nav-link {
  color: #6c757d;
}
.tab-tabs .nav-link.active, body.-editmode .tab-tabs .nav-link {
  color: #495057;
}
.tab-tabs .nav-link:before {
  top: 0;
  height: 1px;
  transform-origin: center;
  width: 4rem;
  left: calc(50% - 2rem);
  background-color: #dee2e6;
}
.tab-tabs.tab-dark .nav-link:before {
  background-color: #1e2227;
}
.tab-tabs.tab-primary .nav-link:before {
  background-color: #eb5a1a;
}
.tab-tabs.tab-secondary .nav-link:before {
  background-color: #5a5a5c;
}
.tab-tabs.tab-tertiary .nav-link:before {
  background-color: #0052A5;
}
.tab-pills .nav-link {
  margin: 0 0.4375rem;
  border: 1px solid #dee1e5;
  color: #6c757d;
}
.tab-pills .nav-link.active, body.-editmode .tab-pills .nav-link {
  color: #495057;
}
.tab-pills .nav-link:before {
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  transform-origin: left;
  background-image: linear-gradient(8deg, #dde2e6, #f5f6f8);
}
.tab-pills.tab-dark .nav-link {
  background: none;
}
.tab-pills.tab-dark .nav-link.active, body.-editmode .tab-pills.tab-dark .nav-link {
  border-color: #a5a7a9;
  color: #fff;
}
.tab-pills.tab-dark .nav-link:before {
  background-image: linear-gradient(8deg, #131519, #343b44);
}
.tab-pills.tab-primary .nav-link {
  background: none;
}
.tab-pills.tab-primary .nav-link.active, body.-editmode .tab-pills.tab-primary .nav-link {
  border-color: #f7bda3;
  color: #fff;
}
.tab-pills.tab-primary .nav-link:before {
  background-image: linear-gradient(8deg, #d94f13, #ef7c49);
}
.tab-pills.tab-secondary .nav-link {
  background: none;
}
.tab-pills.tab-secondary .nav-link.active, body.-editmode .tab-pills.tab-secondary .nav-link {
  border-color: #bdbdbe;
  color: #fff;
}
.tab-pills.tab-secondary .nav-link:before {
  background-image: linear-gradient(8deg, #4d4d4f, #737376);
}
.tab-pills.tab-tertiary .nav-link {
  background: none;
}
.tab-pills.tab-tertiary .nav-link.active, body.-editmode .tab-pills.tab-tertiary .nav-link {
  border-color: #99badb;
  color: #fff;
}
.tab-pills.tab-tertiary .nav-link:before {
  background-image: linear-gradient(8deg, #00458c, #006bd8);
}
.tab .nav {
  display: flex;
  justify-content: center;
}
.tab .nav-link {
  position: relative;
  z-index: 1;
  cursor: pointer;
  font-size: calc(0.866rem + 0.384vw);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}
.tab .nav-link:before {
  content: "";
  z-index: -1;
  position: absolute;
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .tab .nav-link:before {
    transition: none;
  }
}
.tab .nav-link.active:before, body.-editmode .tab .nav-link:before {
  opacity: 1;
  transform: scaleX(1);
}
.tab-content {
  padding: 2.1875rem;
}
.tab-body img {
  max-width: 100%;
  height: auto;
}
.tab-txt p:last-child {
  margin-bottom: 0;
}

.icon-primary {
  fill: #eb5a1a;
  stroke: none;
}
.icon-secondary {
  fill: #5a5a5c;
  stroke: none;
}
.icon-tertiary {
  fill: #0052A5;
  stroke: none;
}
.icon-xs svg {
  width: calc(0.881rem + 0.744vw);
  height: calc(0.881rem + 0.744vw);
}
.icon-sm svg {
  width: calc(0.91545rem + 1.5708vw);
  height: calc(0.91545rem + 1.5708vw);
}
.icon-md svg {
  width: calc(0.93625rem + 2.07vw);
  height: calc(0.93625rem + 2.07vw);
}
.icon-lg svg {
  width: calc(0.959rem + 2.616vw);
  height: calc(0.959rem + 2.616vw);
}
.icon-xl svg {
  width: calc(0.985rem + 3.24vw);
  height: calc(0.985rem + 3.24vw);
}
.icon-xxl svg {
  width: calc(1.011rem + 3.864vw);
  height: calc(1.011rem + 3.864vw);
}
.icon-xxxl svg {
  width: calc(1.076rem + 5.424vw);
  height: calc(1.076rem + 5.424vw);
}

.box {
  position: relative;
  z-index: 1;
  padding: calc(0.921rem + 1.704vw);
  border-radius: 0;
}
.box-light {
  border: 2px solid #dee2e6;
  background: #e9ecef;
  color: #495057;
  overflow: hidden;
}
.box-primary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #ee7540, #cb4a12) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body.-editmode .box-primary {
  border: 3px solid #eb5a1a;
}
body.-editmode .box-primary:before {
  display: none;
}
.box-secondary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #6e6e71, #464647) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body.-editmode .box-secondary {
  border: 3px solid #5a5a5c;
}
body.-editmode .box-secondary:before {
  display: none;
}
.box-tertiary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #0066ce, #003e7c) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body.-editmode .box-tertiary {
  border: 3px solid #0052A5;
}
body.-editmode .box-tertiary:before {
  display: none;
}
div.box {
  margin-bottom: calc(0.921rem + 1.704vw);
}
div.box:last-child {
  margin-bottom: 0;
}

.menu {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.menu-tab .menu-list {
  border-bottom: 1px solid #e9ecef;
  gap: 0px;
}
.menu-tab .menu-item.active .menu-link {
  border-bottom-color: transparent;
}
.menu-tab .menu-link {
  top: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.menu-item {
  display: flex;
}
.menu-item.active .menu-link:before {
  transform: scaleX(1);
}
.menu-link {
  position: relative;
  top: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  text-decoration: none;
  color: #343a40;
  border-radius: 0;
  border: 1px solid #e9ecef;
  padding: calc(0.886rem + 0.864vw);
  font-size: calc(0.866rem + 0.384vw);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.3;
  max-width: 240px;
  transition: all 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .menu-link {
    transition: none;
  }
}
.menu-link > span {
  color: #6c757d;
  font-weight: 400;
  font-size: 0.85em;
  font-family: var(--bs-font-sans-serif);
}
.menu-link:before {
  content: "";
  position: absolute;
  width: 3rem;
  top: -1px;
  left: calc(50% - 1.5rem);
  z-index: 1;
  height: 1px;
  transform-origin: center;
  transform: scaleX(0);
  background-color: #6c757d;
  transition: all 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .menu-link:before {
    transition: none;
  }
}
.menu-link:focus, .menu-link:hover {
  border-color: #ced4da;
}
.menu-link:focus:before, .menu-link:hover:before {
  transform: scaleX(1);
}
.menu-primary .menu-link:before {
  background-color: #eb5a1a;
}
.menu-secondary .menu-link:before {
  background-color: #5a5a5c;
}
.menu-tertiary .menu-link:before {
  background-color: #0052A5;
}

.table-primary td {
  border: 1px solid #dee2e6;
}
.table-primary thead tr {
  border-bottom: 1px solid #eb5a1a;
  background-image: linear-gradient(to bottom, #ed682d, #dd5113);
  color: #fff;
}
.table-primary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}
.table-secondary td {
  border: 1px solid #dee2e6;
}
.table-secondary thead tr {
  border-bottom: 1px solid #5a5a5c;
  background-image: linear-gradient(to bottom, #646466, #505052);
  color: #fff;
}
.table-secondary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}
.table-tertiary td {
  border: 1px solid #dee2e6;
}
.table-tertiary thead tr {
  border-bottom: 1px solid #0052A5;
  background-image: linear-gradient(to bottom, #005cb9, #004891);
  color: #fff;
}
.table-tertiary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}

ul.list-primary li:before {
  border-color: #eb5a1a;
}
ul.list-secondary li:before {
  border-color: #5a5a5c;
}
ul.list-tertiary li:before {
  border-color: #0052A5;
}
ul.list-cols2 > li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
ul.list-cols3 > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

ol.list-primary li:before {
  color: rgba(235, 90, 26, 0.9);
  border-color: rgba(235, 90, 26, 0.8);
}
ol.list-secondary li:before {
  color: rgba(90, 90, 92, 0.9);
  border-color: rgba(90, 90, 92, 0.8);
}
ol.list-tertiary li:before {
  color: rgba(0, 82, 165, 0.9);
  border-color: rgba(0, 82, 165, 0.8);
  color: #002c59;
}
ol.list-cols2 > li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
ol.list-cols3 > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

.btn-link {
  text-wrap: nowrap;
  display: inline-block;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.45vw) 2rem;
  color: #fff;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  font-size: calc(0.825rem + 0.15vw) !important;
  font-family: "Poppins", sans-serif;
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.btn-link.--primary {
  border: 2px solid #eb5a1a;
}
.btn-link.--primary.--outline {
  color: #eb5a1a;
}
.btn-link.--primary.--outline svg {
  fill: #eb5a1a;
}
.btn-link.--primary.--outline:hover {
  color: #fff;
}
.btn-link.--primary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--primary:before {
  background: #eb5a1a;
}
.btn-link.--primary:hover {
  color: #eb5a1a;
}
.btn-link.--secondary {
  border: 2px solid #5a5a5c;
}
.btn-link.--secondary.--outline {
  color: #5a5a5c;
}
.btn-link.--secondary.--outline svg {
  fill: #5a5a5c;
}
.btn-link.--secondary.--outline:hover {
  color: #fff;
}
.btn-link.--secondary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--secondary:before {
  background: #5a5a5c;
}
.btn-link.--secondary:hover {
  color: #5a5a5c;
}
.btn-link.--tertiary {
  border: 2px solid #0052a5;
}
.btn-link.--tertiary.--outline {
  color: #0052a4;
}
.btn-link.--tertiary.--outline svg {
  fill: #0052A5;
}
.btn-link.--tertiary.--outline:hover {
  color: #fff;
}
.btn-link.--tertiary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--tertiary:before {
  background: #0052a5;
}
.btn-link.--tertiary:hover {
  color: #0052A5;
}
.btn-link.--light {
  border: 2px solid #f8f9fa;
}
.btn-link.--light.--outline {
  color: #f8f9fa;
}
.btn-link.--light.--outline svg {
  fill: #f8f9fa;
}
.btn-link.--light.--outline:hover {
  color: #1e2227;
}
.btn-link.--light.--outline:hover svg {
  fill: #6c757d;
}
.btn-link.--light:before {
  background: #f8f9fa;
}
.btn-link.--light:hover {
  color: #f8f9fa;
}
.btn-link.--dark {
  border: 2px solid #1e2227;
}
.btn-link.--dark.--outline {
  color: #1e2227;
}
.btn-link.--dark.--outline svg {
  fill: #1e2227;
}
.btn-link.--dark.--outline:hover {
  color: #fff;
}
.btn-link.--dark.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--dark:before {
  background: #1e2227;
}
.btn-link.--dark:hover {
  color: #1e2227;
}
.btn-link.--light {
  border: 2px solid #f8f9fa;
}
.btn-link.--light.--outline {
  color: #f8f9fa;
}
.btn-link.--light.--outline svg {
  fill: #f8f9fa;
}
.btn-link.--light.--outline:hover {
  color: #1e2227;
}
.btn-link.--light.--outline:hover svg {
  fill: #6c757d;
}
.btn-link.--light:before {
  background: #f8f9fa;
}
.btn-link.--light:hover {
  color: #f8f9fa;
}
.btn-link.--dark {
  border: 2px solid #1e2227;
}
.btn-link.--dark.--outline {
  color: #1e2227;
}
.btn-link.--dark.--outline svg {
  fill: #1e2227;
}
.btn-link.--dark.--outline:hover {
  color: #fff;
}
.btn-link.--dark.--outline:hover svg {
  fill: #1e2227;
}
.btn-link.--dark:before {
  background: #1e2227;
}
.btn-link.--dark:hover {
  color: #1e2227;
}
.btn-link.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  font-weight: 700 !important;
}
.btn-link.--lg svg {
  display: none;
}
.btn-link.--sm {
  padding: calc(0.5rem + 0.15vw) calc(0.75rem + 0.25vw) !important;
  font-size: calc(0.725rem + 0.1vw) !important;
  font-weight: 700 !important;
  border-width: 1px;
}
.btn-link.--outline:before {
  top: -300%;
}
.btn-link.--outline:hover:before {
  top: -110%;
}
.btn-link.--outline:hover svg {
  fill: #f8f9fa;
}
@media (prefers-reduced-motion: reduce) {
  .btn-link {
    transition: none;
  }
}
.btn-link span {
  margin-right: 0.5rem;
}
.btn-link svg {
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link svg {
    transition: none;
  }
}
.btn-link:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link:before {
    transition: none;
  }
}
.btn-link:hover:before {
  top: -300%;
}
button.btn-link {
  background: transparent;
  font-family: "Poppins", sans-serif;
}

.btn-download {
  display: inline-flex;
  align-items: center;
  flex-direction: column-reverse;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.45vw) 2rem;
  color: #495057;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border-radius: 0;
  font-size: calc(0.865rem + 0.15vw) !important;
  font-family: "Poppins", sans-serif;
  border: 1px solid #ced4da;
  max-width: 300x;
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.btn-download.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  font-weight: 700 !important;
}
.btn-download.--sm {
  padding: calc(0.5rem + 0.15vw) calc(0.75rem + 0.25vw) !important;
  font-size: calc(0.725rem + 0.1vw) !important;
  font-weight: 700 !important;
  border-width: 1px;
}
.btn-download.--outline:before {
  top: -300%;
}
.btn-download.--outline:hover {
  border-color: #6c757d;
}
.btn-download.--outline:hover:before {
  top: -110%;
}
@media (prefers-reduced-motion: reduce) {
  .btn-download {
    transition: none;
  }
}
.btn-download span > em {
  margin-top: 0.5rem;
  display: inline-block;
  background-color: #eb5a1a;
  border-radius: 0;
  color: #fff;
  font-size: 0.725em;
  text-align: center;
  padding: 0.15rem 0.35rem;
  font-style: normal;
}
.btn-download span > span {
  margin-top: 0.15rem;
  display: inline-block;
  font-size: 0.765em;
  color: #6c757d;
}
.btn-download svg {
  margin-bottom: 0.75rem;
  fill: #eb5a1a;
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-download svg {
    transition: none;
  }
}
.btn-download:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  position: absolute;
  background-color: rgba(30, 34, 39, 0.075);
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-download:before {
    transition: none;
  }
}
.btn-download:hover:before {
  top: -300%;
}

.btn-set .btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.25vw) calc(1rem + 0.5vw);
  font-size: calc(0.625rem + 0.15vw);
  font-weight: 400;
  color: #dee2e6;
  position: relative;
  font-family: "Poppins", sans-serif;
  z-index: 1;
  border-radius: 0;
  background-image: none;
  line-height: 1.05;
  text-transform: uppercase;
  border: 1px solid rgba(248, 249, 250, 0.2);
}
.btn-set .btn.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  border-width: 2px !important;
  font-weight: 700 !important;
}
.btn-set .btn.--lg svg {
  display: none;
}
.btn-set .btn.--light {
  border: 1px solid rgba(248, 249, 250, 0.85);
  color: #f8f9fa;
}
.btn-set .btn.--light:before {
  background: #f8f9fa;
}
.btn-set .btn.--light span[data-label] {
  color: rgba(248, 249, 250, 0);
}
.btn-set .btn.--light span[data-label]:before {
  color: rgba(248, 249, 250, 0);
}
.btn-set .btn.--light span[data-label]:after {
  color: #f8f9fa;
}
.btn-set .btn.--light svg {
  fill: rgba(248, 249, 250, 0.5);
}
.btn-set .btn.--light:hover svg {
  fill: #5a5a5c;
}
.btn-set .btn.--light:hover span[data-label]:before {
  color: #1e2227;
}
.btn-set .btn.--light:hover span[data-label]:after {
  color: rgba(90, 90, 92, 0);
}
.btn-set .btn:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #eb5a1a;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-set .btn:before {
    transition: none;
  }
}
.btn-set .btn span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(30, 34, 39, 0);
  line-height: 1.3;
}
.btn-set .btn span[data-label]:before, .btn-set .btn span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #343a40;
  transition: all 0.45s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-set .btn span[data-label]:before, .btn-set .btn span[data-label]:after {
    transition: none;
  }
}
.btn-set .btn span[data-label]:before {
  top: -100%;
  color: rgba(30, 34, 39, 0);
  transform: rotate(9deg);
}
.btn-set .btn span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.btn-set .btn svg {
  fill: #1f2328;
  stroke: none;
  margin-left: 0.75rem;
}
.btn-set .btn:hover:before {
  top: -110%;
}
.btn-set .btn:hover span[data-label]:before {
  top: 0%;
  color: #f8f9fa;
  transform: rotate(0deg);
}
.btn-set .btn:hover span[data-label]:after {
  top: 100%;
  color: rgba(90, 90, 92, 0);
  transform: rotate(-9deg);
}

.scroll-fade-up {
  opacity: 0;
  transform: translateY(180px);
  transition: all 1.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (prefers-reduced-motion: reduce) {
  .scroll-fade-up {
    transition: none;
  }
}
.scroll-fade-up.is-inview {
  opacity: 1;
  transform: translateY(0);
}

body.-editmode .content-area {
  margin-top: 10px;
}
body.-editmode .brick:hover .brick__info {
  opacity: 1;
}
body.-editmode .brick__info {
  position: absolute;
  top: -40px;
  background: rgba(206, 212, 218, 0.9);
  right: 0;
  line-height: 34px;
  font-size: 10px;
  padding: 0 10px;
  color: #495057 !important;
  opacity: 0;
  z-index: 1001;
  pointer-events: none;
  transition: all 0.6s 0s;
}
@media (prefers-reduced-motion: reduce) {
  body.-editmode .brick__info {
    transition: none;
  }
}
body.-editmode .brick__slider {
  overflow-x: scroll;
}
body.-editmode .brick__slider .slider.--count1 .pimcore_block_entry {
  width: 100%;
}
body.-editmode .brick__slider .slider.--count2 .pimcore_block_entry {
  width: 50%;
}
body.-editmode .brick__slider .slider.--count3 .pimcore_block_entry {
  width: 33.3333333333%;
}
body.-editmode .brick__slider .slider.--count4 .pimcore_block_entry {
  width: 25%;
}
body.-editmode .brick__slider .slider.--count5 .pimcore_block_entry {
  width: 20%;
}
body.-editmode .brick__slider .slider.--count6 .pimcore_block_entry {
  width: 16.6666666667%;
}
body.-editmode .brick__slider .slider .pimcore_editable_block {
  display: flex;
  gap: 1.75rem;
}
body.-editmode .brick__slider .slider .pimcore_editable_block .pimcore_area_entry {
  width: auto;
}
body.-editmode .brick__accordion .pimcore_editable_input {
  width: 100%;
}
body.-editmode .brick__accordion .accordion-button {
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
body.-editmode .brick__menu .pimcore_editable_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.5rem;
}
body.-editmode .brick__menu .pimcore_editable_relation {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
body.-editmode .brick__menu .pimcore_block_entry {
  padding: 0.5rem;
}
body.-editmode .brick__menu .pimcore_editable_link_text {
  display: block;
}
body.-editmode .brick__menu .pimcore_open_link_button,
body.-editmode .brick__menu .pimcore_edit_link_button {
  position: relative;
  top: 0;
  left: 0;
}
body.-editmode .brick__card.overlay.card-reversed .card-img .img img {
  opacity: 0.3;
}
body.-editmode .brick__card:hover .card-img .img img, body.-editmode .brick__card:focus .card-img .img img {
  transform: none !important;
}

.brick__gallery {
  position: relative;
}
body.-editmode .brick__gallery .pimcore_editable_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.5rem;
}
body.-editmode .brick__gallery .pimcore_editable_relations {
  display: block;
  width: 100%;
}
body.-editmode .brick__gallery .pimcore_block_entry {
  width: 25%;
  padding: 0.5rem;
}
.brick__gallery .gallery.--list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.brick__gallery .gallery.--list .item__link {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.brick__gallery .gallery.--slider {
  margin-bottom: 2rem;
}
.brick__gallery .gallery.--slider .item__link {
  border: 0px;
}
.brick__gallery .gallery .item {
  flex: 0 1 auto;
}
.brick__gallery .gallery .item__link, .brick__gallery .gallery .item__body {
  display: block;
  text-decoration: none;
  outline: none;
}
.brick__gallery .gallery .item__link {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.2);
}
.brick__gallery .gallery .item__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0);
  z-index: 2;
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__link:after {
    transition: none;
  }
}
.brick__gallery .gallery .item__link:hover:after {
  background: rgba(30, 34, 39, 0.25);
}
.brick__gallery .gallery .item__link:hover .item__img img {
  transform: scale(1.075);
}
.brick__gallery .gallery .item__link:hover .item__caption {
  opacity: 1;
  transform: translateY(0);
}
.brick__gallery .gallery .item__img {
  overflow: hidden;
}
.brick__gallery .gallery .item__img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__img img {
    transition: none;
  }
}
.brick__gallery .gallery .item__caption {
  opacity: 0;
  bottom: calc(0.896rem + 1.104vw);
  left: calc(0.896rem + 1.104vw);
  width: 75%;
  position: absolute;
  z-index: 3;
  color: #f8f9fa;
  line-height: 1.35;
  transform: translateY(100px);
  transition: all 0.35s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__caption {
    transition: none;
  }
}
.brick__carousel .carousel__img img {
  overflow: hidden;
  border-radius: 0;
}
.brick__objects {
  height: 100%;
}
.brick__objects .objects.--list {
  margin-top: 2rem;
}
.brick__objects .objects .item__link {
  position: relative;
  z-index: 1;
  display: flex;
  text-decoration: none;
  color: #495057;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__objects .objects .item__link {
    transition: none;
  }
}
.brick__objects .objects .item__link:hover .item__img img {
  transform: scale(1.1);
}
.brick__objects .objects .item__img {
  overflow: hidden;
  position: relative;
  flex: 1;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 1rem;
}
.brick__objects .objects .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__objects .objects .item__img img {
    transition: none;
  }
}
.brick__objects .objects .item__content {
  flex: 2;
}
.brick__objects .objects .item__role {
  font-family: "Poppins", sans-serif;
  color: #343435;
  font-size: calc(0.765rem + 0.25vw);
  font-style: italic;
}
.brick__objects .objects .item__position {
  color: #6c757d;
  font-size: calc(0.765rem + 0.1vw);
  line-height: 1.4;
}
.brick__objects .objects .item__name {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.loader-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  left: 0%;
  top: 0%;
  display: none;
  pointer-events: none;
}
body.-is-loading .loader-wrapper {
  display: block;
}
body.-is-init-loading .loader-wrapper {
  pointer-events: auto;
}
.loader-wrapper .loader {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.loader-wrapper .loader__logo {
  z-index: 2;
  opacity: 0.9;
  width: 155.181px;
  height: 15.2295px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -77.5905px;
  margin-top: -7.61475px;
  opacity: 0;
}
.loader-wrapper .loader__logo .logo {
  width: 155.181px;
  height: 15.2295px;
}
.loader-wrapper .loader__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: -1;
}
.loader-wrapper .loader__bg .slices {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.loader-wrapper .loader__bg .slices > div {
  background: #eff1f4;
  flex: 1;
  width: calc(100% + 2px);
  margin-left: -1px;
  position: relative;
  height: 100%;
  transform-origin: top;
  transform: scaleY(1);
}
.loader-wrapper .loader__progress {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: 2;
}
.loader-wrapper .loader__progress .progress {
  background: transparent;
}
.loader-wrapper .loader__progress .progress__num {
  display: none;
  pointer-events: none;
  font-size: calc(9rem + 25.5vw);
  font-weight: 100;
  color: rgba(248, 249, 250, 0.025);
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 1;
  left: 0;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
}
.loader-wrapper .loader__progress .progress__bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  height: 5px;
  background-color: #eb5a1a;
  background-image: linear-gradient(to right, #ef7c49 0%, #c14711 100%);
}
.loader-wrapper .loader__sygnet {
  position: absolute;
  top: 2vw;
  left: 50%;
  margin-left: -28vw;
  z-index: 999999;
  pointer-events: none !important;
  opacity: 0;
  display: none;
}
.loader-wrapper .loader__sygnet svg {
  pointer-events: none;
  width: 56vw;
  height: 56vw;
}
.loader-wrapper .loader__sygnet svg path {
  fill: none;
  stroke: rgba(90, 90, 92, 0.2);
  fill: none;
  fill-rule: evenodd;
  stroke-miterlimit: 10;
  stroke-width: 0.075px;
}

.navbar-wrapper .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0rem calc(1rem + 1.5vw);
  background: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar {
    transition: none;
  }
}
.navbar-wrapper .navbar:after, .navbar-wrapper .navbar:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar:after, .navbar-wrapper .navbar:before {
    transition: none;
  }
}
.navbar-wrapper .navbar:after {
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 0;
  background: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
body.-nav-mini .navbar-wrapper .navbar {
  padding: 0rem calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar:after {
    height: 100%;
  }
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .menu__link {
    padding: 0;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__link {
  padding: 0 !important;
}
body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}
@media (min-width: 1540px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
  width: 125.3385px;
  height: 8.610525px;
}
@media (min-width: 1200px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 143.244px;
    height: 9.8406px;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 161.1495px;
    height: 11.070675px;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__toggler > div {
  padding: 1.65rem 1.25rem;
}
body.-nav-mini .navbar-wrapper .navbar .navbar__toggler.collapsed > div {
  padding: 0.9rem 1rem;
}
.navbar-wrapper .navbar__toggler {
  padding: 0;
  z-index: 9;
  position: absolute;
  border-radius: 0;
  box-shadow: none !important;
  left: 0rem;
  top: 0rem;
  border: 0px solid rgba(30, 34, 39, 0.45);
  color: #f8f9fa;
  background-color: #5a5a5c;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div {
  padding: 1.95rem 1.25rem;
  display: flex;
  align-items: space-around;
  flex-direction: column;
  justify-content: space-around;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler > div {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div > span {
  height: 1px;
  width: 1.75rem;
  background: #f8f9fa;
  position: relative;
  display: block;
  margin: 0rem;
  transform-origin: center;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler > div > span {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(1) {
  top: 2px;
  transform: rotate(-45deg);
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(3) {
  transform: rotate(45deg);
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(2) {
  transform: scaleX(0);
}
.navbar-wrapper .navbar__toggler.collapsed > div {
  padding: 1.2rem 1rem;
}
.navbar-wrapper .navbar__toggler.collapsed > div > span {
  margin: 0.25rem;
  background: rgba(248, 249, 250, 0.75);
}
.navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(1), .navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(3) {
  top: 0;
  transform: rotate(0deg);
}
.navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(2) {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__brand {
  z-index: 9;
  text-align: center;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__brand {
    margin-right: 4vw;
  }
}
.navbar-wrapper .navbar__logo {
  margin: 0rem 0;
  display: block;
  position: relative;
  overflow: hidden;
  width: 125.3385px;
  height: 12.30075px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo {
    width: 143.244px;
    height: 14.058px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo {
    width: 161.1495px;
    height: 15.81525px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo {
    transition: none;
  }
}
.navbar-wrapper .navbar__logo img {
  max-width: 100%;
  height: auto;
}
.navbar-wrapper .navbar__logo .logo {
  display: block;
  width: 125.3385px;
  height: 12.30075px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 143.244px;
    height: 14.058px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 161.1495px;
    height: 15.81525px;
  }
}
.navbar-wrapper .navbar__logo .logo .line-logo {
  transform-origin: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo .logo .line-logo {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo .logo {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu {
  margin: 0;
  padding: 0;
  justify-content: flex-start;
  display: flex;
  width: 100%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu {
  position: inherit;
  list-style: none;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  margin: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .navbar-wrapper .navbar__menu .menu__item {
    position: relative;
  }
}
.navbar-wrapper .navbar__menu .menu__item.push-right {
  margin-left: auto;
}
.navbar-wrapper .navbar__menu .menu__item.active .menu__link:after {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .menu__item.icon {
  position: relative;
  margin: -5px 0.5rem;
  padding: 0rem;
}
.navbar-wrapper .navbar__menu .menu__item.icon .menu__label {
  text-indent: -999px;
  overflow: hidden;
  height: 0;
}
.navbar-wrapper .navbar__menu .menu__item.icon .menu__link {
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item.icon .menu__link:after, .navbar-wrapper .navbar__menu .menu__item.icon .menu__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.icon .menu__link:hover .menu__icon {
  transform: scale(1.2);
  fill: rgba(30, 34, 39, 0.65);
}
.navbar-wrapper .navbar__menu .menu__item.icon .menu__icon {
  fill: #6c757d;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.icon .menu__icon {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.social {
  margin: 0 0.5rem;
  display: inline-block;
}
.navbar-wrapper .navbar__menu .menu__item.social .menu__label {
  text-indent: -999px;
  overflow: hidden;
  height: 0;
}
.navbar-wrapper .navbar__menu .menu__item.social .menu__link {
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item.social .menu__link:after, .navbar-wrapper .navbar__menu .menu__item.social .menu__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.social .menu__link:hover .menu__icon {
  transform: scale(1.2);
  fill: rgba(30, 34, 39, 0.65);
}
.navbar-wrapper .navbar__menu .menu__item.social .menu__icon {
  position: relative;
  margin: -5px 0.5rem;
  fill: rgba(30, 34, 39, 0.45);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.social .menu__icon {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.ue .menu__link {
  display: inline;
}
.navbar-wrapper .navbar__menu .menu__item.language {
  padding: 0;
  margin: 0rem;
  position: relative;
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.language {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  display: inline-flex;
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link .menu__icon {
  order: 2;
  position: relative;
  margin-top: -4px;
  opacity: 0.5;
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link .menu__label {
  order: 1;
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link:after {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.language:hover .langmenu-desktop, .navbar-wrapper .navbar__menu .menu__item.language:focus .langmenu-desktop {
  opacity: 1;
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__item.blog .menu__link {
  font-weight: 400;
}
.navbar-wrapper .navbar__menu .menu__item.hide-submenu .submenu-desktop {
  display: none !important;
}
.navbar-wrapper .navbar__menu .menu__item:hover .menu__link:before, .navbar-wrapper .navbar__menu .menu__item:focus .menu__link:before {
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop {
  pointer-events: all;
  opacity: 1;
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.825rem + 0.1vw);
  font-family: "Poppins", sans-serif;
  color: #343a40;
  font-weight: 600;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.95rem calc(1rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__menu .menu__link {
    padding: 2.1rem calc(0.25rem + 1vw);
  }
}
.navbar-wrapper .navbar__menu .menu__link:before {
  content: "";
  bottom: 0px;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0.05);
  z-index: -1;
  transform: scaleY(0);
  transform-origin: center bottom;
  transition: transform 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link:before {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar__menu .menu__link:before {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__link:after {
  content: "";
  bottom: -1px;
  left: 0;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #eb5a1a;
  z-index: 1;
  transform: scaleX(0);
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link:after {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar__menu .menu__link:after {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__label {
  position: relative;
  overflow: hidden;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__menu .menu__label {
    white-space: nowrap;
  }
}
.navbar-wrapper .navbar__menu .langmenu-desktop {
  margin: 0;
  padding: 0rem;
  list-style: none;
  overflow: hidden;
  transform-origin: center 0%;
  transform: scaleY(0);
  width: 100%;
  position: absolute;
  opacity: 0;
  perspective-origin: center;
  z-index: 2;
  top: 100%;
  left: 0%;
  background: #e9ecef;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .langmenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .langmenu-desktop__item {
  margin: 0.5rem;
}
.navbar-wrapper .navbar__menu .langmenu-desktop__link {
  padding: 0.5rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #343a40;
  text-align: center;
  line-height: 1;
}
.navbar-wrapper .navbar__menu .langmenu-desktop__link:after, .navbar-wrapper .navbar__menu .langmenu-desktop__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .langmenu-desktop__label {
  position: relative;
  top: 1px;
  padding-left: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #6c757d;
  text-transform: uppercase;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .langmenu-desktop__label {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop {
  margin: 0;
  list-style: none;
  pointer-events: none;
  white-space: nowrap;
  padding: calc(2rem + 0.5vw) 0;
  transform-origin: center 0%;
  transform: scaleY(0);
  min-width: 360px;
  position: absolute;
  opacity: 0;
  z-index: 9;
  top: 100%;
  left: 0%;
  transition: all 0.25s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -50vw;
  top: 0;
  background-color: #fff;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}
.navbar-wrapper .navbar__menu .submenu-desktop__item {
  padding: 0rem;
  margin: 0;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link {
  padding: 0.5rem calc(1rem + 1vw) 0.5rem;
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link {
    padding: 1rem calc(0.15rem + 0.25vw) 1rem calc(0.35rem + 1.75vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link:after {
  opacity: 1;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link:before {
  transform: scaleX(1.05);
}
.navbar-wrapper .navbar__menu .submenu-desktop__link {
  text-decoration: none;
  display: block;
  color: #495057;
  font-weight: 400;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.5rem calc(1rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link {
    padding: 1rem calc(0.25rem + 1vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:after {
  content: "";
  top: 1.4rem;
  left: 0.75rem;
  position: absolute;
  height: 10px;
  width: 10px;
  transform: rotate(45deg);
  border: 1px solid #eb5a1a;
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link:after {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #f8f9fa;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link:before {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-mobile {
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  flex-direction: column;
  background: rgba(248, 249, 250, 0.05);
}
.navbar-wrapper .navbar__menu .submenu-mobile__item {
  padding: 0;
  margin: 0;
  position: relative;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item .submenu-mobile-toggler {
  display: none;
}
.navbar-wrapper .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
  color: #dee2e6;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item {
  padding: 0rem;
  margin: 0;
  position: relative;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item:first-child .submenu-mobile__link:after {
  display: none;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.825rem + 0.125vw);
  color: #dee2e6;
  font-weight: 400;
  position: relative;
  z-index: 1;
  padding: 0.5rem 0.65rem;
  line-height: 1.4;
  transition: all 0.25s 0s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-mobile__link {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:after {
  content: "";
  top: 0;
  left: 25%;
  position: absolute;
  height: 1px;
  width: 50%;
  background: rgba(248, 249, 250, 0.1);
  z-index: 1;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:hover {
  color: #f8f9fa;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:hover:before {
  background: rgba(0, 82, 165, 0.35);
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
  color: #e9ecef;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler {
  position: absolute;
  right: 15px;
  top: 10px;
  height: 28px;
  width: 36px;
  border: 0;
  background: none;
  display: block;
  cursor: pointer;
  z-index: 9;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler:before {
  content: "";
  transform: rotate(225deg);
  top: 45%;
  left: 40%;
  border: 1px solid #adb5bd;
  border-left: 0 !important;
  border-top: 0 !important;
  position: absolute;
  width: 10px;
  height: 10px;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler.collapsed:before {
  content: "";
  transform: rotate(45deg);
  top: 27%;
  left: 40%;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler.--index-2 {
  border: 0;
  width: 34px;
  top: 0px;
  height: 24px;
}
.navbar-wrapper .navbar__search .search {
  position: relative;
  z-index: 1;
}
.navbar-wrapper .navbar__search .search__input-wrap {
  width: 22vw;
  position: relative;
  margin-right: 4vw;
}
.navbar-wrapper .navbar__search .search__input-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
}
.navbar-wrapper .navbar__search .search__input-wrap input {
  padding-left: 2.75rem;
}
.navbar-wrapper .navbar__search .search__results {
  display: none;
  position: absolute;
  z-index: 1;
  top: calc(100% - 1px);
  left: 0%;
  border: 1px solid #ced4da;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__search .search__results {
    width: 420px;
  }
}
.navbar-wrapper .navbar__search .search__results.active {
  display: block;
}
.navbar-wrapper .navbar__search .search .item {
  padding: 0.75rem 1.5rem;
  padding-left: 2.75rem;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #343a40;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px solid #e9ecef;
}
.navbar-wrapper .navbar__search .search .item:last-child {
  border-bottom: 0;
}
.navbar-wrapper .navbar__search .search .item:hover {
  background-color: #f1f1f1;
}
.navbar-wrapper .navbar__search .search .item > span > svg {
  position: absolute;
  left: 1rem;
  top: 1.1rem;
  width: 21px;
  height: 21px;
  color: #adb5bd;
}
.navbar-wrapper .navbar__search .search .item > svg {
  fill: #eb5a1a;
  position: absolute;
  right: 1rem;
  bottom: 1.1rem;
}
.navbar-wrapper .navbar__search .search .item strong {
  font-weight: 600;
}
.navbar-wrapper .navbar__search .search .item span {
  color: #eb5a1a;
}
.navbar-wrapper .navbar__search .search .item p {
  margin: 0;
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__collapse {
    transition: all 0.25s;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__collapse {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__logo {
    margin: 1rem 0;
  }
  .navbar-wrapper .navbar .navbar__menu {
    margin: 0;
    width: 100%;
    display: block;
    background: #5a5a5c;
    background-image: linear-gradient(to bottom, #5a5a5c, lighen(#5a5a5c, 15%));
    padding-top: 65px;
    padding-bottom: 1.5rem;
    transition: all 0.25s;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .menu {
    margin: 0;
    padding: 1rem 0.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item {
    width: 100%;
    padding: 0rem;
    flex-shrink: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search {
    display: none !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search, .navbar-wrapper .navbar .navbar__menu .menu__item.--social {
    display: inline-block;
    position: relative;
    width: auto;
    order: 8;
    margin: 0.75rem;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search .menu__link, .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__link {
    border: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search .menu__icon, .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__icon {
    margin: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang {
    margin: 0.5rem;
    display: inline-block;
    order: 9;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .menu__link,
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .submenu-mobile-toggler {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang:hover {
    background-color: transparent !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile {
    margin: 0;
    padding: 0.65rem;
    list-style: none;
    overflow: hidden;
    border-radius: 45px;
    background: rgba(248, 249, 250, 0.75);
    display: inline-flex;
    justify-content: center;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__item {
    margin: 0.25rem;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link {
    padding: 0;
    position: relative;
    z-index: 2;
    text-decoration: none;
    display: block;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:after, .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:before {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:hover .langmenu-mobile__label {
    border-color: rgba(30, 34, 39, 0.4);
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__label {
    position: relative;
    font-weight: 400;
    font-size: 0.675rem;
    width: 36px;
    height: 36px;
    border-radius: 25px;
    border: 1px solid rgba(30, 34, 39, 0.15);
    line-height: 36px;
    color: rgba(30, 34, 39, 0.75);
    text-transform: uppercase;
    transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__label {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .menu__icon {
    fill: rgba(248, 249, 250, 0.5) !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__link {
    border-bottom: 1px solid rgba(248, 249, 250, 0.1);
    color: #f8f9fa;
    font-size: 1.025rem;
  }
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu {
    padding-top: 55px !important;
  }
}

.breadcrumbs-wrapper {
  opacity: 0.7;
  pointer-events: auto;
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper {
  opacity: 0.9;
}
.breadcrumbs-wrapper .breadcrumb {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 0.875rem;
}
.breadcrumbs-wrapper .breadcrumb__item {
  display: inline-block;
}
.breadcrumbs-wrapper .breadcrumb__item.active {
  color: var(--bs-secondary-color);
}
.breadcrumbs-wrapper .breadcrumb__item.active span {
  font-weight: 500;
  color: derken(var(--bs-secondary-color), 0.15);
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item.active {
  color: #f8f9fa;
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item.active span {
  color: #fff;
}
.breadcrumbs-wrapper .breadcrumb__item.home .breadcrumb__link svg {
  position: relative;
  top: -2px;
}
.breadcrumbs-wrapper .breadcrumb__item.home .breadcrumb__link:after {
  display: none;
}
.breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item {
  padding-left: 0.5rem;
}
.breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: var(--bs-secondary-color);
  content: "/";
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item::before {
  color: rgba(248, 249, 250, 0.5);
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
  color: var(--bs-secondary-color);
  position: relative;
  z-index: 1;
  text-decoration: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
    transition: none;
  }
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
  color: #f8f9fa;
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
  background: rgba(248, 249, 250, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
    transition: none;
  }
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}

.top-wrapper {
  position: relative;
  overflow: hidden;
}
.top-wrapper .top-xl.top-hero {
  min-height: 500px;
  height: calc(250px + 50vh);
}
.top-wrapper .top-lg.top-hero {
  min-height: 500px;
  height: calc(250px + 40vh);
}
.top-wrapper .top-md.top-hero {
  min-height: 400px;
  height: calc(250px + 35vh);
}
.top-wrapper .top-sm.top-hero {
  min-height: 300px;
  height: calc(200px + 30vh);
}
.top-wrapper .top__hero {
  position: relative;
  height: 100%;
}
.top-wrapper .top__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
}
.top-wrapper .top__hero .hero {
  overflow: hidden;
  height: 100%;
}
.top-wrapper .top__hero .hero__video, .top-wrapper .top__hero .hero__img {
  height: 100%;
}
.top-wrapper .top__hero .hero__video .img,
.top-wrapper .top__hero .hero__video .video, .top-wrapper .top__hero .hero__img .img,
.top-wrapper .top__hero .hero__img .video {
  height: 100%;
  will-change: auto;
}
.top-wrapper .top__hero .hero__video .img img,
.top-wrapper .top__hero .hero__video .img video,
.top-wrapper .top__hero .hero__video .video img,
.top-wrapper .top__hero .hero__video .video video, .top-wrapper .top__hero .hero__img .img img,
.top-wrapper .top__hero .hero__img .img video,
.top-wrapper .top__hero .hero__img .video img,
.top-wrapper .top__hero .hero__img .video video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 100%;
  -o-object-position: center;
     object-position: center;
}
body.-editmode .top-wrapper .top__hero .hero__video .img img, body.-editmode .top-wrapper .top__hero .hero__img .img img {
  z-index: 1;
}
body.-editmode .top-wrapper .top__hero .hero__video .img .pimcore_editable_image, body.-editmode .top-wrapper .top__hero .hero__img .img .pimcore_editable_image {
  z-index: 2;
}
body.-editmode .top-wrapper .top__hero .hero__video .img .pimcore_editable_image_empty, body.-editmode .top-wrapper .top__hero .hero__img .img .pimcore_editable_image_empty {
  z-index: 0;
}
.top-wrapper .top__caption .caption {
  padding: calc(1.75rem + 1.5vw) 0 calc(1.3125rem + 1.25vw);
}
.top-wrapper .top.top-hero .top__caption {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #f8f9fa;
}
body.-editmode .top-wrapper .top.top-hero .top__caption {
  pointer-events: none;
}
.top-wrapper .top.top-hero .top__caption .caption {
  height: 100%;
}
.top-wrapper .top.top-hero .top__caption .caption__item,
.top-wrapper .top.top-hero .top__caption .caption .container,
.top-wrapper .top.top-hero .top__caption .caption .row {
  height: 100%;
}
.top-wrapper .top.top-hero .top__caption .caption .row > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.top-wrapper .top.top-hero .top__caption .caption__head {
  margin-top: auto;
}
.top-wrapper .top.top-hero .top__caption .caption__head span {
  color: #eb5a1a;
}
body.-editmode .top-wrapper .top.top-hero .top__caption .caption__head {
  pointer-events: all;
}
.top-wrapper .top.top-hero .top__caption .caption__txt {
  font-size: 1.3rem;
  color: rgba(248, 249, 250, 0.75);
}
body.-editmode .top-wrapper .top.top-hero .top__caption .caption__txt {
  pointer-events: all;
}

.top-hero-carousel-wrapper {
  position: relative;
}
.top-hero-carousel-wrapper .top-hero-carousel {
  overflow: hidden;
  height: 100%;
}
.top-hero-carousel-wrapper .carousel-play-pause {
  position: absolute;
  z-index: 4;
  right: 8.333%;
  bottom: 5rem;
  margin: 0 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-hero-carousel-wrapper .carousel-play-pause .play-pause-btn {
  border: none;
  background: none;
  cursor: pointer;
  z-index: 10;
}
.top-hero-carousel-wrapper .carousel-play-pause .play-pause-btn svg {
  fill: #fff;
}
.top-hero-carousel-wrapper .carousel-play-pause .play-pause-btn:focus-visible {
  outline: none;
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-circle {
  position: absolute;
  width: 32px;
  height: 32px;
  transform: rotate(-90deg);
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-bg,
.top-hero-carousel-wrapper .carousel-play-pause .progress-indicator {
  fill: none;
  stroke-width: 4;
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-bg {
  stroke: rgba(255, 255, 255, 0.2);
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-indicator {
  stroke: white;
  stroke-dasharray: 283;
  stroke-dashoffset: 283;
  transition: stroke-dashoffset 0.5s linear;
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-carousel-wrapper .carousel-play-pause .progress-indicator {
    transition: none;
  }
}
.top-hero-carousel-wrapper .carousel-scroll {
  position: absolute;
  left: 50%;
  bottom: 5rem;
  margin-left: -16px;
  display: inline-block;
  cursor: pointer;
  opacity: 0.75;
  z-index: 5;
  transition: all 0.4s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-carousel-wrapper .carousel-scroll {
    transition: none;
  }
}
.top-hero-carousel-wrapper .carousel-scroll__icon {
  fill: #fff;
}
.top-hero-carousel-wrapper .carousel-nav {
  position: absolute;
  left: 8.333%;
  bottom: 5rem;
  display: flex;
  margin: 0 1.75rem;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators {
  position: relative;
  bottom: auto;
  left: auto;
  margin: 0 1rem;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 8px;
  opacity: 0.85;
  transition: all 0.4s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-carousel-wrapper .carousel-nav .carousel-indicators button {
    transition: none;
  }
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators button:hover {
  opacity: 1;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators button.active {
  background-color: #eb5a1a;
  border-radius: 3px;
  opacity: 1;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-control-prev,
.top-hero-carousel-wrapper .carousel-nav .carousel-control-next {
  position: relative;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  width: auto;
  background-image: none;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-control-prev-icon,
.top-hero-carousel-wrapper .carousel-nav .carousel-control-next-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.top-hero-carousel-wrapper .item__hero {
  position: relative;
}
.top-hero-carousel-wrapper .item__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
}
.top-hero-carousel-wrapper .item__hero .hero__img {
  position: relative;
  margin: -2% 0;
}
.top-hero-carousel-wrapper .item__hero .hero .img img {
  max-width: 100%;
  height: auto;
}
.top-hero-carousel-wrapper .item__caption {
  position: absolute;
  top: 0%;
  height: calc(100% - 5rem);
  width: 100%;
  z-index: 2;
  left: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.top-hero-carousel-wrapper .item__caption .caption {
  color: #f8f9fa;
  flex: 1;
  pointer-events: all;
}
.top-hero-carousel-wrapper .item__caption .caption__txt {
  font-size: 1.25rem;
}
.top-hero-carousel-wrapper .item__caption .caption__head .head {
  color: #fff;
  font-size: calc(0.92995rem + 1.9188vw);
}

@media (min-width: 992px) {
  .wrapper-cookie .modal-dialog-centered {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.wrapper-cookie .modal-content {
  border-radius: 0;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
}
.wrapper-cookie .modal-header {
  padding: 1em calc(1em + 1vw);
  align-items: center;
  background-color: #f8f9fa;
}
.wrapper-cookie .modal-header .close {
  top: 1.15em;
  position: absolute;
  right: 0;
  opacity: 0.5;
  border: 1px solid #adb5bd;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 1.2rem;
}
.wrapper-cookie .modal-header .close span {
  position: relative;
  top: -4px;
}
.wrapper-cookie .modal-header .close:hover {
  opacity: 1;
}
.wrapper-cookie .modal-title {
  font-weight: 300;
  font-size: 1.4em;
}
.wrapper-cookie .modal-body {
  padding: 1em calc(1em + 1vw);
  background-color: #e9ecef;
}
.wrapper-cookie .modal-body p {
  font-size: 0.925em;
}
.wrapper-cookie .modal-body .row {
  margin-top: 0.75em;
}
.wrapper-cookie .modal-body .row h5, .wrapper-cookie .modal-body .row .h5 {
  margin: 0 0 0.25em;
  font-weight: 300;
  font-size: 1.15em;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.wrapper-cookie .modal-body .row p {
  color: #3f4852;
  font-size: 0.875rem;
}
.wrapper-cookie .modal-footer {
  padding: 1em calc(1em + 1vw);
}
.wrapper-cookie .modal-footer .btn-secondary {
  color: #f8f9fa;
}
.wrapper-cookie .modal-footer .btn-default {
  background: #f8f9fa;
  border-color: #a4aeb9;
}
.wrapper-cookie .switch {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 40px;
}
.wrapper-cookie .switch input {
  display: none;
}
.wrapper-cookie .switch .switch__slider {
  background-color: #55616f;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.wrapper-cookie .switch .switch__slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 16px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 16px;
}
.wrapper-cookie .switch .switch__slider.round {
  border-radius: 24px;
}
.wrapper-cookie .switch .switch__slider.round:before {
  border-radius: 50%;
}
.wrapper-cookie .switch input:checked + .switch__slider {
  background-color: #eb5a1a !important;
}
.wrapper-cookie .switch input:checked + .switch__slider:before {
  transform: translateX(16px);
}

.faq-wrapper .accordion-item {
  border-color: #e9ecef;
}
.faq-wrapper .accordion-body {
  padding-top: 0;
  padding-left: calc(2.5rem + 1vw);
  padding-right: calc(2.5rem + 1vw);
}
.faq-wrapper .accordion-button {
  padding: calc(1rem + 0.75vw) 0;
}
.faq-wrapper .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.faq-wrapper .accordion-button.collapsed span {
  color: #6c757d;
}
.faq-wrapper .accordion-button span {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 500;
  width: auto;
  height: auto;
  color: #eb5a1a;
  margin-right: 0;
  width: calc(2.5rem + 1vw);
  text-align: inherit;
}
.faq-wrapper .accordion-button span:before {
  content: "0";
}

.icons-2cols-wrapper .item__icon img {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}

.scrollspy-nav-wrapper {
  position: fixed;
  top: 10%;
  height: 80%;
  right: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.scrollspy-nav-wrapper .scrollspy-nav {
  list-style: none;
  margin: 0 calc(0.5rem + 0.5vw);
  padding: 0;
  display: block;
  pointer-events: auto;
}
.scrollspy-nav-wrapper .scrollspy-nav__item {
  display: block;
  position: relative;
  margin: calc(0.65rem + 0.5vw);
}
.scrollspy-nav-wrapper .scrollspy-nav__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #e9ecef;
  background-color: #ced4da;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active {
  background-color: #eb5a1a;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label {
  border-color: #eb5a1a;
  color: rgba(255, 255, 255, 0.75);
  background-color: #eb5a1a;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label:after {
  background-color: #fff;
}
.scrollspy-nav-wrapper .scrollspy-nav__link:hover .scrollspy-nav__label {
  opacity: 1;
}
.scrollspy-nav-wrapper .scrollspy-nav__label {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  right: -0.5rem;
  border-radius: 20px;
  color: #6c757d;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #ced4da;
  font-size: calc(0.675rem + 0.15vw);
  padding: 0 1.5rem 0 0.75rem;
  z-index: -1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .scrollspy-nav-wrapper .scrollspy-nav__label {
    transition: none;
  }
}
.scrollspy-nav-wrapper .scrollspy-nav__label:after {
  content: "";
  background-color: #ced4da;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  position: absolute;
  right: 0.45rem;
  top: 0.4rem;
  transform: scale(0.8);
}

.aside-wrapper {
  position: relative;
}
.aside-wrapper .aside {
  position: relative;
  z-index: 3;
}
.aside-wrapper .aside__categories {
  list-style: none;
  margin: 0 0 0rem;
  padding: 0;
  display: block;
  width: 100%;
  border-top: 1px solid #dee2e6;
}
@media (max-width: 991.98px) {
  .aside-wrapper .aside__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    margin: 0 0 0rem;
  }
}
@media (max-width: 991.98px) {
  .aside-wrapper .aside__categories > li {
    width: 100%;
    text-align: center;
  }
}
.aside-wrapper .aside__categories > li.active > a:before {
  transform: scaleX(1);
}
.aside-wrapper .aside__categories > li.active > a:after {
  transform: scaleX(1);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li > a {
  border-radius: 0;
  overflow: hidden;
  border-bottom: 1px solid #dee2e6;
  color: #343a40;
}
.aside-wrapper .aside__categories > li a {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  transition: all 0.35s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0.05);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a:after {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:before {
  content: "";
  top: -1px;
  left: 0;
  position: absolute;
  height: 100%;
  width: 3px;
  background: #eb5a1a;
  z-index: 1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a:before {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li a:hover:before {
  transform-origin: left;
}
.aside-wrapper .aside__categories > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aside-wrapper .aside__categories > li ul > li {
  margin: 0;
  padding: 0;
}
.aside-wrapper .aside__categories > li ul > li.active > a:after {
  transform: scaleX(1);
  background: #dee2e6;
  background-image: linear-gradient(295deg, #dee2e6 15%, #f8f9fa);
}
.aside-wrapper .aside__categories > li ul > li > a {
  font-weight: 400;
  padding: 0.75rem calc(0.856rem + 0.144vw);
  font-size: 0.85rem;
  border-bottom: 1px solid #e9ecef;
  color: #495057;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li ul > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li ul > li > a:hover {
  padding: 0.75rem 0.8rem 0.75rem calc(0.864rem + 0.336vw);
}
.aside-wrapper .aside__categories > li ul > li > a:after {
  background: rgba(0, 82, 165, 0.06);
}
.aside-wrapper .aside__categories > li ul > li ul {
  background: #808083;
}
.aside-wrapper .aside__categories > li ul > li ul > li.active > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__categories > li ul > li ul > li.active > a:after {
  background: #737376;
}
.aside-wrapper .aside__categories > li ul > li ul > li > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__links {
  list-style: none;
  margin: 0rem 0 0rem;
  display: block;
  width: 100%;
  padding: 0.75rem calc(0.856rem + 0.144vw) 0.75rem;
  border-bottom: 1px solid #ced4da;
  background: #f8f9fa;
}
.aside-wrapper .aside__links > li > a {
  display: block;
  color: #495057;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  padding: 0.5rem 0;
  font-size: 0.865rem;
  line-height: 1.35;
  transition: all 0.25s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__links > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__links > li > a:hover {
  color: #1e2227;
  border-color: #adb5bd;
}
.aside-wrapper .aside__btns {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.aside-wrapper .aside__btns > li {
  padding: calc(0.856rem + 0.144vw) 0 0;
}
.aside-wrapper .aside__btns > li > a {
  display: block;
  color: #6c757d;
  text-decoration: none;
  font-size: 0.925rem;
  transition: all 0.25s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__btns > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__btns > li > a img {
  max-width: 100%;
  height: auto;
}
.aside-wrapper .aside__btns > li > a:hover {
  color: #343a40;
  border-color: #adb5bd;
}

.aside-contact-wrapper {
  position: relative;
}
.aside-contact-wrapper .aside {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
  position: relative;
  z-index: 3;
  border: 1px solid #e9ecef;
  border-top: 1px solid #5a5a5c;
  padding: calc(1.5rem + 1vh) calc(1rem + 0.5vw);
}
.aside-contact-wrapper .contact__contact {
  flex: 2;
}
.aside-contact-wrapper .contact__contact .contact {
  display: flex;
}
.aside-contact-wrapper .contact__contact .contact__icon {
  margin-right: 1rem;
  position: relative;
  top: -0.05rem;
  opacity: 0.5;
}
.aside-contact-wrapper .contact__contact .contact__txt {
  flex-grow: 1;
}

.footer-wrapper {
  border-top: 1px solid #eb5a1a;
}
.footer-wrapper .footer hr {
  opacity: 0.11;
  margin: calc(1rem + 2vh) 0;
}
.footer-wrapper .footer__logo {
  position: relative;
  z-index: 2;
}
.footer-wrapper .footer__logo .logo {
  width: calc(120px + 3vw);
}
.footer-wrapper .footer__copy {
  font-size: 0.875rem;
}
.footer-wrapper .footer__txt {
  font-size: 0.875rem;
}
.footer-wrapper .footer__txt a:not(.btn) {
  color: #343a40;
  text-decoration: none;
}
.footer-wrapper .footer__txt > p a {
  margin: 0 0.75rem 0 0;
}
.footer-wrapper .footer__txt > p a:last-child {
  margin-right: 0;
}
.footer-wrapper .footer__txt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-wrapper .footer__txt ul > li {
  display: block;
  margin: 0 0 0.75rem;
  padding: 0;
}
.footer-wrapper .footer__social {
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.75rem;
}
.footer-wrapper .footer__social > li > a {
  display: block;
  text-decoration: none;
}
.footer-wrapper .footer__social > li > a svg {
  width: 28px;
  height: 28px;
  fill: #1e2227;
  opacity: 0.5;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__social > li > a svg {
    transition: none;
  }
}
.footer-wrapper .footer__social > li > a:hover svg {
  opacity: 0.75;
  transform: scale(1.1);
}
.footer-wrapper .footer__scroll-btn {
  position: absolute;
  left: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  z-index: 10;
  pointer-events: none;
}
.footer-wrapper .footer__scroll-btn .scroll-btn {
  pointer-events: auto;
  position: relative;
  z-index: 9;
  bottom: -0.865rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .footer-wrapper .footer__scroll-btn .scroll-btn {
    width: 28px;
    height: 28px;
    margin-left: -16px;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__scroll-btn .scroll-btn > a {
    transition: none;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -3px;
  width: 10px;
  height: 10px;
  border: 1px solid #6c757d;
  transform: rotate(-45deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #edeff1, #dee2e6);
  z-index: -1;
  transform: scaleY(1);
  moz-transform-origin: bottom;
  transform-origin: bottom;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__scroll-btn .scroll-btn > a:before {
    transition: none;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:hover:before {
  transform: scaleY(1);
  moz-transform-origin: top;
  transform-origin: top;
}

.pagination-wrapper .pagination {
  list-style: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-wrapper .pagination .item {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info {
  border: 0;
  background: #eb5a1a;
  background-image: linear-gradient(168deg, #eb5a1a 10%, #d44e13);
  color: #f8f9fa;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info:before {
  display: none;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info:hover {
  color: #f8f9fa;
}
.pagination-wrapper .pagination .item__page {
  margin: 0.25rem;
}
.pagination-wrapper .pagination .item__nav {
  margin: 0.25rem 5vw;
}
.pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 0;
  overflow: hidden;
  outline: none;
  color: #adb5bd;
  border: 1px solid rgba(173, 181, 189, 0.25);
  border-radius: 0;
  display: block;
  font-size: 0.875rem;
  line-height: 34px;
  width: 42px;
  height: 36px;
  background: none;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__link:after, .pagination-wrapper .pagination .item__info:after {
  display: none;
}
@media (max-width: 767.98px) {
  .pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
    font-size: 0.765rem;
    line-height: 26px;
    width: 34px;
    height: 28px;
  }
}
.pagination-wrapper .pagination .item__link:before, .pagination-wrapper .pagination .item__info:before {
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  display: block;
  background: rgba(30, 34, 39, 0.05);
  border: 0;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__link:before, .pagination-wrapper .pagination .item__info:before {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__link:hover:before, .pagination-wrapper .pagination .item__info:hover:before {
  height: 100%;
}
.pagination-wrapper .pagination .item__next, .pagination-wrapper .pagination .item__prev {
  display: block;
  text-decoration: none;
}
.pagination-wrapper .pagination .item__next svg, .pagination-wrapper .pagination .item__prev svg {
  fill: #eb5a1a;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__next svg, .pagination-wrapper .pagination .item__prev svg {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__next:hover svg, .pagination-wrapper .pagination .item__prev:hover svg {
  transform: scale(1.2);
}

.about-wrapper {
  position: relative;
  z-index: 1;
}
.about-wrapper .about__map .map {
  position: relative;
  width: 120%;
  margin-top: calc(-60px - 6vw);
  margin-bottom: -220px;
  left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .map {
    width: 100%;
    margin-bottom: -60px;
  }
}
body .about-wrapper .about__map .map:not(.-editmode) {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body .about-wrapper .about__map .map:not(.-editmode) {
    transition: none;
  }
}
.about-wrapper .about__map .map__img {
  position: relative;
}
.about-wrapper .about__map .map__img img {
  max-width: 100%;
  height: auto;
}
.about-wrapper .about__map .marker {
  position: absolute;
  z-index: 2;
}
body .about-wrapper .about__map .marker:not(.-editmode) {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body .about-wrapper .about__map .marker:not(.-editmode) {
    transition: none;
  }
}
.about-wrapper .about__map .marker.-active {
  z-index: 3;
}
.about-wrapper .about__map .marker.-active .marker__dot .dot {
  transform: scale(3);
  background-color: #eb5a1a;
}
.about-wrapper .about__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.about-wrapper .about__map .marker.-active .marker__body {
  display: block;
}
.about-wrapper .about__map .marker__dot .dot {
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.about-wrapper .about__map .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(5);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(5);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.about-wrapper .about__map .marker__body {
  display: none;
  position: absolute;
  top: 0;
  transform: translateY(-25%);
  left: calc(2rem + 3vw);
  width: calc(140px + 5vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__body {
    width: calc(100px + 2vw);
    left: calc(1.5rem + 2vw);
  }
}
.about-wrapper .about__map .marker__body:before {
  content: "";
  position: absolute;
  top: 25%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__body:before {
    margin-top: -5px;
    border-width: 5px;
  }
}
.about-wrapper .about__map .marker__img img {
  max-width: 100%;
  height: auto;
}
.about-wrapper .about__map .marker__info {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__info {
    padding: calc(0.5rem + 0.85vw) 0.5rem;
  }
}
.about-wrapper .about__map .marker__name {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 300;
  font-size: calc(0.765rem + 0.35vw);
}
.about-wrapper .about__map .marker__city {
  color: #fff;
  margin: 0;
  font-weight: 700;
  font-size: calc(0.865rem + 0.65vw);
}
.about-wrapper .about__map .marker__country {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 300;
  font-size: calc(0.765rem + 0.15vw);
}
@media (max-width: 991.98px) {
  .about-wrapper .about__content {
    padding: 0 1.75rem 1.75rem;
  }
}
.about-wrapper .about__head {
  line-height: 1.15;
  font-weight: 700;
  font-size: calc(1.35rem + 0.65vw);
}
.about-wrapper .about__head em {
  text-transform: none !important;
  font-weight: 700;
  font-style: normal;
}
.about-wrapper .about__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.about-wrapper .about__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  transform: translateY(120%);
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.35s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__head .word:before {
    transition: none;
  }
}
.about-wrapper .about__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.about-wrapper .about__txt {
  color: #343a40;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__txt p:last-child {
    margin-bottom: 0;
  }
}
.about-wrapper .about__txt em {
  position: relative;
  font-style: normal;
}
.about-wrapper .about__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #495057;
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__txt em:after {
    transition: none;
  }
}
.about-wrapper .about__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.about-wrapper .about__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.about-wrapper .about__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.about-wrapper .about__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.about-wrapper .about__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.about-wrapper .about__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.15;
}
.about-wrapper .about__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: rgba(248, 249, 250, 0.65);
  opacity: 0;
  transform: translateY(150%);
  transition: transform calc(0.215s + 0.001s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__txt .word:before {
    transition: none;
  }
}
.about-wrapper .about__txt.is-inview em:after {
  transform: scaleX(1);
}
.about-wrapper .about__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.about-wrapper .about.is-inview .about__map .map {
  opacity: 1;
  transform: scale(1);
}
body .about-wrapper .about.is-inview .about__map .marker:not(.-editmode) {
  opacity: 1;
  transform: translateY(0);
}

.location-slider-wrapper {
  position: relative;
  overflow: hidden;
}
.location-slider-wrapper .location-slider__slider {
  position: relative;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider {
    margin-top: 3.5rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=prev] {
  left: -4.5vw;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=prev] {
    left: 0.875rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
  right: -4.5vw;
  background: transparent;
  border-color: rgba(248, 249, 250, 0.5);
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
    right: 0.875rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next]:before {
  border-color: rgba(248, 249, 250, 0.5);
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next]:after {
  background-color: rgba(248, 249, 250, 0.25);
}
.location-slider-wrapper .location-slider__slider .tns-ovh {
  overflow: visible;
  position: relative;
}
.location-slider-wrapper .location-slider__slider .tns-ovh:before {
  content: "";
  right: 100%;
  top: -1%;
  position: absolute;
  width: 50vw;
  height: 102%;
  z-index: 1;
  background-color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.location-slider-wrapper .location-slider__slider .tns-item .item__content > * {
  opacity: 0;
  transition: opacity 0.75s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__slider .tns-item .item__content > * {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__slider .tns-item.tns-slide-active .item__content > * {
  opacity: 1;
}
.location-slider-wrapper .location-slider__slider .tns-item.tns-slide-active:nth-of-type(1) {
  opacity: 0.2 !important;
}
.location-slider-wrapper .location-slider .item {
  position: relative;
  overflow: hidden;
}
.location-slider-wrapper .location-slider .item:before {
  pointer-events: none;
  content: "";
  z-index: 0;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.3s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item:before {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #5a5a5c;
  background-image: linear-gradient(1deg, #282828, transparent 35%);
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(1s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__inner {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__img {
  position: relative;
}
.location-slider-wrapper .location-slider .item__img .img {
  overflow: hidden;
}
.location-slider-wrapper .location-slider .item__img .img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__img .img:before {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__img .img:after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 50%;
  z-index: 2;
  background-image: linear-gradient(0deg, #5a5a5c, transparent);
}
.location-slider-wrapper .location-slider .item__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__img .img img {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link {
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.location-slider-wrapper .location-slider .item__content {
  z-index: 9;
  color: #f8f9fa;
  padding: 0 2rem 2rem calc(1rem + 1vw);
  position: relative;
  margin-top: -5rem;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  min-height: 295px;
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider .item__content {
    min-height: 315px;
  }
}
@media (min-width: 1540px) {
  .location-slider-wrapper .location-slider .item__content {
    min-height: 305px;
  }
}
.location-slider-wrapper .location-slider .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 23px;
  height: 23px;
  padding: 1px;
  border-radius: 50%;
}
.location-slider-wrapper .location-slider .item__info {
  color: #fff;
  line-height: 1.45;
}
.location-slider-wrapper .location-slider .item__info p {
  margin-bottom: 0.75rem;
}
.location-slider-wrapper .location-slider .item__info p strong {
  color: #f8f9fa;
}
.location-slider-wrapper .location-slider .item__info ul {
  margin: 0;
  padding: 0;
}
.location-slider-wrapper .location-slider .item__info ul li {
  color: rgba(248, 249, 250, 0.8);
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li {
    padding: 0.25em 0;
  }
}
.location-slider-wrapper .location-slider .item__info ul li:before {
  border-color: rgba(248, 249, 250, 0.3);
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li:before {
    display: none;
  }
}
.location-slider-wrapper .location-slider .item__name {
  margin-top: 0;
  color: #fff;
  line-height: 1.2;
  font-size: calc(1.5rem + 0.15vw);
}
.location-slider-wrapper .location-slider .item__name span {
  display: block;
  font-weight: 300;
  font-size: 0.55em;
  color: #f8f9fa;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__name span {
    font-size: 0.75em;
  }
}
.location-slider-wrapper .location-slider .item__info {
  color: rgba(248, 249, 250, 0.75);
}
.location-slider-wrapper .location-slider__content {
  position: relative;
  z-index: 2;
}
.location-slider-wrapper .location-slider__icon {
  fill: #eb5a1a;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__icon {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.1rem + 0.3vw);
  color: #f8f9fa;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__head {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider__txt {
    padding-left: 12%;
  }
  .location-slider-wrapper .location-slider__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.location-slider-wrapper .location-slider__txt h5, .location-slider-wrapper .location-slider__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.location-slider-wrapper .location-slider__txt h5 strong, .location-slider-wrapper .location-slider__txt .h5 strong {
  font-weight: 700;
}
.location-slider-wrapper .location-slider__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__btn {
    transition: none;
  }
}
body.-animated .location-slider-wrapper .location-slider__head, body.-animated .location-slider-wrapper .location-slider__txt, body.-animated .location-slider-wrapper .location-slider__icon, body.-animated .location-slider-wrapper .location-slider__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__slider .item:before {
  transform: scaleX(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__slider .item__inner {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__head, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__txt, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__icon, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__btn {
  opacity: 1;
  transform: translateY(0);
}

.location-wrapper {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fa;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
@media (max-width: 991.98px) {
  .location-wrapper {
    margin-top: 0;
  }
}
.location-wrapper .item {
  position: relative;
  padding: calc(1rem + 2vw) 0;
  border-top: 1px solid #dee2e6;
}
.location-wrapper .item:first-child {
  border-top: 0;
  padding: 0;
}
.location-wrapper .item__img {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fa;
}
.location-wrapper .item__img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__img:before {
    transition: none;
  }
}
.location-wrapper .item__img:after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 80%;
  z-index: 2;
}
.location-wrapper .item__img .img {
  overflow: hidden;
}
@media (min-width: 992px) {
  .location-wrapper .item__img .img {
    margin: -10% 0 -6%;
  }
}
.location-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__img .img img {
    transition: none;
  }
}
.location-wrapper .item__head {
  position: relative;
  z-index: 1;
}
.location-wrapper .item__content {
  position: relative;
  z-index: 2;
}
.location-wrapper .item__name {
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .location-wrapper .item__txt {
    padding: 0 10%;
  }
}
.location-wrapper .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 1px;
  border-radius: 50%;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}
.location-wrapper .item__contact .row > div {
  border-right: 1px solid rgba(30, 34, 39, 0.1);
}
.location-wrapper .item__contact .row > div:last-child {
  border-right: 0px;
}
.location-wrapper .item__contact p em {
  font-style: normal;
  position: relative;
}
@media (max-width: 991.98px) {
  .location-wrapper .item__contact p em {
    visibility: hidden;
    display: block;
    height: 5px;
  }
}
.location-wrapper .item__fact {
  margin-top: 0rem;
}
@media (min-width: 992px) {
  .location-wrapper .item__fact {
    margin-top: -6.5rem;
    position: relative;
  }
}
.location-wrapper .item__fact ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .location-wrapper .item__fact ul {
    display: flex;
    justify-content: center;
    padding: 0 12.5%;
  }
}
.location-wrapper .item__fact ul li {
  display: block;
  flex: 1;
  background-color: #eb5a1a;
  color: #f8f9fa;
  padding: calc(1rem + 2vw) calc(1rem + 1vw);
  line-height: 1.35;
}
.location-wrapper .item__fact ul li:nth-child(1) {
  background-color: #ed6b31;
}
.location-wrapper .item__fact ul li:nth-child(3) {
  background-color: #d94f13;
}
.location-wrapper .item__btn {
  pointer-events: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.location-wrapper .item__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.35vw) calc(1rem + 0.35vw);
  font-size: calc(0.765rem + 0.15vw);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  font-family: "Poppins", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #eb5a1a;
  background-color: #fff;
  box-shadow: 0 0 2re rgba(0, 0, 0, 0.25);
}
.location-wrapper .item__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #eb5a1a;
  background-image: linear-gradient(75deg, #ef7c49, #eb5a1a);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a:before {
    transition: none;
  }
}
.location-wrapper .item__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.location-wrapper .item__btn > a span[data-label]:before, .location-wrapper .item__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a span[data-label]:before, .location-wrapper .item__btn > a span[data-label]:after {
    transition: none;
  }
}
.location-wrapper .item__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.location-wrapper .item__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a svg {
  fill: #f8f9fa;
  stroke: none;
  width: 28px;
  height: 28px;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a svg {
    transition: none;
  }
}
.location-wrapper .item__btn > a:hover:before {
  top: -300%;
}
.location-wrapper .item__btn > a:hover svg {
  fill: #eb5a1a;
}
.location-wrapper .item__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #eb5a1a;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(90, 90, 92, 0);
  transform: rotate(-9deg);
}

.location-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .location-map-wrapper {
    margin-top: -2rem;
  }
}
.location-map-wrapper .location-map__map .map {
  position: relative;
}
body.-animated .location-map-wrapper .location-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .location-map-wrapper .location-map__map .map {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .map__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .location-map-wrapper .location-map__map .map__img {
    top: -2rem;
  }
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 13%;
  }
}
@media (min-width: 1200px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 8%;
  }
}
@media (min-width: 1400px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 5%;
  }
}
@media (min-width: 1540px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 3%;
  }
}
.location-map-wrapper .location-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.location-map-wrapper .location-map__map .legend {
  padding: calc(1rem + 1vw);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid #ced4da;
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend {
    position: absolute;
    left: 1.75rem;
    top: 2%;
    min-width: 140px;
  }
}
.location-map-wrapper .location-map__map .legend__flag {
  display: inline-block;
}
.location-map-wrapper .location-map__map .legend__flag img {
  width: 24px;
  height: 24px;
}
.location-map-wrapper .location-map__map .legend__link {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0.5rem;
  font-size: calc(0.865rem + 0.15vw);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__link {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__link:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  background: rgba(30, 34, 39, 0.1);
}
.location-map-wrapper .location-map__map .legend__link:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__link:after {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.location-map-wrapper .location-map__map .legend__item {
  padding: 0.1rem 0.35rem;
  position: relative;
  display: block;
  z-index: 1;
  font-size: 0.865rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__item {
    transition: none;
  }
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend__item {
    min-width: 180px;
  }
}
@media (min-width: 1540px) {
  .location-map-wrapper .location-map__map .legend__item {
    min-width: 200px;
  }
}
.location-map-wrapper .location-map__map .legend__item:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #eb5a1a;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__item:before {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__item.-active {
  color: #f8f9fa;
}
.location-map-wrapper .location-map__map .legend__item.-active:before {
  transform: scaleX(1);
}
.location-map-wrapper .location-map__map .marker {
  position: absolute;
}
body.-animated .location-map-wrapper .location-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .location-map-wrapper .location-map__map .marker {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .marker.-active {
  z-index: 10;
}
.location-map-wrapper .location-map__map .marker.-active .marker__dot .dot {
  transform: scale(1.25);
}
@media (max-width: 991.98px) {
  .location-map-wrapper .location-map__map .marker.-active .marker__dot .dot {
    transform: scale(0.65);
  }
}
.location-map-wrapper .location-map__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.location-map-wrapper .location-map__map .marker.-active:hover .marker__body {
  opacity: 1;
  z-index: 9;
  display: block;
}
.location-map-wrapper .location-map__map .marker__dot .dot {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  margin-top: -8px;
  position: relative;
  z-index: 1;
}
.location-map-wrapper .location-map__map .marker__dot .dot:before {
  pointer-events: none;
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(5);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.location-map-wrapper .location-map__map .marker__dot .dot__flag {
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 3;
}
.location-map-wrapper .location-map__map .marker__dot .dot__flag img {
  display: block;
  border-radius: 50%;
  border: 1px solid #fff;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.location-map-wrapper .location-map__map .marker__body {
  opacity: 0;
  transition: opacity 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 9;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateY(calc(-2rem - 0.85vw));
  left: calc(1rem + 2vw);
  width: calc(140px + 5vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .marker__body {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .marker__body:before {
  content: "";
  position: absolute;
  top: calc(2rem + 0.85vw);
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
.location-map-wrapper .location-map__map .marker__inner {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.35;
}
.location-map-wrapper .location-map__map .marker__info {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.865rem;
}
.location-map-wrapper .location-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1rem + 0.15vw);
}
.location-map-wrapper .location-map.is-inview .location-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-map-wrapper .location-map.is-inview .location-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.career-wrapper {
  position: relative;
}
.career-wrapper .career__txt ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-wrapper .career__txt ul li {
  margin: 0.5rem 0;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__txt ul {
    display: none;
  }
}
.career-wrapper .career__txt a {
  font-size: calc(1.1rem + 0.25vw);
  font-weight: 300;
}
.career-wrapper .career__content {
  position: relative;
  z-index: 1;
}
.career-wrapper .career__img {
  position: relative;
  margin-top: -9rem;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img {
    margin-top: 3.5rem;
  }
}
.career-wrapper .career__img img {
  max-width: 100%;
  height: auto;
  transform-origin: bottom center;
  transform: scale(1.12);
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img img {
    transform: scale(1);
  }
}
.career-wrapper .career__benefit {
  position: relative;
  z-index: 1;
}
.career-wrapper .career__benefit .tns-nav {
  bottom: calc(-1.5rem - 1vw);
}
.career-wrapper .career__benefit .benefit__content {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__benefit .benefit__content {
    display: block;
  }
}
.career-wrapper .career__benefit .benefit__icon {
  fill: #eb5a1a;
  stroke: #eb5a1a;
}
.career-wrapper .career__benefit .benefit__icon img {
  width: 48px;
  height: 48px;
  filter: invert(25%) sepia(120%) saturate(1480%) hue-rotate(-35deg) brightness(80%) contrast(80%);
}
.gallery-slider-wrapper {
  position: relative;
}
.gallery-slider-wrapper .item {
  position: relative;
}
.gallery-slider-wrapper .item:hover .item__img img {
  transform: scale(1.05);
}
.gallery-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.gallery-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.gallery-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gallery-slider-wrapper .item__img img {
    transition: none;
  }
}

.testimonial-slider-wrapper {
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .bg-img {
    top: 18%;
  }
}
.testimonial-slider-wrapper .testimonial-slider__slider {
  position: relative;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls {
  top: 62%;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=prev] {
  left: -3rem;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=next] {
  right: -3rem;
}
.testimonial-slider-wrapper .testimonial-slider__content {
  position: relative;
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .testimonial-slider__content {
    top: 11rem;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .testimonial-slider .item__content {
    top: 12rem;
  }
}
@media (max-width: 991.98px) {
  .testimonial-slider-wrapper .testimonial-slider .item__content {
    border-top: 1px solid #ced4da;
  }
}
@media (min-width: 1200px) {
  .testimonial-slider-wrapper .testimonial-slider .item__txt {
    min-height: 180px;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .testimonial-slider-wrapper .testimonial-slider .item__img {
    max-width: 80%;
    margin: auto;
  }
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .testimonial-slider .item__img {
    padding-top: 2rem;
    margin-bottom: -3rem;
    margin-right: -4rem;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__img img {
  max-width: 100%;
  height: auto;
  transform-origin: bottom center;
  transform: scale(1);
}

.product-details-wrapper {
  position: relative;
  z-index: 1;
  background-color: #f8f9fa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-details-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.04);
  top: 0;
  left: 0;
  z-index: -1;
}
.product-details-wrapper .item {
  position: relative;
  overflow: hidden;
  top: -2rem;
}
.product-details-wrapper .item:hover .item__img .img img {
  transform: scale(1);
}
.product-details-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.product-details-wrapper .item__img {
  position: relative;
  display: inline-block;
}
.product-details-wrapper .item__img .img {
  display: inline-block;
}
.product-details-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.95);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 992px) {
  .product-details-wrapper .item__img .img img {
    height: 820px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-details-wrapper .item__img .img img {
    transition: none;
  }
}
.product-details-wrapper .marker {
  position: absolute;
  z-index: 2;
}
.product-details-wrapper .marker.-active {
  z-index: 3;
}
.product-details-wrapper .marker.-active .marker__dot .dot {
  transform: scale(2);
  background-color: #eb5a1a;
}
.product-details-wrapper .marker.-active .marker__dot .dot:before {
  display: block;
}
.product-details-wrapper .marker.-active .marker__label {
  display: block;
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker.-active .marker__label {
    display: none;
  }
}
.product-details-wrapper .marker.-active .marker__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker.-active .marker__body {
    display: none;
  }
}
.product-details-wrapper .marker.--invert .marker__label {
  text-align: left;
  left: auto;
  right: calc(1rem + 2vw);
}
.product-details-wrapper .marker.--invert .marker__body {
  flex-direction: row-reverse;
  left: auto;
  right: calc(1rem + 2vw);
  background: linear-gradient(90deg, #5a5a5c, #343435);
}
.product-details-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #343435;
}
.product-details-wrapper .marker__dot .dot {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.product-details-wrapper .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(2);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.175);
  }
  60% {
    transform: scale(7);
    background: rgba(30, 34, 39, 0.075);
  }
  100% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0);
  }
}
.product-details-wrapper .marker__label {
  display: none;
  position: absolute;
  top: -3.25rem;
  padding: 0.75rem 0;
  left: calc(1rem + 2vw);
  width: calc(80px + 11vw);
  border-bottom: 1px solid rgba(30, 34, 39, 0.2);
  font-weight: 700;
  text-align: right;
}
.product-details-wrapper .marker__body {
  display: none !important;
  position: absolute;
  top: 0;
  transform: translateY(-45%);
  left: calc(1rem + 2vw);
  width: calc(180px + 11vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
.product-details-wrapper .marker__body:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 99%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
.product-details-wrapper .marker__img {
  flex: 1;
}
.product-details-wrapper .marker__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-details-wrapper .marker__content {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
  flex: 1;
}
.product-details-wrapper .marker__name {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.product-details-wrapper .marker__info {
  color: rgba(255, 255, 255, 0.65);
  font-size: calc(0.765rem + 0.1vw);
}

.product-360-wrapper {
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}
.product-360-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.05), rgba(30, 34, 39, 0.06));
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}
.product-360-wrapper .slider-nav {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-360-wrapper .slider-nav__item {
  margin: 0 0.5rem;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.5rem;
}
.product-360-wrapper .slider-nav__item:before {
  content: "";
}
.product-360-wrapper .slider-nav__item img {
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.85);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .slider-nav__item img {
    transition: none;
  }
}
.product-360-wrapper .slider-nav__item img:hover {
  transform: scale(1.05);
}
.product-360-wrapper .slider-nav__item.tns-nav-active {
  border: 1px solid #eb5a1a;
}
.product-360-wrapper .item {
  position: relative;
  overflow: hidden;
}
.product-360-wrapper .item canvas {
  filter: brightness(1.1);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .item canvas {
    transition: none;
  }
}
.product-360-wrapper .item__img {
  position: relative;
  display: inline-block;
}
.product-360-wrapper .item__img .img {
  display: inline-block;
}
.product-360-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.95);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 992px) {
  .product-360-wrapper .item__img .img img {
    height: 820px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .item__img .img img {
    transition: none;
  }
}
.product-360-wrapper .marker {
  position: absolute;
  z-index: 2;
}
.product-360-wrapper .marker.-active {
  z-index: 3;
}
.product-360-wrapper .marker.-active .marker__dot .dot {
  transform: scale(2);
  background-color: #eb5a1a;
}
.product-360-wrapper .marker.-active .marker__dot .dot:before {
  display: block;
}
.product-360-wrapper .marker.-active .marker__label {
  display: block;
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker.-active .marker__label {
    display: none;
  }
}
.product-360-wrapper .marker.-active .marker__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker.-active .marker__body {
    display: none;
  }
}
.product-360-wrapper .marker.--invert .marker__label {
  text-align: left;
  left: auto;
  right: calc(1rem + 2vw);
}
.product-360-wrapper .marker.--invert .marker__body {
  flex-direction: row-reverse;
  left: auto;
  right: calc(1rem + 2vw);
  background: linear-gradient(90deg, #5a5a5c, #343435);
}
.product-360-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #343435;
}
.product-360-wrapper .marker__dot .dot {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.product-360-wrapper .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(2);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.175);
  }
  60% {
    transform: scale(7);
    background: rgba(30, 34, 39, 0.075);
  }
  100% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0);
  }
}
.product-360-wrapper .marker__label {
  display: none;
  position: absolute;
  top: -3.25rem;
  padding: 0.75rem 0;
  left: calc(1rem + 2vw);
  width: calc(80px + 11vw);
  border-bottom: 1px solid rgba(30, 34, 39, 0.2);
  font-weight: 700;
  text-align: right;
}
.product-360-wrapper .marker__body {
  display: none !important;
  position: absolute;
  top: 0;
  transform: translateY(-45%);
  left: calc(1rem + 2vw);
  width: calc(180px + 11vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
.product-360-wrapper .marker__body:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 99%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
.product-360-wrapper .marker__img {
  flex: 1;
}
.product-360-wrapper .marker__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-360-wrapper .marker__content {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
  flex: 1;
}
.product-360-wrapper .marker__name {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.product-360-wrapper .marker__info {
  color: rgba(255, 255, 255, 0.65);
  font-size: calc(0.765rem + 0.1vw);
}

.product-animation-wrapper {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-animation-wrapper .product-animation__clip video {
  width: 100%;
}

.compliance-wrapper {
  position: relative;
}
.compliance-wrapper .bg-img {
  overflow: hidden;
}
.compliance-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #5a5a5c;
  top: -50%;
  position: relative;
}
.compliance-wrapper .compliance__item {
  position: relative;
  border-radius: 0;
  z-index: 1;
}
.compliance-wrapper .compliance__item.--report {
  background-color: #fff;
  overflow: hidden;
}
.compliance-wrapper .compliance__item.--report h5, .compliance-wrapper .compliance__item.--report .h5 {
  padding: 1.25rem 1.5rem;
  display: inline-block;
  border: 1px solid #6e6e71;
  border-radius: 0;
  color: #5a5a5c;
  margin-top: 1rem;
  line-height: 1.45;
}
.compliance-wrapper .compliance__item.--report h5 strong, .compliance-wrapper .compliance__item.--report .h5 strong {
  color: #495057;
  font-weight: 700;
}
.compliance-wrapper .compliance__item.--report img {
  width: 54px;
  height: 62px;
  border: 1px solid #ee7540;
  border-radius: 0;
  padding: 0.75rem;
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.compliance-wrapper .compliance__item.--info img {
  position: relative;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .compliance-wrapper .compliance__item.--info img {
    margin-bottom: -2rem;
  }
}
.compliance-wrapper .compliance__item.--contact {
  overflow: hidden;
  color: rgba(248, 249, 250, 0.75);
  margin-bottom: 0;
}
.compliance-wrapper .compliance__item.--contact strong {
  color: rgba(248, 249, 250, 0.95);
}
.compliance-wrapper .compliance__item.--contact a {
  text-decoration: none;
  color: rgba(248, 249, 250, 0.75);
}
.compliance-wrapper .compliance__item.--contact h2, .compliance-wrapper .compliance__item.--contact .h2 {
  color: #f8f9fa;
}
.compliance-wrapper .compliance__item.--contact .row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.compliance-wrapper .compliance__links {
  text-align: center;
}
.compliance-wrapper .compliance__links .links {
  margin: 2rem 0.5rem 0;
  background-color: #fff;
}
.compliance-wrapper .compliance__links .links__item {
  flex-direction: row;
}
.compliance-wrapper .compliance__links .links__item span {
  font-size: calc(0.925rem + 0.15vw);
  font-weight: 700;
}
.compliance-wrapper .compliance__links .links__item span > span {
  display: none;
}
.compliance-wrapper .compliance__links .links__item svg {
  margin-left: 0.5rem;
}
.compliance-wrapper .compliance__links .nav {
  justify-content: center;
  margin: auto;
}
.compliance-wrapper .compliance__links .nav__item {
  margin: 0 0.25rem;
}
.compliance-wrapper .compliance__links .nav__item button {
  background-color: none;
  border: 1px solid #e9ecef;
  color: #495057;
  padding: 0.25rem 0.75rem;
  font-size: 0.765rem;
}
.compliance-wrapper .compliance__links .nav__item button.active {
  background-color: #eb5a1a;
  color: #fff;
}
.compliance-wrapper .compliance__links .tab-pane.fade {
  display: block;
}
.compliance-wrapper .compliance__links .tab-pane.fade:not(.show) {
  display: none;
}

.values-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.values-wrapper .bg-img {
  height: 150%;
  top: -20%;
}
@media (max-width: 991.98px) {
  .values-wrapper .bg-img {
    height: 100%;
    top: 0;
  }
}
.values-wrapper .bg-img:before {
  pointer-events: none;
  content: "";
  z-index: 0;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform-origin: left;
}
body.-animated .values-wrapper .bg-img:before {
  transform: scaleX(0);
  transition: transform 0.75s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .bg-img:before {
    transition: none;
  }
}
.values-wrapper .bg-img__inner {
  height: 100%;
}
body.-animated .values-wrapper .bg-img__inner {
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.85s 0.65s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .bg-img__inner {
    transition: none;
  }
}
.values-wrapper .bg-img img {
  max-width: 100%;
  height: auto;
  height: 110%;
}
@media (max-width: 991.98px) {
  .values-wrapper .bg-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 13% center;
       object-position: 13% center;
  }
}
body.-animated .values-wrapper .bg-img.is-inview:before {
  transform: scaleX(1);
}
body.-animated .values-wrapper .bg-img.is-inview .bg-img__inner {
  opacity: 1;
  transform: scale(1);
}
.values-wrapper.dark-overlay .bg-img__inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 9, 10, 0.75);
  z-index: 2;
  pointer-events: none;
}
body.-animated .values-wrapper .values .head {
  opacity: 0;
  transform: translateY(120px);
  will-change: auto;
  transition: all 0.75s 0.75s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .values .head {
    transition: none;
  }
}
.values-wrapper .values__list {
  margin-top: 2rem;
}
.values-wrapper .values__list .item {
  display: flex;
}
body.-animated .values-wrapper .values__list .item {
  opacity: 0;
  transform: translateY(120px);
  will-change: auto;
  transition: all 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(1s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .values__list .item {
    transition: none;
  }
}
body.-animated .values-wrapper .values.is-inview .values__list .item,
body.-animated .values-wrapper .values.is-inview .head {
  opacity: 1;
  transform: translateY(0);
}
.values-wrapper .head {
  color: #f8f9fa;
}
.values-wrapper .item__content {
  color: rgba(255, 255, 255, 0.7);
  padding: calc(1.5rem + 1vw) calc(2rem + 1vw);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .values-wrapper .item__content {
    transition: none;
  }
}
.values-wrapper .item__head {
  color: #f8f9fa;
}
.values-wrapper .item__icon {
  fill: rgba(255, 255, 255, 0.75);
}
.values-wrapper .item:hover .item__content {
  border-color: rgba(255, 255, 255, 0.5);
}

.client-slider-wrapper {
  position: relative;
}
.client-slider-wrapper .item {
  position: relative;
}
.client-slider-wrapper .logo__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .client-slider-wrapper .logo__img img {
    transition: none;
  }
}
.client-slider-wrapper .logo__txt {
  position: relative;
  margin-bottom: -1rem;
  color: #adb5bd;
  line-height: 1.35;
  padding: 0 10%;
}

.client-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .client-map-wrapper {
    margin-top: -2rem;
  }
}
.client-map-wrapper .client-map__map .map {
  position: relative;
}
body.-animated .client-map-wrapper .client-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .client-map-wrapper .client-map__map .map {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .map__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .map__img {
    top: -2rem;
  }
}
.client-map-wrapper .client-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.client-map-wrapper .client-map__map .legend {
  padding: calc(1rem + 1vw);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid #ced4da;
  list-style: none;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .legend {
    position: absolute;
    left: 6%;
    top: 5%;
    min-width: 140px;
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
  }
}
.client-map-wrapper .client-map__map .legend li {
  padding: 0.1rem 0.35rem;
  position: relative;
  display: block;
  z-index: 1;
  font-size: 0.865rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .client-map-wrapper .client-map__map .legend li {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .legend li:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #eb5a1a;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .client-map-wrapper .client-map__map .legend li:before {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .legend li.-active {
  color: #f8f9fa;
}
.client-map-wrapper .client-map__map .legend li.-active:before {
  transform: scaleX(1);
}
.client-map-wrapper .client-map__map .marker {
  position: absolute;
}
body.-animated .client-map-wrapper .client-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .client-map-wrapper .client-map__map .marker {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .marker.-active {
  z-index: 10;
  pointer-events: none;
}
.client-map-wrapper .client-map__map .marker.-active .marker__dot .dot {
  transform: scale(3);
  background-color: #eb5a1a;
}
.client-map-wrapper .client-map__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.client-map-wrapper .client-map__map .marker.-active .marker__body {
  z-index: 9;
  display: block;
}
.client-map-wrapper .client-map__map .marker__dot .dot {
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -5px;
  border-radius: 50%;
  background-color: #5a5a5c;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.client-map-wrapper .client-map__map .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(4);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(5);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.client-map-wrapper .client-map__map .marker__body {
  z-index: 9;
  display: none;
  position: absolute;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .marker__body {
    background: linear-gradient(270deg, #5a5a5c, #343435);
    top: 0;
    transform: translateY(calc(-2rem - 0.85vw));
    left: calc(1rem + 2vw);
    width: calc(140px + 5vw);
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__body {
    background: linear-gradient(0deg, #5a5a5c, #343435);
    bottom: 0;
    transform: translateY(calc(-1rem - 0.85vw));
    left: 50%;
    margin-left: calc(-80px - 2.5vw);
    width: calc(160px + 5vw);
  }
}
.client-map-wrapper .client-map__map .marker__body:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .marker__body:before {
    top: calc(2rem + 0.85vw);
    right: 100%;
    margin-top: -15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #343435;
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__body:before {
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #5a5a5c;
  }
}
.client-map-wrapper .client-map__map .marker__logos img {
  max-width: 100%;
  height: auto;
}
.client-map-wrapper .client-map__map .marker__inner {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.35;
}
.client-map-wrapper .client-map__map .marker__info {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.865rem;
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__info {
    font-size: 0.765rem;
  }
}
.client-map-wrapper .client-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1rem + 0.15vw);
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__country {
    font-size: calc(0.825rem + 0.15vw);
  }
}
.client-map-wrapper .client-map.is-inview .client-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .client-map-wrapper .client-map.is-inview .client-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.links-wrapper {
  position: relative;
}
body .links-wrapper .links__item .links__head:not(.-editmode),
body .links-wrapper .links__item .links__txt:not(.-editmode),
body .links-wrapper .links__item .links__icon:not(.-editmode),
body .links-wrapper .links__item .links__btn:not(.-editmode) {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.links-wrapper .links__item.is-inview .links__img .img__inner:before {
  transform: scaleX(1);
}
.links-wrapper .links__item.is-inview .links__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.links-wrapper .links__item.is-inview .links__head,
.links-wrapper .links__item.is-inview .links__txt,
.links-wrapper .links__item.is-inview .links__icon,
.links-wrapper .links__item.is-inview .links__btn {
  opacity: 1 !important;
  transform: none !important;
}
.links-wrapper .links__head {
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__head {
    transition: none;
  }
}
.links-wrapper .links__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__txt {
    transition: none;
  }
}
.links-wrapper .links__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__btn {
    transition: none;
  }
}
.links-wrapper .links__btn .btn-set {
  text-align: center;
}
.links-wrapper .links__btn .btn-set > * {
  margin: 0 0.5rem 1rem;
}
.history-slider-wrapper {
  position: relative;
  z-index: 1;
}
.history-slider-wrapper .bg-img {
  opacity: 0.8;
}
.history-slider-wrapper .history-slider {
  position: relative;
  z-index: 1;
}
.history-slider-wrapper .history-slider__dots .tns-ovh {
  overflow: visible;
}
@media (max-width: 991.98px) {
  .history-slider-wrapper .history-slider__dots .tns-controls {
    display: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-controls {
  margin-top: -40px;
}
@media (max-width: 991.98px) {
  .history-slider-wrapper .history-slider__slider .tns-controls {
    display: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-controls button[data-controls=prev] {
  left: -4rem;
}
.history-slider-wrapper .history-slider__slider .tns-controls button[data-controls=next] {
  right: -4rem;
}
.history-slider-wrapper .history-slider__slider .tns-outer {
  position: relative;
}
.history-slider-wrapper .history-slider__slider .tns-item .item__content {
  opacity: 0;
  transition: all 1s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider__slider .tns-item .item__content {
    transition: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-item.tns-slide-active .item__content {
  opacity: 1;
}
.history-slider-wrapper .history-slider .item {
  padding-top: 1rem;
}
.history-slider-wrapper .history-slider .item__img {
  position: relative;
}
.history-slider-wrapper .history-slider .item__img img {
  max-width: 100%;
  height: auto;
}
.history-slider-wrapper .history-slider .item__year {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__content {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__axis {
  position: relative;
  border-top: 1px solid #ced4da;
}
.history-slider-wrapper .history-slider .item__point {
  display: inline-block;
  position: relative;
  top: -14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  z-index: 2;
  background-color: #6c757d;
  transform: scale(0.5);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__point {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__point:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.15);
  transform: scale(0);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__point:after {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__point.--current {
  background-color: #eb5a1a;
  background-image: linear-gradient(to right, #ef7c49 0%, #c14711 100%);
  transform: scale(1.75);
}
.history-slider-wrapper .history-slider .item__dotyear {
  font-size: 1.15rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__year {
  color: #f8f9fa;
  background-color: #eb5a1a;
  background-image: linear-gradient(to right, #ef7c49 0%, #c14711 100%);
  padding: 0.35em 0.5em;
  display: inline-block;
  position: relative;
  margin-top: -3rem;
}
.history-slider-wrapper .history-slider .item__txt {
  transition: all 0.5s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
  color: #495057;
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__txt {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__txt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.history-slider-wrapper .history-slider .item__txt ul li {
  margin: 0.5rem 0 0;
  padding: 0;
}
.history-slider-wrapper .history-slider .item:hover .item__point:after {
  transform: scale(5);
}
.history-slider-wrapper .history-slider .item:hover .item__point.--current:after {
  transform: scale(1);
}
.history-slider-wrapper .history-slider.is-inview .item__txt {
  transform: translateY(0px);
  opacity: 1;
}

.team-wrapper {
  position: relative;
  z-index: 1;
}
.team-wrapper .item {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(1rem + 2vw);
  padding-bottom: calc(1rem + 2vw);
  border-bottom: 1px solid #dee2e6;
}
@media (max-width: 767.98px) {
  .team-wrapper .item {
    display: block;
  }
}
.team-wrapper .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.team-wrapper .item__content {
  flex: 4;
}
.team-wrapper .item__head {
  margin-top: 0;
}
.team-wrapper .item__img {
  position: relative;
  flex: 2;
}
@media (max-width: 767.98px) {
  .team-wrapper .item__img {
    margin: 1.75rem;
  }
}
.team-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .team-wrapper .item__img img {
    transition: none;
  }
}

.awards-slider-wrapper {
  position: relative;
  z-index: 1;
}
.awards-slider-wrapper .bg-img {
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .awards-slider-wrapper .awards-slider__slider .tns-controls {
    top: 300px;
  }
}
.awards-slider-wrapper .item {
  position: relative;
}
.awards-slider-wrapper .item:hover .item__img img {
  transform: scale(1.1);
}
.awards-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.awards-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.awards-slider-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0%;
  left: 0;
  z-index: -1;
}
.awards-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .awards-slider-wrapper .item__img img {
    transition: none;
  }
}
.awards-slider-wrapper .item__year {
  font-size: calc(1.5rem + 3vw);
  font-weight: 300;
  color: rgba(30, 34, 39, 0.07);
  position: relative;
}
@media (min-width: 992px) {
  .awards-slider-wrapper .item__year {
    margin-bottom: -1rem;
    margin-top: -1rem;
  }
}

.media-wrapper {
  position: relative;
}
.media-wrapper .bg-img {
  overflow: hidden;
}
.media-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #5a5a5c;
  top: -50%;
  position: relative;
}
.media-wrapper .media__item {
  position: relative;
  border-radius: 0;
  z-index: 1;
}
.media-wrapper .media__item.--contact {
  overflow: hidden;
  color: rgba(248, 249, 250, 0.75);
  margin-bottom: 0;
}
.media-wrapper .media__item.--contact strong {
  color: rgba(248, 249, 250, 0.95);
}
.media-wrapper .media__item.--contact a {
  text-decoration: none;
  color: rgba(248, 249, 250, 0.75);
}
.media-wrapper .media__item.--contact h3, .media-wrapper .media__item.--contact .h3 {
  color: #f8f9fa;
}
.media-wrapper .media__item.--contact .row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.media-wrapper .media__download {
  display: block;
  text-decoration: none;
  color: #495057;
  background-color: transparent;
  padding: 0.75rem 0.5rem;
  border-top: 1px solid #ced4da;
}
.media-wrapper .media__download span {
  line-height: 1.2;
  display: block;
  margin-bottom: 0.5rem;
}
.media-wrapper .media__download span > span {
  font-size: 0.75em;
  color: #6c757d;
}
.media-wrapper .media__download svg {
  fill: #eb5a1a;
}
.media-wrapper .media__links .links__img img,
.media-wrapper .media__links .assets__img img, .media-wrapper .media__assets .links__img img,
.media-wrapper .media__assets .assets__img img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.media-wrapper .media__links .links__item,
.media-wrapper .media__links .assets__item, .media-wrapper .media__assets .links__item,
.media-wrapper .media__assets .assets__item {
  padding: 0;
  background-color: #fff;
  border: 1px solid #ced4da;
}

.content-list-wrapper {
  position: relative;
}
.content-list-wrapper .content-list__item.--rgt .content-list__img .img__inner:before {
  transform-origin: left;
}
.content-list-wrapper .content-list__item.--lft .content-list__img .img__inner:before {
  transform-origin: right;
}
body.-animated .content-list-wrapper .content-list__item .content-list__head,
body.-animated .content-list-wrapper .content-list__item .content-list__txt,
body.-animated .content-list-wrapper .content-list__item .content-list__icon,
body.-animated .content-list-wrapper .content-list__item .content-list__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.content-list-wrapper .content-list__item.is-inview .content-list__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__head,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__txt,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__icon,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__btn {
  opacity: 1 !important;
  transform: none !important;
}
.content-list-wrapper .content-list__img {
  position: relative;
}
.content-list-wrapper .content-list__img .img {
  overflow: hidden;
}
.content-list-wrapper .content-list__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__img .img__inner:before {
    transition: none;
  }
}
.content-list-wrapper .content-list__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__img .img__inner img {
    transition: none;
  }
}
body.-animated .content-list-wrapper .content-list__img .img__inner img {
  transform: scale(1.5);
  opacity: 0;
}
.content-list-wrapper .content-list__icon {
  fill: #eb5a1a !important;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__icon {
    transition: none;
  }
}
.content-list-wrapper .content-list__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
  color: #1e2227;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__head {
    transition: none;
  }
}
.content-list-wrapper .content-list__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .content-list-wrapper .content-list__txt {
    padding-left: 12%;
  }
  .content-list-wrapper .content-list__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.content-list-wrapper .content-list__txt h5, .content-list-wrapper .content-list__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.content-list-wrapper .content-list__txt h5 strong, .content-list-wrapper .content-list__txt .h5 strong {
  font-weight: 700;
}
.content-list-wrapper .content-list__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__btn {
    transition: none;
  }
}

.content-slider-wrapper {
  position: relative;
}
@media (max-width: 991.98px) {
  .content-slider-wrapper .content-slider__slider .tns-controls {
    display: none;
  }
}
.content-slider-wrapper .content-slider.--rgt .item__img .img__inner:before {
  transform-origin: left;
}
.content-slider-wrapper .content-slider.--lft .item__img .img__inner:before {
  transform-origin: right;
}
.content-slider-wrapper .content-slider.is-inview .item__img .img__inner:before {
  transform: scaleX(1);
}
.content-slider-wrapper .content-slider.is-inview .item__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.content-slider-wrapper .content-slider.is-inview .item__img .img-alt {
  opacity: 1;
}
.content-slider-wrapper .content-slider.is-inview .item__head, .content-slider-wrapper .content-slider.is-inview .item__txt, .content-slider-wrapper .content-slider.is-inview .item__icon, .content-slider-wrapper .content-slider.is-inview .item__btn {
  opacity: 1;
  transform: translateY(0);
}
.content-slider-wrapper .item__img {
  position: relative;
}
.content-slider-wrapper .item__img .img {
  overflow: hidden;
}
.content-slider-wrapper .item__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__img .img__inner:before {
    transition: none;
  }
}
.content-slider-wrapper .item__img .img__inner img {
  max-width: 100%;
  height: auto;
  transform: scale(1.5);
  opacity: 0;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__img .img__inner img {
    transition: none;
  }
}
.content-slider-wrapper .item__icon {
  fill: #eb5a1a !important;
  stroke-width: 1px;
  stroke: #eb5a1a !important;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__icon {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .content-slider-wrapper .item__icon {
    width: 48px;
    height: 48px;
  }
}
.content-slider-wrapper .item__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.45rem + 0.5vw);
  color: #1e2227;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__head {
    transition: none;
  }
}
.content-slider-wrapper .item__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .content-slider-wrapper .item__txt {
    padding-left: 12%;
  }
  .content-slider-wrapper .item__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.content-slider-wrapper .item__txt h5, .content-slider-wrapper .item__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.2rem + 0.25vw);
  margin-bottom: 0.75rem;
}
.content-slider-wrapper .item__txt h5 strong, .content-slider-wrapper .item__txt .h5 strong {
  font-weight: 700;
}
.content-slider-wrapper .item__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__btn {
    transition: none;
  }
}
body .content-slider-wrapper .item__head:not(.-editmode), body .content-slider-wrapper .item__txt:not(.-editmode), body .content-slider-wrapper .item__icon:not(.-editmode), body .content-slider-wrapper .item__btn:not(.-editmode) {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}

.recruitment-process-wrapper {
  position: relative;
  z-index: 1;
}
.recruitment-process-wrapper .recruitment-process__grid {
  position: relative;
  margin-top: -2rem;
}
@media (min-width: 992px) {
  .recruitment-process-wrapper .recruitment-process__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.75rem;
  }
}
.recruitment-process-wrapper .recruitment-process__content {
  background-image: linear-gradient(to bottom, #e9ecef, #f8f9fa);
  border: 1px solid #e9ecef;
  padding: calc(2rem + 1vw);
}
.recruitment-process-wrapper .recruitment-process__content p:last-child {
  margin-bottom: 0;
}
.recruitment-process-wrapper .item {
  position: relative;
}
.recruitment-process-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.recruitment-process-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.recruitment-process-wrapper .item__icon {
  position: relative;
  width: 80px;
  height: 80px;
  background-color: #eb5a1a;
  border-radius: 50%;
  z-index: 1;
  padding: 1rem;
  bottom: -20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.recruitment-process-wrapper .item__icon svg {
  fill: #fff;
}
.recruitment-process-wrapper .item__img {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
}
.recruitment-process-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .recruitment-process-wrapper .item__img {
    max-width: 180px;
    margin: auto;
  }
}
.recruitment-process-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .recruitment-process-wrapper .item__img img {
    transition: none;
  }
}

.grid-wrapper {
  position: relative;
  z-index: 1;
}
.grid-wrapper .item {
  position: relative;
}
.grid-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.grid-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.grid-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.grid-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .grid-wrapper .item__img img {
    transition: none;
  }
}

.grid-slider-wrapper {
  position: relative;
  z-index: 1;
}
.grid-slider-wrapper .bg-img {
  opacity: 0.8;
}
.grid-slider-wrapper .item {
  position: relative;
}
.grid-slider-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.grid-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.grid-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.grid-slider-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .grid-slider-wrapper .item__img img {
    transition: none;
  }
}

.video-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .video-wrapper {
    padding-bottom: 0;
  }
}
.video-wrapper:before {
  content: "";
  background: #f8f9fa;
  background-image: linear-gradient(#e9ecef, #f8f9fa);
  width: 100%;
  height: 60%;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: -1;
}
.video-wrapper .video__clip {
  margin-top: 2rem;
}
.video-wrapper .video__clip video {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
}

.content-lead-wrapper {
  position: relative;
}
.content-lead-wrapper .content-lead__content {
  text-align: center;
}
.content-lead-wrapper .content-lead__head {
  line-height: 1.15;
  font-weight: 700;
  font-size: calc(1.25rem + 0.5vw);
  margin-top: 0;
}
@media (min-width: 992px) {
  .content-lead-wrapper .content-lead__head {
    padding: 0 5%;
  }
}
.content-lead-wrapper .content-lead__head em {
  text-transform: none !important;
  font-weight: 700;
  font-style: normal;
}
.content-lead-wrapper .content-lead__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.content-lead-wrapper .content-lead__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.35s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__head .word:before {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__head .word:before {
  transform: translateY(120%);
}
body.-animated .content-lead-wrapper .content-lead__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.content-lead-wrapper .content-lead__txt {
  font-size: calc(0.925rem + 0.25vw);
  color: #495057;
}
@media (max-width: 991.98px) {
  .content-lead-wrapper .content-lead__txt p:last-child {
    margin-bottom: 0;
  }
}
.content-lead-wrapper .content-lead__txt em {
  position: relative;
  font-style: normal;
}
.content-lead-wrapper .content-lead__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #495057;
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__txt em:after {
    transition: none;
  }
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.content-lead-wrapper .content-lead__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.content-lead-wrapper .content-lead__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.05;
}
.content-lead-wrapper .content-lead__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  opacity: 0;
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.65s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__txt .word:before {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__txt .word:before {
  transform: translateY(150%);
}
body.-animated .content-lead-wrapper .content-lead__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.content-lead-wrapper .content-lead__btn .btn-link {
  font-weight: 700;
}
.content-lead-wrapper .content-lead__btn .btn-set {
  transition: all 0.75s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__btn .btn-set {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__btn .btn-set {
  opacity: 0;
  transform: translateY(120%);
}
body.-animated .content-lead-wrapper .content-lead__btn.is-inview .btn-set {
  opacity: 1;
  transform: translateY(0%);
}

.section-info-wrapper {
  position: relative;
  z-index: 2;
}
.section-info-wrapper .section-info__head {
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__head {
    transition: none;
  }
}
.section-info-wrapper .section-info__txt {
  color: #adb5bd;
  position: relative;
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 991.98px) {
  .section-info-wrapper .section-info__txt {
    padding: 0 1rem;
  }
}
.section-info-wrapper .section-info__txt strong {
  color: #dee2e6;
}
.section-info-wrapper .section-info__txt.--indent {
  padding-left: 14%;
}
@media (min-width: 992px) {
  .section-info-wrapper .section-info__txt.--indent:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 9%;
    height: 1px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__txt {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.section-info-wrapper .section-info__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.5vw) calc(1rem + 0.75vw);
  font-size: calc(0.853rem + 0.072vw);
  font-weight: 600;
  color: #f8f9fa;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border: 1px solid rgba(30, 34, 39, 0.75);
}
.section-info-wrapper .section-info__btn > a:before {
  content: "";
  top: -100%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #1e2227;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn > a:before {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.section-info-wrapper .section-info__btn > a span[data-label]:before, .section-info-wrapper .section-info__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #f8f9fa;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn > a span[data-label]:before, .section-info-wrapper .section-info__btn > a span[data-label]:after {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.section-info-wrapper .section-info__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.section-info-wrapper .section-info__btn > a:hover:before {
  top: 105%;
}
.section-info-wrapper .section-info__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #1e2227;
  transform: rotate(0deg);
}
.section-info-wrapper .section-info__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(-9deg);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn {
    transition: none;
  }
}
.section-info-wrapper .section-info.is-inview .section-info__head {
  opacity: 1;
  transform: translateY(0);
}
.section-info-wrapper .section-info.is-inview .section-info__txt, .section-info-wrapper .section-info.is-inview .section-info__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-txt-img-wrapper {
  position: relative;
}
.section-txt-img-wrapper .bg-img {
  top: 70%;
  height: 150%;
}
body.-animated .section-txt-img-wrapper .bg-img {
  opacity: 0;
  transition: transform 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .section-txt-img-wrapper .bg-img {
    transition: none;
  }
}
.section-txt-img-wrapper .bg-img.is-inview {
  opacity: 1;
}
.section-txt-img-wrapper .section-txt-img.--rgt .section-txt-img__img .img__inner:before {
  transform-origin: left;
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img.--rgt .section-txt-img__img .img-alt {
    right: -2rem;
  }
}
.section-txt-img-wrapper .section-txt-img.--lft .section-txt-img__img .img__inner:before {
  transform-origin: right;
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img.--lft .section-txt-img__img .img-alt {
    transform: scale(-1);
    left: -2rem;
  }
}
.section-txt-img-wrapper .section-txt-img__img {
  position: relative;
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .section-txt-img-wrapper .section-txt-img__img {
    margin-top: -2.5rem;
  }
}
.section-txt-img-wrapper .section-txt-img__img .img {
  overflow: hidden;
}
.section-txt-img-wrapper .section-txt-img__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img__inner:before {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img__inner img {
    transition: none;
  }
}
body.-animated .section-txt-img-wrapper .section-txt-img__img .img__inner img {
  transform: scale(1.5);
  opacity: 0;
}
.section-txt-img-wrapper .section-txt-img__img .img-alt {
  line-height: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: uppercase;
  color: rgba(30, 34, 39, 0.5);
  font-size: 0.625rem;
  letter-spacing: 0.3em;
  opacity: 0;
  transition: opacity 0.5s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img__img .img-alt {
    position: absolute;
    top: 0;
    text-wrap: nowrap;
    writing-mode: vertical-lr;
  }
}
@media (max-width: 991.98px) {
  .section-txt-img-wrapper .section-txt-img__img .img-alt {
    padding: 0.2rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img-alt {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__icon {
  fill: #eb5a1a;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__icon {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__head {
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1.75rem + 0.5vw);
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__head {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img__txt {
    padding-left: 12%;
  }
  .section-txt-img-wrapper .section-txt-img__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.section-txt-img-wrapper .section-txt-img__txt h5, .section-txt-img-wrapper .section-txt-img__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.section-txt-img-wrapper .section-txt-img__txt h5 strong, .section-txt-img-wrapper .section-txt-img__txt .h5 strong {
  font-weight: 700;
}
.section-txt-img-wrapper .section-txt-img__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__btn {
    transition: none;
  }
}
body.-animated .section-txt-img-wrapper .section-txt-img__head, body.-animated .section-txt-img-wrapper .section-txt-img__txt, body.-animated .section-txt-img-wrapper .section-txt-img__icon, body.-animated .section-txt-img-wrapper .section-txt-img__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img-alt {
  opacity: 1;
}
body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__head, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__txt, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__icon, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-img-wrapper {
  position: relative;
  z-index: 2;
}
.section-img-wrapper .section-img__content {
  color: #f8f9fa;
}
.section-img-wrapper .section-img__img {
  position: relative;
  overflow: hidden;
}
.section-img-wrapper .section-img__img.--rgt .img:before {
  transform-origin: left;
  transition-delay: 1s;
}
.section-img-wrapper .section-img__img.--rgt .img img {
  transition-delay: 1.3s;
}
.section-img-wrapper .section-img__img.--lft .img:before {
  transform-origin: right;
}
.section-img-wrapper .section-img__img .img {
  overflow: hidden;
  margin: -5% 0;
}
.section-img-wrapper .section-img__img .img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #343b44;
  transform: scaleX(0);
  transition: transform 0.9s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-img-wrapper .section-img__img .img:before {
    transition: none;
  }
}
.section-img-wrapper .section-img__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1.45);
  opacity: 0;
  transition: all 1.4s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-img-wrapper .section-img__img .img img {
    transition: none;
  }
}
.section-img-wrapper .section-img.is-inview .section-img__img .img:before {
  transform: scaleX(1);
}
.section-img-wrapper .section-img.is-inview .section-img__img .img img {
  transform: scale(1);
  opacity: 1;
}
.section-img-wrapper .section-img.is-inview .section-img__img {
  opacity: 1;
  transform: translateY(0);
}

.section-txt-wrapper {
  position: relative;
  z-index: 2;
}
.section-txt-wrapper .section-txt__head {
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.section-txt-wrapper .section-txt__head .word[data-word=Deko-Bau] {
  text-transform: none !important;
}
.section-txt-wrapper .section-txt__head .word[data-word=Deko-Bau]:before {
  color: #eb5a1a;
}
.section-txt-wrapper .section-txt__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.section-txt-wrapper .section-txt__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #f8f9fa;
  transform: translateY(140%);
  transition: transform calc(0.45s + 0.01s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__head .word:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.section-txt-wrapper .section-txt__txt {
  color: #adb5bd;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  .section-txt-wrapper .section-txt__txt p:last-child {
    margin-bottom: 0;
  }
}
.section-txt-wrapper .section-txt__txt em {
  position: relative;
  font-style: normal;
}
.section-txt-wrapper .section-txt__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: rgba(248, 249, 250, 0.75);
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__txt em:after {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.section-txt-wrapper .section-txt__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.section-txt-wrapper .section-txt__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.15;
}
.section-txt-wrapper .section-txt__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: rgba(248, 249, 250, 0.65);
  opacity: 0;
  transform: translateY(150%);
  transition: transform calc(0.215s + 0.001s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__txt .word:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__txt.is-inview em:after {
  transform: scaleX(1);
}
.section-txt-wrapper .section-txt__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.section-txt-wrapper .section-txt__btn a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.25vw) calc(1rem + 0.5vw);
  font-size: calc(0.625rem + 0.15vw);
  font-weight: 400;
  color: #dee2e6;
  position: relative;
  font-family: "Poppins", sans-serif;
  z-index: 1;
  line-height: 1.05;
  text-transform: uppercase;
  border: 1px solid rgba(248, 249, 250, 0.2);
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.section-txt-wrapper .section-txt__btn a:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #f8f9fa;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.section-txt-wrapper .section-txt__btn a span[data-label]:before, .section-txt-wrapper .section-txt__btn a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #f8f9fa;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a span[data-label]:before, .section-txt-wrapper .section-txt__btn a span[data-label]:after {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.section-txt-wrapper .section-txt__btn a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.section-txt-wrapper .section-txt__btn a svg {
  fill: #5b5b5d;
  stroke: none;
  margin-left: 0.75rem;
}
.section-txt-wrapper .section-txt__btn a:hover:before {
  top: -110%;
}
.section-txt-wrapper .section-txt__btn a:hover span[data-label]:before {
  top: 0%;
  color: #1e2227;
  transform: rotate(0deg);
}
.section-txt-wrapper .section-txt__btn a:hover span[data-label]:after {
  top: 100%;
  color: rgba(90, 90, 92, 0);
  transform: rotate(-9deg);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn.is-inview a {
  opacity: 1;
  transform: translateY(0px);
}

.form-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-color: #f8f9fa;
}
.form-wrapper .form-msg {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.form-wrapper .form-msg.--success, .form-wrapper .form-msg.--error {
  opacity: 1;
}
.form-wrapper .form-msg .msg {
  border: 3px solid rgba(248, 249, 250, 0.5);
  padding: calc(0.896rem + 1.104vw);
  font-size: calc(1.165rem + 0.15vw);
  font-family: "Poppins", sans-serif;
}
.form-wrapper .form-msg .msg__txt {
  font-weight: 700;
  color: #f8f9fa;
  text-align: center;
}
.form-wrapper .form-floating textarea {
  height: 100px;
}
.form-wrapper .form-floating label span {
  color: #adb5bd;
  font-size: 0.85em;
}

.page-contact iframe {
  width: 100%;
}
.page-contact p[id^=ext-element-] {
  margin-bottom: 0;
}
.page-contact .pimcore_iframe_mask {
  display: none !important;
}

.page-configurator .configurator-player {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  width: 100%;
  min-height: 600px;
  height: 88vh;
  display: block;
}

.page-contact {
  position: relative;
  z-index: 1;
}
.page-contact .contact__txt {
  color: #6c757d;
  font-size: calc(0.8506rem + 0.0144vw);
}
.page-contact .contact__info .info {
  display: flex;
  width: 100%;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.page-contact .contact__info .info__icon {
  margin-bottom: 0.75rem;
  flex: 1;
  position: relative;
  top: -0.05rem;
  margin-right: 1rem;
  fill: #5a5a5c;
}
.page-contact .contact__info .info__txt {
  flex: 9;
  color: #495057;
  font-size: calc(0.856rem + 0.144vw);
}
.page-contact .contact__info .info__txt a {
  text-decoration: none;
  color: #495057;
}
.page-contact .contact__info .info__txt big {
  font-size: calc(1.1rem + 0.25vw);
}
.page-contact .contact__map {
  padding: 1rem;
  border: 1px solid #dee2e6;
  filter: grayscale(0.9);
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .page-contact .contact__map {
    transition: none;
  }
}
.page-contact .contact__map:hover {
  filter: grayscale(0);
}

.snippet-generic {
  position: relative;
}

.snippet-area {
  position: relative;
}

.distributor-list {
  position: relative;
}
.distributor-list .filters {
  z-index: 5;
  left: 5%;
  top: 50%;
  width: 25%;
  transform: translateY(-50%);
  background-color: #fff;
}
.distributor-list .nearest-list {
  max-height: 300px;
  overflow: scroll;
  display: none;
  font-size: 0.875rem;
}
.distributor-list .nearest-list.active {
  display: block;
}
.distributor-list .nearest-item {
  border-bottom: 1px solid #e9ecef;
  padding: 0.4375rem;
}
.distributor-list .nearest-item:hover {
  background-color: #f8f9fa;
}
.distributor-list .map {
  height: calc(100vh - 87px);
  min-height: 900px;
  border: 1px solid #ddd;
}
.distributor-list .map .gm-style-iw-c {
  border-radius: 0;
  padding: 1.75rem !important;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
}
.distributor-list .map .gm-style-iw-chr {
  display: none;
}
.distributor-list .map .gm-style-iw-d {
  padding: 0;
  overflow: hidden !important;
}
.distributor-list .map .info {
  min-width: 200px;
  max-width: 320px;
}
.distributor-list .map .info__name {
  font-weight: 700;
  font-size: 1rem;
}
.distributor-list .map .info__address {
  margin-bottom: 0;
}
.distributor-list .map .info__assortment {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.distributor-list .map .info__group {
  padding: 0.25rem;
  color: #fff;
  font-size: 0.875rem;
  background-color: var(--group-color);
  display: inline-block;
  margin: 0.5rem 0;
}
.distributor-list .map .info__group:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  z-index: 1;
  background-color: var(--group-color);
}
.distributor-list .map .info__btn {
  margin-top: 0.5rem;
  border: 1px solid #ced4da;
  color: #495057;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .distributor-list .map .info__btn {
    transition: none;
  }
}
.distributor-list .map .info__btn:hover {
  border-color: #6c757d;
}

.distributor-details .distributor__description {
  position: relative;
}
.distributor-details .distributor__description p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .distributor-details .distributor__description {
    padding: calc(1.25rem + 1.75vw) calc(2rem + 2vw);
  }
}
.distributor-details .distributor__description:after, .distributor-details .distributor__description:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  z-index: 1;
  pointer-events: none;
}
.distributor-details .distributor__description:before {
  border-left: 3px solid #eb5a1a;
  border-top: 3px solid #eb5a1a;
  left: 0;
  top: 0;
}
.distributor-details .distributor__description:after {
  border-right: 3px solid #eb5a1a;
  border-bottom: 3px solid #eb5a1a;
  right: 0;
  bottom: 0;
}
.distributor-details .related__item {
  display: flex;
}
.distributor-details .related__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #dee2e6;
  padding: 1.3125rem 1.75rem;
  position: relative;
}
.distributor-details .related__link {
  text-decoration: none;
}
.distributor-details .related__distance {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.distributor-details .related__btn {
  position: absolute;
  bottom: 1.3125rem;
  right: 1.75rem;
}
.distributor-details .map {
  height: calc(50vh - 87px);
  min-height: 400px;
  border: 1px solid #ddd;
}

@media (min-width: 992px) {
  .blog-related-wrapper .blog-related .card-body {
    min-height: 240px;
  }
}
.blog-related-wrapper .blog-related .card-text {
  color: #495057;
}

.blog-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .blog-details {
    text-align: center;
  }
}
.blog-details .blog-aside .aside__next {
  text-align: left;
}
.blog-details .blog-aside .aside__next .aside__title {
  padding-right: 20%;
}
.blog-details .blog-aside .aside__next .aside__img:after {
  right: 0;
}
.blog-details .blog-aside .aside__prev {
  left: 0;
  text-align: right;
}
.blog-details .blog-aside .aside__prev .aside__title {
  padding-left: 20%;
}
.blog-details .blog-aside .aside__prev .aside__img svg {
  transform: rotate(-180deg);
}
.blog-details .blog-aside .aside__prev .aside__img:after {
  left: 0;
}
.blog-details .blog-aside .aside__link {
  display: block;
  text-decoration: none;
  color: #adb5bd;
  width: calc(5rem + 4vw);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .blog-details .blog-aside .aside__link {
    width: calc(6rem + 5vw);
  }
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__link {
    transition: none;
  }
}
.blog-details .blog-aside .aside__link:hover {
  color: #495057;
}
.blog-details .blog-aside .aside__link:hover .aside__img img {
  transform: scale(1);
}
.blog-details .blog-aside .aside__link:hover .aside__img svg {
  transform: scale(0);
}
.blog-details .blog-aside .aside__link:hover .aside__img:after {
  width: 0;
}
.blog-details .blog-aside .aside__img {
  display: block;
  position: relative;
  overflow: hidden;
}
.blog-details .blog-aside .aside__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -16px;
  width: 40px;
  height: 32px;
  z-index: 1;
  stroke: #fff;
  fill: none;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__img svg {
    transition: none;
  }
}
.blog-details .blog-aside .aside__img:after {
  content: "";
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.-theme-dark .blog-details .blog-aside .aside__img:after {
  background: rgba(30, 34, 39, 0.25);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__img:after {
    transition: none;
  }
}
.blog-details .blog-aside .aside__img img {
  max-width: 100%;
  height: auto;
  position: relative;
  transform: scale(1.1);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__img img {
    transition: none;
  }
}
.blog-details .blog__body {
  position: relative;
}
.blog-details .blog__author .author__photo img {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.blog-details .blog__author .author__link {
  text-decoration: none;
}
.blog-details .blog__author .author__name {
  color: #343a40;
  font-weight: 600;
  line-height: 1.25;
}
.blog-details .blog__img {
  border-radius: 0;
  overflow: hidden;
}
.blog-details .blog__boxes .head {
  color: #eb5a1a;
}
.blog-details .blog__boxes .head > div {
  color: #343a40;
}
.blog-details .blog__boxes .box__link {
  text-decoration: none;
}
.blog-details .blog__boxes .box__name {
  color: #343a40;
}
.blog-details .blog__topics {
  background-color: #e9ecef;
}
.blog-details .blog__topics ul > li a {
  text-decoration: none;
  font-size: 1.1rem;
}
.blog-details .blog__topics *:last-child {
  margin-bottom: 0;
}
.blog-details .blog__filters .filters {
  list-style: none;
  margin: 0rem 0;
  padding: 0;
}
.blog-details .blog__filters .filters .filter {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.blog-details .blog__filters .filters .filter__link {
  color: #eb5a1a;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid #eb5a1a;
  padding: 0.15rem 0.35rem;
  transition: all 0.25s 0s;
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__filters .filters .filter__link {
    transition: none;
  }
}
.blog-details .blog__filters .filters .filter__link:hover {
  color: #6c757d;
  border-color: #ced4da;
}
.blog-details .blog__content {
  color: #495057;
}
.blog-details .blog__img .img {
  position: relative;
}
.blog-details .blog__img .img img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0;
}
.blog-details .blog__img .img__description {
  margin-top: 0.5rem;
  color: #6c757d;
  font-size: 0.825rem;
}
@media (min-width: 992px) {
  .blog-details .blog__img .img__description {
    text-align: right;
  }
}
.blog-details .blog__txt, .blog-details .blog__summary {
  color: #495057;
}
.blog-details .blog__txt p, .blog-details .blog__summary p {
  margin-bottom: calc(1.25rem + 1vh);
}
.blog-details .blog__txt ul > li:before, .blog-details .blog__summary ul > li:before {
  color: rgba(235, 90, 26, 0.9);
  border-color: rgba(235, 90, 26, 0.8);
}
.blog-details .blog__video .video {
  overflow: hidden;
  border-radius: 0;
}
.blog-details .blog__video .video__description {
  margin-top: 1.75rem;
  color: #6c757d;
  font-size: rfs(0.825rem);
}
.blog-details .blog__embed {
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #dee2e6;
  text-align: center;
}
.blog-details .blog__embed * {
  margin: auto;
}
.blog-details .blog__gallery .gallery .img {
  overflow: hidden;
  border-radius: 0;
}
.blog-details .blog__related .related .card {
  border: 1px solid #dee2e6 !important;
}
.blog-details .blog__related .related .card-body {
  display: flex;
  flex-direction: column;
}
.blog-details .blog__related .related .card-body .card-info {
  justify-content: space-between;
  width: 100%;
  flex: 1;
}
.blog-details .tags {
  list-style: none;
  margin: 0rem 0;
  padding: 0;
}
.blog-details .tags .tag {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.blog-details .tags .tag__link {
  color: #eb5a1a;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid #eb5a1a;
  padding: 0.15rem 0.35rem;
  transition: all 0.25s 0s;
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .tags .tag__link {
    transition: none;
  }
}
.blog-details .tags .tag__link:hover {
  color: #6c757d;
  border-color: #ced4da;
}
.blog-details .related__gallery .gallery__img {
  text-decoration: none;
  display: block;
}
.blog-details .related__gallery .gallery__img .img {
  overflow: hidden;
  border-radius: 0;
}
.blog-details .footer-author__photo img {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.blog-details .footer-author__link {
  text-decoration: none;
  color: #343a40;
}
.blog-details .footer-author__link span {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  text-decoration: none;
  font-weight: normal;
}
.blog-details .footer-author__name {
  color: #343a40;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.25rem;
  text-decoration: underline;
}

.blog-list {
  position: relative;
}
.blog-list .card {
  border-width: 1px;
}

.blog-related-wrapper {
  position: relative;
  background: #f8f9fa;
}
.blog-slider-wrapper .card {
  border-width: 1px;
}
@media (min-width: 992px) {
  .blog-slider-wrapper .card {
    min-height: 500px;
  }
}

.blog-topics-video-wrapper {
  background-color: #f8f9fa;
}
.blog-topics-video-wrapper .video iframe {
  height: 100%;
}
.blog-topics-video-wrapper .item {
  border-bottom: 1px solid #dee2e6;
}
.blog-topics-video-wrapper .item:last-child {
  border-bottom: 0;
}
.blog-topics-video-wrapper .item__link {
  text-decoration: none;
  color: #343a40;
  display: block;
  position: relative;
  border: 0 !important;
  padding: 1.75rem 1.75rem 1.75rem 0 !important;
}
.blog-topics-video-wrapper .item__link:before {
  display: none;
}
.blog-topics-video-wrapper .item__link:hover .item__icon {
  border-color: #eb5a1a;
}
.blog-topics-video-wrapper .item__icon {
  width: 24px;
  height: 24px;
  border: 1px solid #dee2e6;
  position: absolute;
  right: 0;
  padding-left: 2px;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-topics-video-wrapper .item__icon {
    transition: none;
  }
}

.blog-cols-wrapper .card {
  border-width: 1px;
}

.search-list {
  position: relative;
}
.search-list .list {
  border-top: 1px solid #dee2e6;
}
.search-list .item {
  border-bottom: 1px solid #dee2e6;
  padding: calc(0.5rem + 0.5vw) 0;
  position: relative;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item {
    transition: none;
  }
}
.search-list .item:after, .search-list .item:before {
  content: "";
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(30, 34, 39, 0.5);
  position: absolute;
  z-index: 2;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item:after, .search-list .item:before {
    transition: none;
  }
}
.search-list .item:after {
  bottom: -1px;
}
.search-list .item:before {
  top: -1px;
  transition: all 0.45s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item:before {
    transition: none;
  }
}
.search-list .item__link {
  position: relative;
  text-decoration: none;
  color: #495057;
  display: flex;
  align-items: center;
}
.search-list .item__content {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .search-list .item__content {
    padding-left: 2rem;
    padding-right: 10%;
  }
}
.search-list .item__img img {
  max-width: 100%;
  height: auto;
}
.search-list .item__date {
  color: #6c757d;
  font-size: 0.865rem;
}
.search-list .item__title {
  color: #343a40;
  font-size: rfs-fluis-value(1.25em);
  margin: 0 0 0.75rem;
}
.search-list .item__url {
  color: #eb5a1a;
  font-size: 0.865rem;
}
.search-list .item__txt {
  color: #6c757d;
  font-size: 0.865rem;
  margin: 0;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item__txt {
    transition: none;
  }
}
.search-list .item__more {
  position: absolute;
  bottom: calc(0.876rem + 0.624vw);
  right: calc(0.876rem + 0.624vw);
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item__more {
    transition: none;
  }
}
.search-list .item__more svg {
  stroke: #5a5a5c;
  fill: none;
  width: 28px;
  height: 20px;
}
.search-list .item:hover {
  background: rgba(30, 34, 39, 0.04);
}
.search-list .item:hover:after, .search-list .item:hover:before {
  width: 100%;
}

.job-related-wrapper .item, .job-list .item {
  position: relative;
}
.job-related-wrapper .item__link, .job-list .item__link {
  color: #343a40;
  display: block;
  position: relative;
  text-decoration: none;
  border-top: 1px solid #dee2e6;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__link, .job-list .item__link {
    transition: none;
  }
}
.job-related-wrapper .item__link:hover, .job-list .item__link:hover {
  background-color: #f8f9fa;
}

.job-index {
  position: relative;
}
.job-index .job__info ul {
  list-style: none;
  padding-left: 1em;
}
.job-index .job__info ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.job-index .job__info ul li::before {
  content: "";
  position: absolute;
  left: -1em;
  top: 0.6em;
  width: 5px;
  height: 5px;
  background-color: #eb5a1a;
  border-radius: 50%;
}
.job-index .job__txt strong {
  font-weight: normal;
  color: #eb5a1a;
}
.job-index .job__txt ul {
  list-style: none;
  padding-left: 1em;
}
.job-index .job__txt ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.job-index .job__txt ul li::before {
  content: "";
  position: absolute;
  left: -1em;
  top: 0.6em;
  width: 5px;
  height: 5px;
  background-color: #5a5a5c;
  border-radius: 50%;
}

.job-list {
  position: relative;
}
.job-list .msg {
  border: 1px solid #dee2e6;
  padding: 1.75rem;
  text-align: center;
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .msg__icon {
  fill: #adb5bd;
}
.job-list .list__msg {
  padding: calc(0.75rem + 1vh) calc(1.5rem + 1vw);
  text-align: center;
  border: 1px solid #dee2e6;
  font-size: calc(0.925rem + 0.15vw);
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .list__msg svg {
  display: block;
  opacity: 0.5;
  margin: 0 auto 0.5rem;
}
@media (min-width: 992px) {
  .job-list .list__msg {
    width: 66.666%;
    margin: auto;
  }
}
.job-related-wrapper {
  position: relative;
}
.job-related-wrapper .job-related__slider {
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.job-related-wrapper .job-related__slider .tns-nav {
  bottom: 3rem;
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .job-related__slider {
    transition: none;
  }
}
.job-related-wrapper .item__link {
  border: 1px solid #dee2e6;
}
@media (min-width: 992px) {
  .job-related-wrapper .item__link {
    display: block;
  }
}
@media (min-width: 992px) {
  .job-related-wrapper .item__position span {
    min-height: 50px;
  }
}
.job-related-wrapper .item__start-date {
  display: inline-block;
}
.job-related-wrapper .item__form, .job-related-wrapper .item__department {
  margin: 0.5rem 0 0;
}
.job-related-wrapper .item__btn .add {
  display: none;
}

.product-details {
  position: relative;
}
.product-details .product {
  overflow: hidden;
}
.product-details .product__img img {
  max-width: 100%;
  height: auto;
}
.product-details .product__color {
  background-color: #f8f9fa;
}
.product-details .product .variant-list .item {
  border: 1px solid #dee2e6;
  border-left: 2px solid #eb5a1a;
  border-bottom: 0;
}
.product-details .product .variant-list .accordion-head {
  font-size: 1.25rem;
}
.product-details .product .variants .item__txt p:first-child {
  margin-top: 0.875rem;
}
.product-details .product .variants .item__txt p:last-child {
  margin-bottom: 0;
}
.product-details .product .variants .item__head {
  margin-bottom: 0;
}
.product-details .product .variants .item__img {
  position: relative;
}
.product-details .product .variants .item__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 260px;
  -o-object-position: center;
     object-position: center;
}
.product-details .product .box-head {
  position: relative;
}
.product-details .product .box-head__img {
  position: relative;
}
.product-details .product .box-head__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
}
.product-details .product .box-head__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 420px;
  -o-object-position: center;
     object-position: center;
}
.product-details .product .box-head__content {
  position: absolute;
  bottom: 0;
  left: 8.333%;
  z-index: 2;
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #f8f9fa;
}
.product-details .product .box-head__content .header span {
  color: #eb5a1a;
}
.product-details .product .box-head__content .header .pimcore_editable_input.empty {
  min-width: 320px;
}
.product-details .product .box-head__content p:last-child {
  margin-bottom: 0;
}
.product-details .product .top__img {
  position: relative;
}
@media (min-width: 576px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 540px);
  }
}
@media (min-width: 768px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 720px);
  }
}
@media (min-width: 992px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 960px);
  }
}
@media (min-width: 1200px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 1140px);
  }
}
@media (min-width: 1400px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 1320px);
  }
}
@media (min-width: 1540px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 1460px);
  }
}
.product-details .product .top__img-logo {
  position: absolute;
  bottom: 3.5rem;
  right: 0;
  background-color: rgba(255, 255, 255, 0.85);
}
.product-details .product .top__img-logo img {
  padding: calc(0.75rem + 0.5vw);
  width: calc(90px + 4vw);
}
.product-details .product .specification .accordion-button {
  font-size: 0.925rem;
}
.product-details .product .specification .table {
  margin-bottom: 0;
}
.product-details .product .specification .table tr td {
  border: 0;
  border-bottom: 1px solid #e9ecef;
}
.product-details .product .specification .table tr:last-child td {
  border-bottom: 0;
}
.product-details .product .specification .table tbody {
  border: 0;
  border-top: 0 !important;
}
.product-details .product .color__group-logo img {
  -o-object-position: left bottom;
     object-position: left bottom;
  -o-object-fit: contain;
     object-fit: contain;
  width: 140px;
  height: 30px;
}
.product-details .product .color__group-logo img.gcc {
  height: 36px;
}
.product-details .product .color__group-logo img.pm {
  width: 210px;
}
.product-details .product .color__group-logo img.drewnopodobna {
  width: 210px;
}
.product-details .product .color__img {
  position: relative;
  width: calc(2.25rem + 2.25vw);
  height: auto;
}
.product-details .product .color__img img {
  transform-origin: center 90%;
  border-radius: calc(0.25rem + 1vw);
  overflow: hidden;
  border: 0 solid #fff;
  will-change: auto;
  transform: scale(1);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-details .product .color__img img {
    transition: none;
  }
}
.product-details .product .color__img:hover {
  z-index: 1;
}
.product-details .product .color__img:hover img {
  transform: scale(2);
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
}
.product-details .product .preview__img {
  mix-blend-mode: multiply;
}
.product-details .product .preview__img img {
  will-change: auto;
  transform: scale(1);
  transition: all 0.65s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .product-details .product .preview__img img {
    transition: none;
  }
}
.product-details .product .preview__img:hover img {
  transform: scale(1.075);
}
.product-details .product .gallery__slider {
  position: relative;
  margin-bottom: 2rem;
}
.product-details .product .gallery__slider .tns-ovh {
  overflow: visible;
}
.product-details .product .compare__item {
  display: none;
}
.product-details .product .compare__item.active {
  display: block;
}
.product-details .product .compare__img {
  padding: 2rem;
}
.product-details .product .compare__primary .form-select {
  background-color: none;
  pointer-events: none;
  opacity: 0.6;
  background-image: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.product-details .product .warranty__img {
  position: relative;
}
.product-details .product .warranty__year {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: calc(0.825rem + 0.35vw);
  line-height: 1.1;
}
.product-details .product .warranty__year strong {
  display: block;
  font-size: calc(2em + 1vw);
  font-weight: 700;
}

.product-related-wrapper {
  position: relative;
}

.product-grid-wrapper.fence .item__link:hover .item__cover .cover .cover__zoom {
  transform: scale(1.1);
}
.product-grid-wrapper.fence .item__cover .cover {
  position: static;
  margin: 0;
  overflow: hidden;
}
.product-grid-wrapper.fence .item__cover .cover__img {
  transform: scale(1.1);
}
.product-grid-wrapper.fence .item__cover .cover__img img {
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: none;
}
.product-grid-wrapper.fence .item__cover .cover__zoom {
  bottom: 0rem;
  right: 7%;
  transform-origin: bottom;
  transform: scale(0.85);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper.fence .item__cover .cover__zoom {
    transition: none;
  }
}
.product-grid-wrapper.fence .item__cover .cover__zoom img {
  width: 100px;
  height: 100px;
}
.product-grid-wrapper.roof .item__link:hover .item__cover .cover .cover__zoom {
  transform: scale(0.9);
}
.product-grid-wrapper.roof .item__cover .cover__zoom {
  bottom: -2rem;
  right: -0.5rem;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transform-origin: right;
  background-color: #fff;
  transform: scale(0.8);
}
.product-grid-wrapper.roof .item__cover .cover__zoom img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
  border-radius: 50%;
  overflow: hidden;
}
.product-grid-wrapper .item .item__link {
  display: block;
  text-decoration: none;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: var(--bs-border-radius);
  color: #343a40;
  padding: 0;
  position: relative;
}
.product-grid-wrapper .item .item__link:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 2;
  top: -1px;
  height: 1px;
  transform-origin: right;
  transform: scaleX(0);
  background-color: #eb5a1a;
  transition: transform 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper .item .item__link:before {
    transition: none;
  }
}
.product-grid-wrapper .item .item__link:hover:before {
  transform: scaleX(1);
  transform-origin: left;
}
.product-grid-wrapper .item .item__link:hover .cover__img {
  transform: scale(1);
}
.product-grid-wrapper .item .item__link:hover .cover__zoom {
  transform: scale(0.9);
}
.product-grid-wrapper .item .item__content {
  padding: 1.3125rem 1.75rem;
}
.product-grid-wrapper .item .item__subname {
  color: #6c757d;
}
.product-grid-wrapper .item .cover {
  position: relative;
  margin: calc(1rem + 1vw) calc(1rem + 1vw) 0;
}
.product-grid-wrapper .item .cover__img {
  will-change: auto;
  transform: scale(0.9);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper .item .cover__img {
    transition: none;
  }
}
.product-grid-wrapper .item .cover__img img {
  max-width: 100%;
  height: auto;
}
.product-grid-wrapper .item .cover__zoom {
  position: absolute;
  will-change: auto;
  z-index: 1;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper .item .cover__zoom {
    transition: none;
  }
}
.product-grid-wrapper .item .cover__zoom img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.pro-assets .list__item {
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pro-assets .list__item {
    transition: none;
  }
}
.pro-assets .list__item:hover {
  background-color: #f8f9fa;
}

body {
  position: relative;
  background-color: #fff;
}

.page-container .header-container {
  position: relative;
  z-index: 3;
}
.page-container .content-container {
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .page-container .content-container {
    overflow: hidden;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDZDs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDK09NO0VEN09OO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZSRjtBR2dCSTtFRHZJSjs7SUMwU1E7RUg5S047QUFDRjs7QUk5R0k7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRkZKOztBS3RLQTs7O0VBR0U7QUx5S0Y7O0FLMUpJO0VBTko7SUFPTTtFTDhKSjtBQUNGOztBS2pKQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvSkY7O0FLM0lBO0VBQ0U7RUFDQSxjQ3NVUztFRHJVVDtFQUNBO0VBQ0EsVUN1VVc7QU56TGI7O0FLcElBO0VBQ0U7RUFDQSx1QkMrUXVCO0VEOVF2QixrQ0M1RXNCO0VEOEV0QixnQkMrUXFCO0VEOVFyQixnQkMrUXFCO0VEOVFyQjtBTHNJRjs7QUtuSUE7RUZ1TVE7QUhoRVI7QUc1Rkk7RUUzQ0o7SUY4TVE7RUhuRU47QUFDRjs7QUt2SUE7RUZrTVE7QUh2RFI7QUdyR0k7RUV0Q0o7SUZ5TVE7RUgxRE47QUFDRjs7QUszSUE7RUY2TFE7QUg5Q1I7QUc5R0k7RUVqQ0o7SUZvTVE7RUhqRE47QUFDRjs7QUsvSUE7RUZ3TFE7QUhyQ1I7QUd2SEk7RUU1Qko7SUYrTFE7RUh4Q047QUFDRjs7QUtuSkE7RUZtTFE7QUg1QlI7QUdoSUk7RUV2Qko7SUYwTFE7RUgvQk47QUFDRjs7QUt2SkE7RUY4S1E7QUhuQlI7QUd6SUk7RUVsQko7SUZxTFE7RUh0Qk47QUFDRjs7QUtySkE7RUFDRTtFQUNBLHNCQ2lFd0I7QU51RjFCOztBSzlJQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUxpSkY7O0FLM0lBO0VBQ0U7RUFDQTtFQUNBO0FMOElGOztBS3hJQTs7RUFFRTtBTDJJRjs7QUt4SUE7OztFQUdFO0VBQ0E7QUwySUY7O0FLeElBOzs7O0VBSUU7QUwySUY7O0FLeElBO0VBQ0UsZ0JDb0ppQjtBTlRuQjs7QUt0SUE7RUFDRTtFQUNBO0FMeUlGOztBS25JQTtFQUNFO0FMc0lGOztBSzlIQTs7RUFFRSxtQkM2SG1CO0FOSXJCOztBS3pIQTtFRjZFTSxrQkFMSTtBSHFEVjs7QUt0SEE7RUFDRSxpQkNtTWE7RURsTWI7RUFDQTtBTHlIRjs7QUtoSEE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTG1IRjs7QUtoSEE7RUFBTTtBTG9ITjs7QUtuSEE7RUFBTTtBTHVITjs7QUtsSEE7RUFDRTtFQUNBLDBCQ3RFZ0I7QU4yTGxCO0FLbkhFO0VBQ0U7QUxxSEo7O0FLMUdFO0VBRUU7RUFDQTtBTDRHSjs7QUtyR0E7Ozs7RUFJRSxxQ0VrVmlCO0VKcFViLGNBTEk7QUhnR1Y7O0FLakdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBSHdHVjtBS2hHRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBTGtHSjs7QUs5RkE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FMaUdGO0FLOUZFO0VBQ0U7QUxnR0o7O0FLNUZBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDb21DVTtFRG5tQ1Ysc0NDb21DTztFRXo0Q0w7QVJxWUo7QUs3RkU7RUFDRTtFRjdCRSxjQUxJO0FIa0lWOztBS3JGQTtFQUNFO0FMd0ZGOztBS2xGQTs7RUFFRTtBTHFGRjs7QUs3RUE7RUFDRTtFQUNBO0FMZ0ZGOztBSzdFQTtFQUNFLG1CQ3dFcUI7RUR2RXJCLHNCQ3VFcUI7RUR0RXJCLGdDQ3dHb0I7RUR2R3BCO0FMZ0ZGOztBS3pFQTtFQUVFO0VBQ0E7QUwyRUY7O0FLeEVBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUwyRUY7O0FLbkVBO0VBQ0U7QUxzRUY7O0FLaEVBO0VBRUU7QUxrRUY7O0FLMURBO0VBQ0U7QUw2REY7O0FLeERBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUwyREY7O0FLdkRBOztFQUVFO0FMMERGOztBS3JEQTtFQUNFO0FMd0RGOztBS3JEQTtFQUdFO0FMc0RGO0FLbkRFO0VBQ0U7QUxxREo7O0FLOUNBO0VBQ0U7QUxpREY7O0FLekNBOzs7O0VBSUU7QUw0Q0Y7QUt6Q0k7Ozs7RUFDRTtBTDhDTjs7QUt2Q0E7RUFDRTtFQUNBO0FMMENGOztBS3JDQTtFQUNFO0FMd0NGOztBSzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaUNGOztBS3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQy9GcUI7RUhsSGY7RUVvTk47QUwyQkY7QUczWUk7RUV5V0o7SUZ0TVE7RUg0T047QUFDRjtBSzlCRTtFQUNFO0FMZ0NKOztBS3pCQTs7Ozs7OztFQU9FO0FMNEJGOztBS3pCQTtFQUNFO0FMNEJGOztBS25CQTtFQUNFO0VBQ0E7QUxzQkY7O0FLZEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUxjRjs7QUtUQTtFQUNFO0FMWUY7O0FLTEE7RUFDRTtFQUNBO0FMUUY7O0FLSEE7RUFDRTtBTE1GOztBS0RBO0VBQ0U7QUxJRjs7QUtHQTtFQUNFO0VBQ0E7QUxBRjs7QUtRQTtFQUNFO0FMTEY7O0FLYUE7RUFDRTtBTFZGOztBUzNqQkE7RU51UVE7RU1yUU4sZ0JIK1ZpQjtBTitObkI7QUdyZEk7RU0zR0o7SU44UVE7RUhzVE47QUFDRjs7QVM5akJFO0VOZ1FNO0VNNVBKLGdCSGdWa0I7RUcvVWxCLGdCSCtUbUI7QU5nUXZCO0FHaGVJO0VNcEdGO0lOdVFNO0VIaVVOO0FBQ0Y7O0FTemtCRTtFTmdRTTtFTTVQSixnQkhnVmtCO0VHL1VsQixnQkgrVG1CO0FOMlF2QjtBRzNlSTtFTXBHRjtJTnVRTTtFSDRVTjtBQUNGOztBU3BsQkU7RU5nUU07RU01UEosZ0JIZ1ZrQjtFRy9VbEIsZ0JIK1RtQjtBTnNSdkI7QUd0Zkk7RU1wR0Y7SU51UU07RUh1Vk47QUFDRjs7QVMvbEJFO0VOZ1FNO0VNNVBKLGdCSGdWa0I7RUcvVWxCLGdCSCtUbUI7QU5pU3ZCO0FHamdCSTtFTXBHRjtJTnVRTTtFSGtXTjtBQUNGOztBUzFtQkU7RU5nUU07RU01UEosZ0JIZ1ZrQjtFRy9VbEIsZ0JIK1RtQjtBTjRTdkI7QUc1Z0JJO0VNcEdGO0lOdVFNO0VINldOO0FBQ0Y7O0FTcm5CRTtFTmdRTTtFTTVQSixnQkhnVmtCO0VHL1VsQixnQkgrVG1CO0FOdVR2QjtBR3ZoQkk7RU1wR0Y7SU51UU07RUh3WE47QUFDRjs7QVN4bUJBO0VDdkRFO0VBQ0E7QVZtcUJGOztBU3htQkE7RUM1REU7RUFDQTtBVndxQkY7O0FTMW1CQTtFQUNFO0FUNm1CRjtBUzNtQkU7RUFDRSxvQkhvVmtCO0FOeVJ0Qjs7QVNubUJBO0VOOE1NLGtCQUxJO0VNdk1SO0FUc21CRjs7QVNsbUJBO0VBQ0Usc0JIOENPO0VINkpEO0FIMlpSO0FHdmpCSTtFTWhESjtJTm1OUTtFSHdaTjtBQUNGO0FTeG1CRTtFQUNFO0FUMG1CSjs7QVN0bUJBO0VBQ0U7RUFDQSxzQkhvQ087RUh5Skgsa0JBTEk7RU10TFIsY0hsRFM7QU4ycEJYO0FTdm1CRTtFQUNFO0FUeW1CSjs7QVd6c0JBO0VDSUU7RUFHQTtBWnVzQkY7O0FXeHNCQTtFQUNFLGdCTHl3Q2tCO0VLeHdDbEIsbUNMeXdDYTtFS3h3Q2I7RUhHRTtFSVJGO0VBR0E7QVpndEJGOztBV2xzQkE7RUFFRTtBWG9zQkY7O0FXanNCQTtFQUNFO0VBQ0E7QVhvc0JGOztBV2pzQkE7RVJ5UE0sa0JBTEk7RVFsUFIsZ0NMNHZDcUI7QU54akJ2Qjs7QWF0dUJFOzs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb3ZCRjs7QWU5ckJJO0VGNUNFO0lBQ0UsZ0JQc01lO0VOd2lCckI7QUFDRjtBZXBzQkk7RUY1Q0U7SUFDRSxnQlBzTWU7RU42aUJyQjtBQUNGO0FlenNCSTtFRjVDRTtJQUNFLGdCUHNNZTtFTmtqQnJCO0FBQ0Y7QWU5c0JJO0VGNUNFO0lBQ0UsaUJQc01lO0VOdWpCckI7QUFDRjtBZW50Qkk7RUY1Q0U7SUFDRSxpQlBzTWU7RU40akJyQjtBQUNGO0FleHRCSTtFRjVDRTtJQUNFLGlCUHNNZTtFTmlrQnJCO0FBQ0Y7QWdCeHhCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoQit4Qko7O0FnQjF4QkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakJteUJGO0FnQmp5Qkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNnhCRjs7QWdCbHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnF5Qko7QWlCdnJCVTtFQUNFO0FqQnlyQlo7QWlCMXJCVTtFQUNFO0FqQjRyQlo7QWlCN3JCVTtFQUNFO0FqQityQlo7QWlCaHNCVTtFQUNFO0FqQmtzQlo7QWlCbnNCVTtFQUNFO0FqQnFzQlo7QWlCdHNCVTtFQUNFO0FqQndzQlo7QWlCenNCVTtFQUNFO0FqQjJzQlo7QWlCNXNCVTtFQUNFO0FqQjhzQlo7QWlCL3NCVTtFQUNFO0FqQml0Qlo7QWlCbHRCVTtFQUNFO0FqQm90Qlo7QWlCcnRCVTtFQUNFO0FqQnV0Qlo7QWlCeHRCVTtFQUNFO0FqQjB0Qlo7QWlCbnRCVTtFQUNFLG9CQUZTO0FqQnV0QnJCO0FpQnR0QlU7RUFDRSxvQkFGUztBakIwdEJyQjtBaUJ6dEJVO0VBQ0Usb0JBRlM7QWpCNnRCckI7QWlCNXRCVTtFQUNFLG9CQUZTO0FqQmd1QnJCO0FpQi90QlU7RUFDRSxvQkFGUztBakJtdUJyQjtBaUJsdUJVO0VBQ0Usb0JBRlM7QWpCc3VCckI7QWlCcnVCVTtFQUNFLG9CQUZTO0FqQnl1QnJCO0FpQnh1QlU7RUFDRSxvQkFGUztBakI0dUJyQjtBaUIzdUJVO0VBQ0Usb0JBRlM7QWpCK3VCckI7QWlCOXVCVTtFQUNFLHFCQUZTO0FqQmt2QnJCO0FpQmp2QlU7RUFDRSxxQkFGUztBakJxdkJyQjtBZXAwQkk7RUV3RU07SUFDRTtFakIrdkJWO0VpQmh3QlE7SUFDRTtFakJrd0JWO0VpQm53QlE7SUFDRTtFakJxd0JWO0VpQnR3QlE7SUFDRTtFakJ3d0JWO0VpQnp3QlE7SUFDRTtFakIyd0JWO0VpQjV3QlE7SUFDRTtFakI4d0JWO0VpQi93QlE7SUFDRTtFakJpeEJWO0VpQmx4QlE7SUFDRTtFakJveEJWO0VpQnJ4QlE7SUFDRTtFakJ1eEJWO0VpQnh4QlE7SUFDRTtFakIweEJWO0VpQjN4QlE7SUFDRTtFakI2eEJWO0VpQjl4QlE7SUFDRTtFakJneUJWO0VpQnp4QlE7SUFDRSxvQkFGUztFakI2eEJuQjtFaUI1eEJRO0lBQ0Usb0JBRlM7RWpCZ3lCbkI7RWlCL3hCUTtJQUNFLG9CQUZTO0VqQm15Qm5CO0VpQmx5QlE7SUFDRSxvQkFGUztFakJzeUJuQjtFaUJyeUJRO0lBQ0Usb0JBRlM7RWpCeXlCbkI7RWlCeHlCUTtJQUNFLG9CQUZTO0VqQjR5Qm5CO0VpQjN5QlE7SUFDRSxvQkFGUztFakIreUJuQjtFaUI5eUJRO0lBQ0Usb0JBRlM7RWpCa3pCbkI7RWlCanpCUTtJQUNFLG9CQUZTO0VqQnF6Qm5CO0VpQnB6QlE7SUFDRSxxQkFGUztFakJ3ekJuQjtFaUJ2ekJRO0lBQ0UscUJBRlM7RWpCMnpCbkI7QUFDRjtBZTM0Qkk7RUV3RU07SUFDRTtFakJzMEJWO0VpQnYwQlE7SUFDRTtFakJ5MEJWO0VpQjEwQlE7SUFDRTtFakI0MEJWO0VpQjcwQlE7SUFDRTtFakIrMEJWO0VpQmgxQlE7SUFDRTtFakJrMUJWO0VpQm4xQlE7SUFDRTtFakJxMUJWO0VpQnQxQlE7SUFDRTtFakJ3MUJWO0VpQnoxQlE7SUFDRTtFakIyMUJWO0VpQjUxQlE7SUFDRTtFakI4MUJWO0VpQi8xQlE7SUFDRTtFakJpMkJWO0VpQmwyQlE7SUFDRTtFakJvMkJWO0VpQnIyQlE7SUFDRTtFakJ1MkJWO0VpQmgyQlE7SUFDRSxvQkFGUztFakJvMkJuQjtFaUJuMkJRO0lBQ0Usb0JBRlM7RWpCdTJCbkI7RWlCdDJCUTtJQUNFLG9CQUZTO0VqQjAyQm5CO0VpQnoyQlE7SUFDRSxvQkFGUztFakI2MkJuQjtFaUI1MkJRO0lBQ0Usb0JBRlM7RWpCZzNCbkI7RWlCLzJCUTtJQUNFLG9CQUZTO0VqQm0zQm5CO0VpQmwzQlE7SUFDRSxvQkFGUztFakJzM0JuQjtFaUJyM0JRO0lBQ0Usb0JBRlM7RWpCeTNCbkI7RWlCeDNCUTtJQUNFLG9CQUZTO0VqQjQzQm5CO0VpQjMzQlE7SUFDRSxxQkFGUztFakIrM0JuQjtFaUI5M0JRO0lBQ0UscUJBRlM7RWpCazRCbkI7QUFDRjtBZWw5Qkk7RUV3RU07SUFDRTtFakI2NEJWO0VpQjk0QlE7SUFDRTtFakJnNUJWO0VpQmo1QlE7SUFDRTtFakJtNUJWO0VpQnA1QlE7SUFDRTtFakJzNUJWO0VpQnY1QlE7SUFDRTtFakJ5NUJWO0VpQjE1QlE7SUFDRTtFakI0NUJWO0VpQjc1QlE7SUFDRTtFakIrNUJWO0VpQmg2QlE7SUFDRTtFakJrNkJWO0VpQm42QlE7SUFDRTtFakJxNkJWO0VpQnQ2QlE7SUFDRTtFakJ3NkJWO0VpQno2QlE7SUFDRTtFakIyNkJWO0VpQjU2QlE7SUFDRTtFakI4NkJWO0VpQnY2QlE7SUFDRSxvQkFGUztFakIyNkJuQjtFaUIxNkJRO0lBQ0Usb0JBRlM7RWpCODZCbkI7RWlCNzZCUTtJQUNFLG9CQUZTO0VqQmk3Qm5CO0VpQmg3QlE7SUFDRSxvQkFGUztFakJvN0JuQjtFaUJuN0JRO0lBQ0Usb0JBRlM7RWpCdTdCbkI7RWlCdDdCUTtJQUNFLG9CQUZTO0VqQjA3Qm5CO0VpQno3QlE7SUFDRSxvQkFGUztFakI2N0JuQjtFaUI1N0JRO0lBQ0Usb0JBRlM7RWpCZzhCbkI7RWlCLzdCUTtJQUNFLG9CQUZTO0VqQm04Qm5CO0VpQmw4QlE7SUFDRSxxQkFGUztFakJzOEJuQjtFaUJyOEJRO0lBQ0UscUJBRlM7RWpCeThCbkI7QUFDRjtBZXpoQ0k7RUV3RU07SUFDRTtFakJvOUJWO0VpQnI5QlE7SUFDRTtFakJ1OUJWO0VpQng5QlE7SUFDRTtFakIwOUJWO0VpQjM5QlE7SUFDRTtFakI2OUJWO0VpQjk5QlE7SUFDRTtFakJnK0JWO0VpQmorQlE7SUFDRTtFakJtK0JWO0VpQnArQlE7SUFDRTtFakJzK0JWO0VpQnYrQlE7SUFDRTtFakJ5K0JWO0VpQjErQlE7SUFDRTtFakI0K0JWO0VpQjcrQlE7SUFDRTtFakIrK0JWO0VpQmgvQlE7SUFDRTtFakJrL0JWO0VpQm4vQlE7SUFDRTtFakJxL0JWO0VpQjkrQlE7SUFDRSxvQkFGUztFakJrL0JuQjtFaUJqL0JRO0lBQ0Usb0JBRlM7RWpCcS9CbkI7RWlCcC9CUTtJQUNFLG9CQUZTO0VqQncvQm5CO0VpQnYvQlE7SUFDRSxvQkFGUztFakIyL0JuQjtFaUIxL0JRO0lBQ0Usb0JBRlM7RWpCOC9CbkI7RWlCNy9CUTtJQUNFLG9CQUZTO0VqQmlnQ25CO0VpQmhnQ1E7SUFDRSxvQkFGUztFakJvZ0NuQjtFaUJuZ0NRO0lBQ0Usb0JBRlM7RWpCdWdDbkI7RWlCdGdDUTtJQUNFLG9CQUZTO0VqQjBnQ25CO0VpQnpnQ1E7SUFDRSxxQkFGUztFakI2Z0NuQjtFaUI1Z0NRO0lBQ0UscUJBRlM7RWpCZ2hDbkI7QUFDRjtBZWhtQ0k7RUV3RU07SUFDRTtFakIyaENWO0VpQjVoQ1E7SUFDRTtFakI4aENWO0VpQi9oQ1E7SUFDRTtFakJpaUNWO0VpQmxpQ1E7SUFDRTtFakJvaUNWO0VpQnJpQ1E7SUFDRTtFakJ1aUNWO0VpQnhpQ1E7SUFDRTtFakIwaUNWO0VpQjNpQ1E7SUFDRTtFakI2aUNWO0VpQjlpQ1E7SUFDRTtFakJnakNWO0VpQmpqQ1E7SUFDRTtFakJtakNWO0VpQnBqQ1E7SUFDRTtFakJzakNWO0VpQnZqQ1E7SUFDRTtFakJ5akNWO0VpQjFqQ1E7SUFDRTtFakI0akNWO0VpQnJqQ1E7SUFDRSxvQkFGUztFakJ5akNuQjtFaUJ4akNRO0lBQ0Usb0JBRlM7RWpCNGpDbkI7RWlCM2pDUTtJQUNFLG9CQUZTO0VqQitqQ25CO0VpQjlqQ1E7SUFDRSxvQkFGUztFakJra0NuQjtFaUJqa0NRO0lBQ0Usb0JBRlM7RWpCcWtDbkI7RWlCcGtDUTtJQUNFLG9CQUZTO0VqQndrQ25CO0VpQnZrQ1E7SUFDRSxvQkFGUztFakIya0NuQjtFaUIxa0NRO0lBQ0Usb0JBRlM7RWpCOGtDbkI7RWlCN2tDUTtJQUNFLG9CQUZTO0VqQmlsQ25CO0VpQmhsQ1E7SUFDRSxxQkFGUztFakJvbENuQjtFaUJubENRO0lBQ0UscUJBRlM7RWpCdWxDbkI7QUFDRjtBZXZxQ0k7RUV3RU07SUFDRTtFakJrbUNWO0VpQm5tQ1E7SUFDRTtFakJxbUNWO0VpQnRtQ1E7SUFDRTtFakJ3bUNWO0VpQnptQ1E7SUFDRTtFakIybUNWO0VpQjVtQ1E7SUFDRTtFakI4bUNWO0VpQi9tQ1E7SUFDRTtFakJpbkNWO0VpQmxuQ1E7SUFDRTtFakJvbkNWO0VpQnJuQ1E7SUFDRTtFakJ1bkNWO0VpQnhuQ1E7SUFDRTtFakIwbkNWO0VpQjNuQ1E7SUFDRTtFakI2bkNWO0VpQjluQ1E7SUFDRTtFakJnb0NWO0VpQmpvQ1E7SUFDRTtFakJtb0NWO0VpQjVuQ1E7SUFDRSxvQkFGUztFakJnb0NuQjtFaUIvbkNRO0lBQ0Usb0JBRlM7RWpCbW9DbkI7RWlCbG9DUTtJQUNFLG9CQUZTO0VqQnNvQ25CO0VpQnJvQ1E7SUFDRSxvQkFGUztFakJ5b0NuQjtFaUJ4b0NRO0lBQ0Usb0JBRlM7RWpCNG9DbkI7RWlCM29DUTtJQUNFLG9CQUZTO0VqQitvQ25CO0VpQjlvQ1E7SUFDRSxvQkFGUztFakJrcENuQjtFaUJqcENRO0lBQ0Usb0JBRlM7RWpCcXBDbkI7RWlCcHBDUTtJQUNFLG9CQUZTO0VqQndwQ25CO0VpQnZwQ1E7SUFDRSxxQkFGUztFakIycENuQjtFaUIxcENRO0lBQ0UscUJBRlM7RWpCOHBDbkI7QUFDRjs7QWlCcHVDTTtFQUNFO0FqQnV1Q1I7O0FpQnB1Q007RUFwQ0o7RUFDQTtBakI0d0NGOztBaUI5dkNFO0VBQ0U7RUFDQTtBakJpd0NKOztBaUJud0NFO0VBQ0U7RUFDQTtBakJzd0NKOztBaUJ4d0NFO0VBQ0U7RUFDQTtBakIyd0NKOztBaUI3d0NFO0VBQ0U7RUFDQTtBakJneENKOztBaUJseENFO0VBQ0U7RUFDQTtBakJxeENKOztBaUJ2eENFO0VBQ0U7RUFDQTtBakIweENKOztBaUIzdkNNO0VBaERKO0VBQ0E7QWpCK3lDRjs7QWlCMXZDVTtFQWhFTjtFQUNBO0FqQjh6Q0o7O0FpQi92Q1U7RUFoRU47RUFDQTtBakJtMENKOztBaUJwd0NVO0VBaEVOO0VBQ0E7QWpCdzBDSjs7QWlCendDVTtFQWhFTjtFQUNBO0FqQjYwQ0o7O0FpQjl3Q1U7RUFoRU47RUFDQTtBakJrMUNKOztBaUJueENVO0VBaEVOO0VBQ0E7QWpCdTFDSjs7QWlCeHhDVTtFQWhFTjtFQUNBO0FqQjQxQ0o7O0FpQjd4Q1U7RUFoRU47RUFDQTtBakJpMkNKOztBaUJseUNVO0VBaEVOO0VBQ0E7QWpCczJDSjs7QWlCdnlDVTtFQWhFTjtFQUNBO0FqQjIyQ0o7O0FpQjV5Q1U7RUFoRU47RUFDQTtBakJnM0NKOztBaUJqekNVO0VBaEVOO0VBQ0E7QWpCcTNDSjs7QWlCOXlDWTtFQXhEVjtBakIwMkNGOztBaUJsekNZO0VBeERWO0FqQjgyQ0Y7O0FpQnR6Q1k7RUF4RFY7QWpCazNDRjs7QWlCMXpDWTtFQXhEVjtBakJzM0NGOztBaUI5ekNZO0VBeERWO0FqQjAzQ0Y7O0FpQmwwQ1k7RUF4RFY7QWpCODNDRjs7QWlCdDBDWTtFQXhEVjtBakJrNENGOztBaUIxMENZO0VBeERWO0FqQnM0Q0Y7O0FpQjkwQ1k7RUF4RFY7QWpCMDRDRjs7QWlCbDFDWTtFQXhEVjtBakI4NENGOztBaUJ0MUNZO0VBeERWO0FqQms1Q0Y7O0FpQi8wQ1E7O0VBRUU7QWpCazFDVjs7QWlCLzBDUTs7RUFFRTtBakJrMUNWOztBaUJ6MUNROztFQUVFO0FqQjQxQ1Y7O0FpQnoxQ1E7O0VBRUU7QWpCNDFDVjs7QWlCbjJDUTs7RUFFRTtBakJzMkNWOztBaUJuMkNROztFQUVFO0FqQnMyQ1Y7O0FpQjcyQ1E7O0VBRUU7QWpCZzNDVjs7QWlCNzJDUTs7RUFFRTtBakJnM0NWOztBaUJ2M0NROztFQUVFO0FqQjAzQ1Y7O0FpQnYzQ1E7O0VBRUU7QWpCMDNDVjs7QWlCajRDUTs7RUFFRTtBakJvNENWOztBaUJqNENROztFQUVFO0FqQm80Q1Y7O0FpQjM0Q1E7O0VBRUU7QWpCODRDVjs7QWlCMzRDUTs7RUFFRTtBakI4NENWOztBZXg4Q0k7RUVVRTtJQUNFO0VqQms4Q047RWlCLzdDSTtJQXBDSjtJQUNBO0VqQnMrQ0E7RWlCeDlDQTtJQUNFO0lBQ0E7RWpCMDlDRjtFaUI1OUNBO0lBQ0U7SUFDQTtFakI4OUNGO0VpQmgrQ0E7SUFDRTtJQUNBO0VqQmsrQ0Y7RWlCcCtDQTtJQUNFO0lBQ0E7RWpCcytDRjtFaUJ4K0NBO0lBQ0U7SUFDQTtFakIwK0NGO0VpQjUrQ0E7SUFDRTtJQUNBO0VqQjgrQ0Y7RWlCLzhDSTtJQWhESjtJQUNBO0VqQmtnREE7RWlCNzhDUTtJQWhFTjtJQUNBO0VqQmdoREY7RWlCajlDUTtJQWhFTjtJQUNBO0VqQm9oREY7RWlCcjlDUTtJQWhFTjtJQUNBO0VqQndoREY7RWlCejlDUTtJQWhFTjtJQUNBO0VqQjRoREY7RWlCNzlDUTtJQWhFTjtJQUNBO0VqQmdpREY7RWlCaitDUTtJQWhFTjtJQUNBO0VqQm9pREY7RWlCcitDUTtJQWhFTjtJQUNBO0VqQndpREY7RWlCeitDUTtJQWhFTjtJQUNBO0VqQjRpREY7RWlCNytDUTtJQWhFTjtJQUNBO0VqQmdqREY7RWlCai9DUTtJQWhFTjtJQUNBO0VqQm9qREY7RWlCci9DUTtJQWhFTjtJQUNBO0VqQndqREY7RWlCei9DUTtJQWhFTjtJQUNBO0VqQjRqREY7RWlCci9DVTtJQXhEVjtFakJnakRBO0VpQngvQ1U7SUF4RFY7RWpCbWpEQTtFaUIzL0NVO0lBeERWO0VqQnNqREE7RWlCOS9DVTtJQXhEVjtFakJ5akRBO0VpQmpnRFU7SUF4RFY7RWpCNGpEQTtFaUJwZ0RVO0lBeERWO0VqQitqREE7RWlCdmdEVTtJQXhEVjtFakJra0RBO0VpQjFnRFU7SUF4RFY7RWpCcWtEQTtFaUI3Z0RVO0lBeERWO0VqQndrREE7RWlCaGhEVTtJQXhEVjtFakIya0RBO0VpQm5oRFU7SUF4RFY7RWpCOGtEQTtFaUJ0aERVO0lBeERWO0VqQmlsREE7RWlCOWdETTs7SUFFRTtFakJnaERSO0VpQjdnRE07O0lBRUU7RWpCK2dEUjtFaUJ0aERNOztJQUVFO0VqQndoRFI7RWlCcmhETTs7SUFFRTtFakJ1aERSO0VpQjloRE07O0lBRUU7RWpCZ2lEUjtFaUI3aERNOztJQUVFO0VqQitoRFI7RWlCdGlETTs7SUFFRTtFakJ3aURSO0VpQnJpRE07O0lBRUU7RWpCdWlEUjtFaUI5aURNOztJQUVFO0VqQmdqRFI7RWlCN2lETTs7SUFFRTtFakIraURSO0VpQnRqRE07O0lBRUU7RWpCd2pEUjtFaUJyakRNOztJQUVFO0VqQnVqRFI7RWlCOWpETTs7SUFFRTtFakJna0RSO0VpQjdqRE07O0lBRUU7RWpCK2pEUjtBQUNGO0FlMW5ESTtFRVVFO0lBQ0U7RWpCbW5ETjtFaUJobkRJO0lBcENKO0lBQ0E7RWpCdXBEQTtFaUJ6b0RBO0lBQ0U7SUFDQTtFakIyb0RGO0VpQjdvREE7SUFDRTtJQUNBO0VqQitvREY7RWlCanBEQTtJQUNFO0lBQ0E7RWpCbXBERjtFaUJycERBO0lBQ0U7SUFDQTtFakJ1cERGO0VpQnpwREE7SUFDRTtJQUNBO0VqQjJwREY7RWlCN3BEQTtJQUNFO0lBQ0E7RWpCK3BERjtFaUJob0RJO0lBaERKO0lBQ0E7RWpCbXJEQTtFaUI5bkRRO0lBaEVOO0lBQ0E7RWpCaXNERjtFaUJsb0RRO0lBaEVOO0lBQ0E7RWpCcXNERjtFaUJ0b0RRO0lBaEVOO0lBQ0E7RWpCeXNERjtFaUIxb0RRO0lBaEVOO0lBQ0E7RWpCNnNERjtFaUI5b0RRO0lBaEVOO0lBQ0E7RWpCaXRERjtFaUJscERRO0lBaEVOO0lBQ0E7RWpCcXRERjtFaUJ0cERRO0lBaEVOO0lBQ0E7RWpCeXRERjtFaUIxcERRO0lBaEVOO0lBQ0E7RWpCNnRERjtFaUI5cERRO0lBaEVOO0lBQ0E7RWpCaXVERjtFaUJscURRO0lBaEVOO0lBQ0E7RWpCcXVERjtFaUJ0cURRO0lBaEVOO0lBQ0E7RWpCeXVERjtFaUIxcURRO0lBaEVOO0lBQ0E7RWpCNnVERjtFaUJ0cURVO0lBeERWO0VqQml1REE7RWlCenFEVTtJQXhEVjtFakJvdURBO0VpQjVxRFU7SUF4RFY7RWpCdXVEQTtFaUIvcURVO0lBeERWO0VqQjB1REE7RWlCbHJEVTtJQXhEVjtFakI2dURBO0VpQnJyRFU7SUF4RFY7RWpCZ3ZEQTtFaUJ4ckRVO0lBeERWO0VqQm12REE7RWlCM3JEVTtJQXhEVjtFakJzdkRBO0VpQjlyRFU7SUF4RFY7RWpCeXZEQTtFaUJqc0RVO0lBeERWO0VqQjR2REE7RWlCcHNEVTtJQXhEVjtFakIrdkRBO0VpQnZzRFU7SUF4RFY7RWpCa3dEQTtFaUIvckRNOztJQUVFO0VqQmlzRFI7RWlCOXJETTs7SUFFRTtFakJnc0RSO0VpQnZzRE07O0lBRUU7RWpCeXNEUjtFaUJ0c0RNOztJQUVFO0VqQndzRFI7RWlCL3NETTs7SUFFRTtFakJpdERSO0VpQjlzRE07O0lBRUU7RWpCZ3REUjtFaUJ2dERNOztJQUVFO0VqQnl0RFI7RWlCdHRETTs7SUFFRTtFakJ3dERSO0VpQi90RE07O0lBRUU7RWpCaXVEUjtFaUI5dERNOztJQUVFO0VqQmd1RFI7RWlCdnVETTs7SUFFRTtFakJ5dURSO0VpQnR1RE07O0lBRUU7RWpCd3VEUjtFaUIvdURNOztJQUVFO0VqQml2RFI7RWlCOXVETTs7SUFFRTtFakJndkRSO0FBQ0Y7QWUzeURJO0VFVUU7SUFDRTtFakJveUROO0VpQmp5REk7SUFwQ0o7SUFDQTtFakJ3MERBO0VpQjF6REE7SUFDRTtJQUNBO0VqQjR6REY7RWlCOXpEQTtJQUNFO0lBQ0E7RWpCZzBERjtFaUJsMERBO0lBQ0U7SUFDQTtFakJvMERGO0VpQnQwREE7SUFDRTtJQUNBO0VqQncwREY7RWlCMTBEQTtJQUNFO0lBQ0E7RWpCNDBERjtFaUI5MERBO0lBQ0U7SUFDQTtFakJnMURGO0VpQmp6REk7SUFoREo7SUFDQTtFakJvMkRBO0VpQi95RFE7SUFoRU47SUFDQTtFakJrM0RGO0VpQm56RFE7SUFoRU47SUFDQTtFakJzM0RGO0VpQnZ6RFE7SUFoRU47SUFDQTtFakIwM0RGO0VpQjN6RFE7SUFoRU47SUFDQTtFakI4M0RGO0VpQi96RFE7SUFoRU47SUFDQTtFakJrNERGO0VpQm4wRFE7SUFoRU47SUFDQTtFakJzNERGO0VpQnYwRFE7SUFoRU47SUFDQTtFakIwNERGO0VpQjMwRFE7SUFoRU47SUFDQTtFakI4NERGO0VpQi8wRFE7SUFoRU47SUFDQTtFakJrNURGO0VpQm4xRFE7SUFoRU47SUFDQTtFakJzNURGO0VpQnYxRFE7SUFoRU47SUFDQTtFakIwNURGO0VpQjMxRFE7SUFoRU47SUFDQTtFakI4NURGO0VpQnYxRFU7SUF4RFY7RWpCazVEQTtFaUIxMURVO0lBeERWO0VqQnE1REE7RWlCNzFEVTtJQXhEVjtFakJ3NURBO0VpQmgyRFU7SUF4RFY7RWpCMjVEQTtFaUJuMkRVO0lBeERWO0VqQjg1REE7RWlCdDJEVTtJQXhEVjtFakJpNkRBO0VpQnoyRFU7SUF4RFY7RWpCbzZEQTtFaUI1MkRVO0lBeERWO0VqQnU2REE7RWlCLzJEVTtJQXhEVjtFakIwNkRBO0VpQmwzRFU7SUF4RFY7RWpCNjZEQTtFaUJyM0RVO0lBeERWO0VqQmc3REE7RWlCeDNEVTtJQXhEVjtFakJtN0RBO0VpQmgzRE07O0lBRUU7RWpCazNEUjtFaUIvMkRNOztJQUVFO0VqQmkzRFI7RWlCeDNETTs7SUFFRTtFakIwM0RSO0VpQnYzRE07O0lBRUU7RWpCeTNEUjtFaUJoNERNOztJQUVFO0VqQms0RFI7RWlCLzNETTs7SUFFRTtFakJpNERSO0VpQng0RE07O0lBRUU7RWpCMDREUjtFaUJ2NERNOztJQUVFO0VqQnk0RFI7RWlCaDVETTs7SUFFRTtFakJrNURSO0VpQi80RE07O0lBRUU7RWpCaTVEUjtFaUJ4NURNOztJQUVFO0VqQjA1RFI7RWlCdjVETTs7SUFFRTtFakJ5NURSO0VpQmg2RE07O0lBRUU7RWpCazZEUjtFaUIvNURNOztJQUVFO0VqQmk2RFI7QUFDRjtBZTU5REk7RUVVRTtJQUNFO0VqQnE5RE47RWlCbDlESTtJQXBDSjtJQUNBO0VqQnkvREE7RWlCMytEQTtJQUNFO0lBQ0E7RWpCNitERjtFaUIvK0RBO0lBQ0U7SUFDQTtFakJpL0RGO0VpQm4vREE7SUFDRTtJQUNBO0VqQnEvREY7RWlCdi9EQTtJQUNFO0lBQ0E7RWpCeS9ERjtFaUIzL0RBO0lBQ0U7SUFDQTtFakI2L0RGO0VpQi8vREE7SUFDRTtJQUNBO0VqQmlnRUY7RWlCbCtESTtJQWhESjtJQUNBO0VqQnFoRUE7RWlCaCtEUTtJQWhFTjtJQUNBO0VqQm1pRUY7RWlCcCtEUTtJQWhFTjtJQUNBO0VqQnVpRUY7RWlCeCtEUTtJQWhFTjtJQUNBO0VqQjJpRUY7RWlCNStEUTtJQWhFTjtJQUNBO0VqQitpRUY7RWlCaC9EUTtJQWhFTjtJQUNBO0VqQm1qRUY7RWlCcC9EUTtJQWhFTjtJQUNBO0VqQnVqRUY7RWlCeC9EUTtJQWhFTjtJQUNBO0VqQjJqRUY7RWlCNS9EUTtJQWhFTjtJQUNBO0VqQitqRUY7RWlCaGdFUTtJQWhFTjtJQUNBO0VqQm1rRUY7RWlCcGdFUTtJQWhFTjtJQUNBO0VqQnVrRUY7RWlCeGdFUTtJQWhFTjtJQUNBO0VqQjJrRUY7RWlCNWdFUTtJQWhFTjtJQUNBO0VqQitrRUY7RWlCeGdFVTtJQXhEVjtFakJta0VBO0VpQjNnRVU7SUF4RFY7RWpCc2tFQTtFaUI5Z0VVO0lBeERWO0VqQnlrRUE7RWlCamhFVTtJQXhEVjtFakI0a0VBO0VpQnBoRVU7SUF4RFY7RWpCK2tFQTtFaUJ2aEVVO0lBeERWO0VqQmtsRUE7RWlCMWhFVTtJQXhEVjtFakJxbEVBO0VpQjdoRVU7SUF4RFY7RWpCd2xFQTtFaUJoaUVVO0lBeERWO0VqQjJsRUE7RWlCbmlFVTtJQXhEVjtFakI4bEVBO0VpQnRpRVU7SUF4RFY7RWpCaW1FQTtFaUJ6aUVVO0lBeERWO0VqQm9tRUE7RWlCamlFTTs7SUFFRTtFakJtaUVSO0VpQmhpRU07O0lBRUU7RWpCa2lFUjtFaUJ6aUVNOztJQUVFO0VqQjJpRVI7RWlCeGlFTTs7SUFFRTtFakIwaUVSO0VpQmpqRU07O0lBRUU7RWpCbWpFUjtFaUJoakVNOztJQUVFO0VqQmtqRVI7RWlCempFTTs7SUFFRTtFakIyakVSO0VpQnhqRU07O0lBRUU7RWpCMGpFUjtFaUJqa0VNOztJQUVFO0VqQm1rRVI7RWlCaGtFTTs7SUFFRTtFakJra0VSO0VpQnprRU07O0lBRUU7RWpCMmtFUjtFaUJ4a0VNOztJQUVFO0VqQjBrRVI7RWlCamxFTTs7SUFFRTtFakJtbEVSO0VpQmhsRU07O0lBRUU7RWpCa2xFUjtBQUNGO0FlN29FSTtFRVVFO0lBQ0U7RWpCc29FTjtFaUJub0VJO0lBcENKO0lBQ0E7RWpCMHFFQTtFaUI1cEVBO0lBQ0U7SUFDQTtFakI4cEVGO0VpQmhxRUE7SUFDRTtJQUNBO0VqQmtxRUY7RWlCcHFFQTtJQUNFO0lBQ0E7RWpCc3FFRjtFaUJ4cUVBO0lBQ0U7SUFDQTtFakIwcUVGO0VpQjVxRUE7SUFDRTtJQUNBO0VqQjhxRUY7RWlCaHJFQTtJQUNFO0lBQ0E7RWpCa3JFRjtFaUJucEVJO0lBaERKO0lBQ0E7RWpCc3NFQTtFaUJqcEVRO0lBaEVOO0lBQ0E7RWpCb3RFRjtFaUJycEVRO0lBaEVOO0lBQ0E7RWpCd3RFRjtFaUJ6cEVRO0lBaEVOO0lBQ0E7RWpCNHRFRjtFaUI3cEVRO0lBaEVOO0lBQ0E7RWpCZ3VFRjtFaUJqcUVRO0lBaEVOO0lBQ0E7RWpCb3VFRjtFaUJycUVRO0lBaEVOO0lBQ0E7RWpCd3VFRjtFaUJ6cUVRO0lBaEVOO0lBQ0E7RWpCNHVFRjtFaUI3cUVRO0lBaEVOO0lBQ0E7RWpCZ3ZFRjtFaUJqckVRO0lBaEVOO0lBQ0E7RWpCb3ZFRjtFaUJyckVRO0lBaEVOO0lBQ0E7RWpCd3ZFRjtFaUJ6ckVRO0lBaEVOO0lBQ0E7RWpCNHZFRjtFaUI3ckVRO0lBaEVOO0lBQ0E7RWpCZ3dFRjtFaUJ6ckVVO0lBeERWO0VqQm92RUE7RWlCNXJFVTtJQXhEVjtFakJ1dkVBO0VpQi9yRVU7SUF4RFY7RWpCMHZFQTtFaUJsc0VVO0lBeERWO0VqQjZ2RUE7RWlCcnNFVTtJQXhEVjtFakJnd0VBO0VpQnhzRVU7SUF4RFY7RWpCbXdFQTtFaUIzc0VVO0lBeERWO0VqQnN3RUE7RWlCOXNFVTtJQXhEVjtFakJ5d0VBO0VpQmp0RVU7SUF4RFY7RWpCNHdFQTtFaUJwdEVVO0lBeERWO0VqQit3RUE7RWlCdnRFVTtJQXhEVjtFakJreEVBO0VpQjF0RVU7SUF4RFY7RWpCcXhFQTtFaUJsdEVNOztJQUVFO0VqQm90RVI7RWlCanRFTTs7SUFFRTtFakJtdEVSO0VpQjF0RU07O0lBRUU7RWpCNHRFUjtFaUJ6dEVNOztJQUVFO0VqQjJ0RVI7RWlCbHVFTTs7SUFFRTtFakJvdUVSO0VpQmp1RU07O0lBRUU7RWpCbXVFUjtFaUIxdUVNOztJQUVFO0VqQjR1RVI7RWlCenVFTTs7SUFFRTtFakIydUVSO0VpQmx2RU07O0lBRUU7RWpCb3ZFUjtFaUJqdkVNOztJQUVFO0VqQm12RVI7RWlCMXZFTTs7SUFFRTtFakI0dkVSO0VpQnp2RU07O0lBRUU7RWpCMnZFUjtFaUJsd0VNOztJQUVFO0VqQm93RVI7RWlCandFTTs7SUFFRTtFakJtd0VSO0FBQ0Y7QWU5ekVJO0VFVUU7SUFDRTtFakJ1ekVOO0VpQnB6RUk7SUFwQ0o7SUFDQTtFakIyMUVBO0VpQjcwRUE7SUFDRTtJQUNBO0VqQiswRUY7RWlCajFFQTtJQUNFO0lBQ0E7RWpCbTFFRjtFaUJyMUVBO0lBQ0U7SUFDQTtFakJ1MUVGO0VpQnoxRUE7SUFDRTtJQUNBO0VqQjIxRUY7RWlCNzFFQTtJQUNFO0lBQ0E7RWpCKzFFRjtFaUJqMkVBO0lBQ0U7SUFDQTtFakJtMkVGO0VpQnAwRUk7SUFoREo7SUFDQTtFakJ1M0VBO0VpQmwwRVE7SUFoRU47SUFDQTtFakJxNEVGO0VpQnQwRVE7SUFoRU47SUFDQTtFakJ5NEVGO0VpQjEwRVE7SUFoRU47SUFDQTtFakI2NEVGO0VpQjkwRVE7SUFoRU47SUFDQTtFakJpNUVGO0VpQmwxRVE7SUFoRU47SUFDQTtFakJxNUVGO0VpQnQxRVE7SUFoRU47SUFDQTtFakJ5NUVGO0VpQjExRVE7SUFoRU47SUFDQTtFakI2NUVGO0VpQjkxRVE7SUFoRU47SUFDQTtFakJpNkVGO0VpQmwyRVE7SUFoRU47SUFDQTtFakJxNkVGO0VpQnQyRVE7SUFoRU47SUFDQTtFakJ5NkVGO0VpQjEyRVE7SUFoRU47SUFDQTtFakI2NkVGO0VpQjkyRVE7SUFoRU47SUFDQTtFakJpN0VGO0VpQjEyRVU7SUF4RFY7RWpCcTZFQTtFaUI3MkVVO0lBeERWO0VqQnc2RUE7RWlCaDNFVTtJQXhEVjtFakIyNkVBO0VpQm4zRVU7SUF4RFY7RWpCODZFQTtFaUJ0M0VVO0lBeERWO0VqQmk3RUE7RWlCejNFVTtJQXhEVjtFakJvN0VBO0VpQjUzRVU7SUF4RFY7RWpCdTdFQTtFaUIvM0VVO0lBeERWO0VqQjA3RUE7RWlCbDRFVTtJQXhEVjtFakI2N0VBO0VpQnI0RVU7SUF4RFY7RWpCZzhFQTtFaUJ4NEVVO0lBeERWO0VqQm04RUE7RWlCMzRFVTtJQXhEVjtFakJzOEVBO0VpQm40RU07O0lBRUU7RWpCcTRFUjtFaUJsNEVNOztJQUVFO0VqQm80RVI7RWlCMzRFTTs7SUFFRTtFakI2NEVSO0VpQjE0RU07O0lBRUU7RWpCNDRFUjtFaUJuNUVNOztJQUVFO0VqQnE1RVI7RWlCbDVFTTs7SUFFRTtFakJvNUVSO0VpQjM1RU07O0lBRUU7RWpCNjVFUjtFaUIxNUVNOztJQUVFO0VqQjQ1RVI7RWlCbjZFTTs7SUFFRTtFakJxNkVSO0VpQmw2RU07O0lBRUU7RWpCbzZFUjtFaUIzNkVNOztJQUVFO0VqQjY2RVI7RWlCMTZFTTs7SUFFRTtFakI0NkVSO0VpQm43RU07O0lBRUU7RWpCcTdFUjtFaUJsN0VNOztJQUVFO0VqQm83RVI7QUFDRjtBa0IxaUZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JaK0dPO0VZOUdQLG1CWm1aMEI7RVlsWjFCO0FsQnlpRkY7QWtCbGlGRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWjJaaUI7RVkxWmpCO0FsQm1pRko7QWtCaGlGRTtFQUNFO0FsQmtpRko7QWtCL2hGRTtFQUNFO0FsQmlpRko7O0FrQjdoRkE7RUFDRTtBbEJnaUZGOztBa0J6aEZBO0VBQ0U7QWxCNGhGRjs7QWtCbGhGRTtFQUNFO0FsQnFoRko7O0FrQnRnRkU7RUFDRTtBbEJ5Z0ZKO0FrQnRnRkk7RUFDRTtBbEJ3Z0ZOOztBa0JqZ0ZFO0VBQ0U7QWxCb2dGSjtBa0JqZ0ZFO0VBQ0U7QWxCbWdGSjs7QWtCei9FRTtFQUNFO0VBQ0E7QWxCNC9FSjs7QWtCdC9FRTtFQUNFO0VBQ0E7QWxCeS9FSjs7QWtCai9FQTtFQUNFO0VBQ0E7QWxCby9FRjs7QWtCNStFRTtFQUNFO0VBQ0E7QWxCKytFSjs7QW1CM25GRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CdW5GSjs7QW1Cem9GRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CcW9GSjs7QW1CdnBGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CbXBGSjs7QW1CcnFGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CaXFGSjs7QW1CbnJGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CK3FGSjs7QWtCOWhGSTtFQUNFO0VBQ0E7QWxCaWlGTjs7QWU1bkZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ1aUZKO0FBQ0Y7QWVub0ZJO0VHeUZBO0lBQ0U7SUFDQTtFbEI2aUZKO0FBQ0Y7QWV6b0ZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJtakZKO0FBQ0Y7QWUvb0ZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ5akZKO0FBQ0Y7QWVycEZJO0VHeUZBO0lBQ0U7SUFDQTtFbEIrakZKO0FBQ0Y7QWUzcEZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJxa0ZKO0FBQ0Y7QW9CenVGQTtFQUNFLHFCZG1qQnlCO0FOd3JFM0I7O0FvQmx1RkE7RUFDRTtFQUNBO0VBQ0E7RWpCOFFJLGtCQUxJO0VpQnJRUixpQmRzVGlCO0FONjZFbkI7O0FvQi90RkE7RUFDRTtFQUNBO0VqQndRTTtBSDI5RVI7QUd2bkZJO0VpQjlHSjtJakJpUlE7RUh3OUVOO0FBQ0Y7O0FvQnB1RkE7RUFDRTtFQUNBO0VqQmtRTTtBSHMrRVI7QUdsb0ZJO0VpQnhHSjtJakIyUVE7RUhtK0VOO0FBQ0Y7O0FxQjF3RkE7RUFDRSxtQmYyaUJxQjtFSGpSakIsa0JBTEk7RWtCalJSLGdDZjJpQmdCO0FOZ3VFbEI7O0FzQmh4RkE7RUFDRTtFQUNBO0VBQ0E7RW5CNFJNO0VtQnpSTixnQmhCeVRtQjtFZ0J4VG5CLGlCaEJnVWlCO0VnQi9UakIsMkJoQndrQlk7RWdCdmtCWjtLQUFBO1VBQUE7RUFDQSxtQ2hCaWtCUztFZ0Joa0JUO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F0Qjh3RkY7QUc3cEZJO0VtQm5JSjtJbkJzU1E7RUg4L0VOO0FBQ0Y7QXVCcnhGTTtFRGhCTjtJQ2lCUTtFdkJ3eEZOO0FBQ0Y7QXNCdHhGRTtFQUNFO0F0Qnd4Rko7QXNCdHhGSTtFQUNFO0F0Qnd4Rk47QXNCbnhGRTtFQUNFLDJCaEJrakJVO0VnQmpqQlYsbUNoQjRpQk87RWdCM2lCUCxvQ2hCMGpCdUI7RWdCempCdkI7RUFLRSxnQmhCOGJ1QjtBTm0xRTdCO0FzQjd3RkU7RUFNRTtFQU1BO0VBS0E7QXRCaXdGSjtBc0I1dkZFO0VBQ0U7RUFDQTtBdEI4dkZKO0FzQjF2RkU7RUFDRSxnQ2hCd2hCc0I7RWdCdGhCdEI7QXRCMnZGSjtBc0I5dkZFO0VBQ0UsZ0NoQndoQnNCO0VnQnRoQnRCO0F0QjJ2Rko7QXNCbnZGRTtFQUVFLHdDaEIwZmdCO0VnQnZmaEI7QXRCa3ZGSjtBc0I5dUZFO0VBQ0U7RUFDQTtFQUNBLHlCaEI4WGtCO0VnQjdYbEIsMkJoQmtmVTtFa0JobEJaLHVDbEJxdkJvQjtFa0JsdkJsQjtFRjZGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaEIwWXFCO0VnQnpZckI7RUN6RkUscUlEMEZGO0F0Qml2Rko7QXVCdjBGTTtFRDBFSjtJQ3pFTTtFdkIwMEZOO0FBQ0Y7QXNCbnZGRTtFQUNFLHdDaEI0b0J3QjtBTnltRTVCOztBc0I1dUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhCK01pQjtFZ0I5TWpCLDJCaEJ1ZXNCO0VnQnRldEI7RUFDQTtFQUNBO0F0Qit1RkY7QXNCN3VGRTtFQUNFO0F0Qit1Rko7QXNCNXVGRTtFQUVFO0VBQ0E7QXRCNnVGSjs7QXNCbHVGQTtFQUNFLG9FaEJ3ZGdCO0VnQnZkaEI7RW5CNklNO0VLaFJKO0FSMDJGSjtBR3R2Rkk7RW1CYUo7SW5Cc0pRO0VIdWxGTjtBQUNGO0FzQnh1RkU7RUFDRTtFQUNBO0VBQ0EseUJoQjhVcUI7QU40NUV6Qjs7QXNCdHVGQTtFQUNFLG9FaEI0Y2dCO0VnQjNjaEI7RW5CZ0lNO0VLaFJKO0FSMjNGSjtBR3Z3Rkk7RW1CMEJKO0luQnlJUTtFSHdtRk47QUFDRjtBc0I1dUZFO0VBQ0U7RUFDQTtFQUNBLHVCaEJxVXFCO0FOeTZFekI7O0FzQnR1RkU7RUFDRSxvRWhCeWJXO0FOZ3pFZjtBc0J0dUZFO0VBQ0Usb0VoQnNiYztBTmt6RWxCO0FzQnJ1RkU7RUFDRSxvRWhCbWJjO0FOb3pFbEI7O0FzQmx1RkE7RUFDRSxXaEJrYmlCO0VnQmpiakIsZ0VoQjBhYTtFZ0J6YWIsZ0JoQjJSb0I7QU4wOEV0QjtBc0JudUZFO0VBQ0U7QXRCcXVGSjtBc0JsdUZFO0VBQ0U7RWR2TEE7QVI0NUZKO0FzQmp1RkU7RUFDRTtFZDVMQTtBUmc2Rko7QXNCaHVGRTtFQUFvQixnRWhCMFpKO0FOeTBFbEI7QXNCbHVGRTtFQUFvQixnRWhCMFpKO0FOMjBFbEI7O0F5QnA3RkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFdEJ5Uk07RXNCdFJOLGdCbkJzVG1CO0VtQnJUbkIsaUJuQjZUaUI7RW1CNVRqQiwyQm5CcWtCWTtFbUJwa0JaO0tBQUE7VUFBQTtFQUNBLG1DbkI4akJTO0VtQjdqQlQ7RUFDQTtFQUNBLHdDbkI0cUJ3QjtFbUIzcUJ4QiwwQm5CNHFCb0I7RW1CM3FCcEI7RWpCSEU7RWVIRSx3RUVTSjtBekJvN0ZGO0FHdDBGSTtFc0JsSUo7SXRCcVNRO0VIdXFGTjtBQUNGO0F1Qjk3Rk07RUVmTjtJRmdCUTtFdkJpOEZOO0FBQ0Y7QXlCNTdGRTtFQUNFLG9DbkJra0J1QjtFbUJqa0J2QjtFQUtFLGlEbkI4cUJ5QjtBTjR3RS9CO0F5QnQ3RkU7RUFFRSxxQm5CdWJrQjtFbUJ0YmxCO0F6QnU3Rko7QXlCcDdGRTtFQUVFLHdDbkJtaUJnQjtBTms1RXBCO0F5Qmg3RkU7RUFDRTtFQUNBO0F6Qms3Rko7O0F5Qjk2RkE7RUFDRSxvQm5CZ2J1QjtFbUIvYXZCLHVCbkIrYXVCO0VtQjlhdkIsb0JuQithdUI7RUh4TWpCO0VLaFJKO0FSNDlGSjtBR3gyRkk7RXNCOUVKO0l0QmlQUTtFSHlzRk47QUFDRjs7QXlCbjdGQTtFQUNFLG9CbkI0YXVCO0VtQjNhdkIsdUJuQjJhdUI7RW1CMWF2QixrQm5CMmF1QjtFSDVNakI7RUtoUko7QVJ5K0ZKO0FHcjNGSTtFc0J0RUo7SXRCeU9RO0VIc3RGTjtBQUNGOztBeUJ0N0ZJO0VBQ0U7QXpCeTdGTjs7QTBCamdHQTtFQUNFO0VBQ0EsbUJwQmtuQnNCO0VvQmpuQnRCLG1CcEJrbkJ5QjtFb0JqbkJ6Qix1QnBCa25CeUI7QU5rNUUzQjtBMEJsZ0dFO0VBQ0U7RUFDQTtBMUJvZ0dKOztBMEJoZ0dBO0VBQ0Usb0JwQndtQnlCO0VvQnZtQnpCO0VBQ0E7QTFCbWdHRjtBMEJqZ0dFO0VBQ0U7RUFDQTtFQUNBO0ExQm1nR0o7O0EwQi8vRkE7RUFDRTtFQUVBO0VBQ0EsVXBCdWxCdUI7RW9CdGxCdkIsV3BCc2xCdUI7RW9CcmxCdkI7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRHBCd2xCd0I7RW9CdmxCeEI7VUFBQTtBMUJpZ0dGO0EwQjkvRkU7RWxCM0JFO0FSNGhHSjtBMEI3L0ZFO0VBRUUsa0JwQmdsQjZCO0FOODZFakM7QTBCMy9GRTtFQUNFLHVCcEJ1a0I2QjtBTnM3RWpDO0EwQjEvRkU7RUFDRSxvQ3BCa2lCdUI7RW9CamlCdkI7RUFDQSxpRHBCNE5vQjtBTmd5RnhCO0EwQnovRkU7RUFDRSx5QnBCckNNO0VvQnNDTixxQnBCdENNO0FOaWlHVjtBMEJ6L0ZJO0VBRUk7QTFCMC9GUjtBMEJwL0ZJO0VBRUk7QTFCcS9GUjtBMEI5K0ZFO0VBQ0UseUJwQjFETTtFb0IyRE4scUJwQjNETTtFb0I4REo7QTFCOCtGTjtBMEJ4K0ZFO0VBQ0U7RUFDQTtFQUNBLFlwQitpQmdDO0FOMjdFcEM7QTBCbitGSTtFQUNFO0VBQ0EsWXBCc2lCOEI7QU4rN0VwQzs7QTBCdjlGQTtFQUNFLG1CcEJpaUIwQjtBTnk3RTVCO0EwQng5RkU7RUFDRTtFQUVBLFVwQjJoQmdCO0VvQjFoQmhCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QTFCeTlGSjtBdUIza0dNO0VHMEdKO0lIekdNO0V2QjhrR047QUFDRjtBMEI1OUZJO0VBQ0U7QTFCODlGTjtBMEIzOUZJO0VBQ0UsaUNwQjBoQjRCO0VvQnZoQjFCO0ExQjI5RlI7QTBCcDlGRTtFQUNFLG9CcEJxZ0J3QjtFb0JwZ0J4QjtBMUJzOUZKO0EwQnA5Rkk7RUFDRTtFQUNBO0ExQnM5Rk47O0EwQmo5RkE7RUFDRTtFQUNBLGtCcEJtZjZCO0FOaStFL0I7O0EwQmo5RkE7RUFDRTtFQUNBO0VBQ0E7QTFCbzlGRjtBMEJoOUZJO0VBQ0U7RUFDQTtFQUNBLGFwQitWaUI7QU5tbkZ2Qjs7QTBCMzhGSTtFQUNFO0ExQjg4Rk47O0EyQmpvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBM0Jvb0dGO0EyQmxvR0U7RUFDRTtBM0Jvb0dKO0EyQmhvR0k7RUFBMEIsZ0NyQjJ0Qk07QU53NkVwQztBMkJsb0dJO0VBQTBCLGdDckIwdEJNO0FOMjZFcEM7QTJCbG9HRTtFQUNFO0EzQm9vR0o7QTJCam9HRTtFQUNFLFdyQjRzQnFCO0VxQjNzQnJCLFlyQjJzQnFCO0VxQjFzQnJCO0VBQ0E7VUFBQTtFSDFCRix5QmxCeUJRO0VrQnRCTjtFR3lCQSxTckIwc0JzQjtFRXZ0QnRCO0VlSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBM0Jtb0dKO0F1QmxwR007RUlNSjtJSkxNO0lBQUE7RXZCcXBHTjtBQUNGO0EyQnRvR0k7RUhqQ0YseUJsQjR1QjJCO0VrQnp1QnpCO0F4QndxR0o7QTJCcm9HRTtFQUNFLFdyQnFyQnFCO0VxQnByQnJCLGNyQnFyQnNCO0VxQnByQnRCO0VBQ0EsZXJCb3JCc0I7RXFCbnJCdEIsd0NyQm9yQmtCO0VxQm5yQmxCO0VuQjdCQTtBUnFxR0o7QTJCbm9HRTtFQUNFLFdyQmlyQnFCO0VxQmhyQnJCLFlyQmdyQnFCO0VxQi9xQnJCO09BQUE7RUhwREYseUJsQnlCUTtFa0J0Qk47RUdtREEsU3JCZ3JCc0I7RUV2dEJ0QjtFZUhFLGlISTZDRjtFSjdDRSw0R0k2Q0Y7QTNCcW9HSjtBdUI5cUdNO0VJaUNKO0lKaENNO0lBQUE7RXZCaXJHTjtBQUNGO0EyQnhvR0k7RUgzREYseUJsQjR1QjJCO0VrQnp1QnpCO0F4Qm9zR0o7QTJCdm9HRTtFQUNFLFdyQjJwQnFCO0VxQjFwQnJCLGNyQjJwQnNCO0VxQjFwQnRCO0VBQ0EsZXJCMHBCc0I7RXFCenBCdEIsd0NyQjBwQmtCO0VxQnpwQmxCO0VuQnZEQTtBUmlzR0o7QTJCcm9HRTtFQUNFO0EzQnVvR0o7QTJCcm9HSTtFQUNFLDJDckI4cEJ5QjtBTnkrRS9CO0EyQnBvR0k7RUFDRSwyQ3JCMHBCeUI7QU40K0UvQjs7QTRCN3RHQTtFQUNFO0E1Qmd1R0Y7QTRCOXRHRTs7O0VBR0UsdUR0Qnd2Qm1CO0VzQnZ2Qm5CLDJEdEJ1dkJtQjtFc0J0dkJuQixpQnRCdXZCd0I7QU55K0U1QjtBNEI3dEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxSRSxnRUtTRjtBNUIrdEdKO0F1QnB1R007RUtUSjtJTFVNO0V2QnV1R047QUFDRjtBNEJqdUdFOztFQUVFO0E1Qm11R0o7QTRCanVHSTtFQUNFO0E1Qm91R047QTRCcnVHSTs7RUFDRTtBNUJvdUdOO0E0Qmp1R0k7RUFFRSxxQnRCNHRCMEI7RXNCM3RCMUIsd0J0QjR0QjBCO0FOd2dGaEM7QTRCdnVHSTs7O0VBRUUscUJ0QjR0QjBCO0VzQjN0QjFCLHdCdEI0dEIwQjtBTndnRmhDO0E0Qmp1R0k7O0VBQ0UscUJ0QnV0QjBCO0VzQnR0QjFCLHdCdEJ1dEIwQjtBTjZnRmhDO0E0Qmh1R0U7RUFDRSxxQnRCaXRCNEI7RXNCaHRCNUIsd0J0Qml0QjRCO0FOaWhGaEM7QTRCM3RHSTtFQUNFO0VBQ0EsOER0QjJzQjBCO0FOcWhGaEM7QTRCbHVHSTs7OztFQUNFO0VBQ0EsOER0QjJzQjBCO0FOcWhGaEM7QTRCOXRHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0Qm1zQnFCO0VzQmxzQnJCO0VBQ0EsbUN0QjRnQkc7RUU1akJQO0FSb3hHSjtBNEIxdUdNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCbXNCcUI7RXNCbHNCckI7RUFDQSxtQ3RCNGdCRztFRTVqQlA7QVJveEdKO0E0Qjd0R0k7RUFDRTtFQUNBLDhEdEIwckIwQjtBTnFpRmhDO0E0QjF0R0k7RUFDRTtBNUI0dEdOO0E0Qnh0R0U7O0VBRUUsY3RCdENPO0FOZ3dHWDtBNEJ4dEdJOztFQUNFLHdDdEJzZmM7QU5xdUZwQjs7QTZCbHpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcXpHRjtBNkJuekdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBN0JxekdKO0E2Qmp6R0U7OztFQUdFO0E3Qm16R0o7QTZCN3lHRTtFQUNFO0VBQ0E7QTdCK3lHSjtBNkI3eUdJO0VBQ0U7QTdCK3lHTjs7QTZCcHlHQTtFQUNFO0VBQ0E7RUFDQTtFMUJrUE07RTBCaFBOLGdCdkJnUm1CO0V1Qi9RbkIsaUJ2QnVSaUI7RXVCdFJqQiwyQnZCK2hCWTtFdUI5aEJaO0VBQ0E7RUFDQSx1Q3ZCdW5CcUI7RXVCdG5CckI7RXJCdENFO0FSODBHSjtBRzF0R0k7RTBCekZKO0kxQjRQUTtFSDJqR047QUFDRjs7QTZCbnlHQTs7OztFQUlFO0UxQjROTTtFS2hSSjtBUjQxR0o7QUd4dUdJO0UwQnBFSjs7OztJMUJ1T1E7RUg0a0dOO0FBQ0Y7O0E2QjN5R0E7Ozs7RUFJRTtFMUJtTk07RUtoUko7QVI2MkdKO0FHenZHSTtFMEIzREo7Ozs7STFCOE5RO0VINmxHTjtBQUNGOztBNkJuekdBOztFQUVFO0E3QnN6R0Y7O0E2Qnp5R0k7Ozs7RXJCakVBO0VBQ0E7QVJpM0dKO0E2Qnh5R0k7Ozs7RXJCMUVBO0VBQ0E7QVJ3M0dKO0E2Qmx5R0U7RUFDRTtFckIxRUE7RUFDQTtBUisyR0o7QTZCbHlHRTs7RXJCOUVFO0VBQ0E7QVJvM0dKOztBOEI1NEdFO0VBQ0U7RUFDQTtFQUNBLG1CeEJtaEJtQjtFSGpSakIsa0JBTEk7RTJCMVBOLGlDeEJvd0JxQjtBTjBvRnpCOztBOEIzNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCeVBJO0UyQnRQSixXeEJ1dkJxQjtFd0J0dkJyQixtQ3hCc3ZCcUI7RUVqeEJyQjtBUnk2R0o7QUdyekdJO0UyQnBHRjtJM0J1UU07RUhzcEdOO0FBQ0Y7O0E4Qjk0R0k7Ozs7RUFFRTtBOUJtNUdOOztBOEJsOEdJO0VBcURFLCtDeEJ5dUJtQjtFd0J0dUJqQixvQ3hCMGlCYTtFd0J6aUJiO0VBQ0E7RUFDQTtFQUNBO0E5Qis0R1I7QThCNTRHTTtFQUNFLCtDeEI4dEJpQjtFd0J6dEJmLDJEeEJ5dEJlO0FOaXJGekI7O0E4Qi84R0k7RUErRUksb0N4Qm1oQmE7RXdCbGhCYjtBOUJvNEdSOztBOEJwOUdJO0VBdUZFLCtDeEJ1c0JtQjtBTjByRnpCO0E4QjkzR1E7RUFFRTtFQUNBLHNCeEJrbUI4QjtFd0JqbUI5QjtFQUNBO0E5QiszR1Y7QThCMzNHTTtFQUNFLCtDeEIwckJpQjtFd0JyckJmLDJEeEJxckJlO0FOb3NGekI7O0E4QmwrR0k7RUFrSEk7QTlCbzNHUjs7QThCdCtHSTtFQXlIRSwrQ3hCcXFCbUI7QU40c0Z6QjtBOEIvMkdNO0VBQ0UsNEN4QmtxQmlCO0FOK3NGekI7QThCOTJHTTtFQUNFLDJEeEI4cEJpQjtBTmt0RnpCO0E4QjcyR007RUFDRSxpQ3hCMHBCaUI7QU5xdEZ6Qjs7QThCMTJHSTtFQUNFO0E5QjYyR047O0E4QnYvR0k7Ozs7O0VBb0pNO0E5QjIyR1Y7O0E4QjMrR0U7RUFDRTtFQUNBO0VBQ0EsbUJ4Qm1oQm1CO0VIalJqQixrQkFMSTtFMkIxUE4sbUN4Qm93QnFCO0FOeXVGekI7O0E4QjErR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J5UEk7RTJCdFBKLFd4QnV2QnFCO0V3QnR2QnJCLGtDeEJzdkJxQjtFRWp4QnJCO0FSd2dISjtBR3A1R0k7RTJCcEdGO0kzQnVRTTtFSHF2R047QUFDRjs7QThCNytHSTs7OztFQUVFO0E5QmsvR047O0E4QmppSEk7RUFxREUsaUR4Qnl1Qm1CO0V3QnR1QmpCLG9DeEIwaUJhO0V3QnppQmI7RUFDQTtFQUNBO0VBQ0E7QTlCOCtHUjtBOEIzK0dNO0VBQ0UsaUR4Qjh0QmlCO0V3Qnp0QmYsMER4Qnl0QmU7QU5neEZ6Qjs7QThCOWlISTtFQStFSSxvQ3hCbWhCYTtFd0JsaEJiO0E5Qm0rR1I7O0E4Qm5qSEk7RUF1RkUsaUR4QnVzQm1CO0FOeXhGekI7QThCNzlHUTtFQUVFO0VBQ0Esc0J4QmttQjhCO0V3QmptQjlCO0VBQ0E7QTlCODlHVjtBOEIxOUdNO0VBQ0UsaUR4QjByQmlCO0V3QnJyQmYsMER4QnFyQmU7QU5teUZ6Qjs7QThCamtISTtFQWtISTtBOUJtOUdSOztBOEJya0hJO0VBeUhFLGlEeEJxcUJtQjtBTjJ5RnpCO0E4Qjk4R007RUFDRSw4Q3hCa3FCaUI7QU44eUZ6QjtBOEI3OEdNO0VBQ0UsMER4QjhwQmlCO0FOaXpGekI7QThCNThHTTtFQUNFLG1DeEIwcEJpQjtBTm96RnpCOztBOEJ6OEdJO0VBQ0U7QTlCNDhHTjs7QThCdGxISTs7Ozs7RUFzSk07QTlCdzhHVjs7QStCaG1IQTtFQUVFO0VBQ0E7RUFDQTtFNUIyUk07RTRCelJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTVCc1FJLGtDQUxJO0U0Qi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VQL0JuQjtFRFNFLHFJUXdCSjtBL0IrbEhGO0FHaGdISTtFNEJuSUo7STVCc1NRO0VIaTJHTjtBQUNGO0F1QnhuSE07RVFoQk47SVJpQlE7RXZCMm5ITjtBQUNGO0ErQnZtSEU7RUFDRTtFQUVBO0VBQ0E7QS9Cd21ISjtBK0JybUhFO0VBRUU7RUFDQTtFQUNBO0EvQnNtSEo7QStCbm1IRTtFQUNFO0VQckRGLHdDT3NEdUI7RVBuRHJCO0VPb0RBO0VBQ0E7RUFLRTtBL0JrbUhOO0ErQjlsSEU7RUFDRTtFQUNBO0VBS0U7QS9CNGxITjtBK0J4bEhFO0VBS0U7RUFDQTtFQUVBO0VBQ0E7QS9CcWxISjtBK0JsbEhJO0VBS0k7QS9CZ2xIUjtBK0Iza0hFO0VBS0k7QS9CeWtITjtBK0Jya0hFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFrSEo7O0ErQnpqSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0cUhGOztBK0Ixa0hFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNnJIRjs7QStCM2xIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhzSEY7O0ErQjVtSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrdEhGOztBK0I3bkhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3ZIRjs7QStCcG5IRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3d1SEY7O0ErQnJvSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5dkhGOztBK0J0cEhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMHdIRjs7QStCdnFIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzJ4SEY7O0ErQnhySEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0eUhGOztBK0I3ckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ6QlJnQjtFeUJVZDtBL0I4ckhKO0ErQnRySEU7RUFDRTtBL0J3ckhKO0ErQnJySEU7RUFDRTtBL0J1ckhKOztBK0I1cUhBO0VDakpFO0VBQ0E7RTdCa09NO0U2QmhPTjtBaENpMEhGO0FHN3ZISTtFNEIwRUo7STVCeUZRO0VIOGxITjtBQUNGOztBK0JwckhBO0VDckpFO0VBQ0E7RTdCa09NO0U2QmhPTjtBaEM2MEhGO0FHendISTtFNEI4RUo7STVCcUZRO0VIMG1ITjtBQUNGOztBaUNyNUhBO0VWZ0JNLGdDVWZKO0FqQ3c1SEY7QXVCcjRITTtFVXBCTjtJVnFCUTtFdkJ3NEhOO0FBQ0Y7QWlDMzVIRTtFQUNFO0FqQzY1SEo7O0FpQ3Y1SEU7RUFDRTtBakMwNUhKOztBaUN0NUhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FqQ3k1SEY7QXVCdjVITTtFVUxOO0lWTVE7RXZCMDVITjtBQUNGO0FpQzU1SEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWpDODVISjtBdUJqNkhNO0VVQUo7SVZDTTtFdkJvNkhOO0FBQ0Y7O0FrQ3o3SEE7Ozs7OztFQU1FO0FsQzQ3SEY7O0FrQ3o3SEE7RUFDRTtBbEM0N0hGO0FtQ3A2SEk7RUFDRTtFQUNBLG9CN0IyUFU7RTZCMVBWLHVCN0J5UGlCO0U2QnhQakI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QW5DNDhIRjtBbUNsNUhJO0VBQ0U7QW5DbzVITjs7QWtDbDhIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMlFNO0UrQnpRTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjBPSSx1Q0FMSTtFK0JuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBUjQrSEo7QUd4M0hJO0UrQnJISjtJL0J3UlE7RUh5dEhOO0FBQ0Y7QWtDcDhIRTtFQUNFO0VBQ0E7RUFDQTtBbENzOEhKOztBa0M5NkhJO0VBQ0U7QWxDaTdITjtBa0MvNkhNO0VBQ0U7RUFDQTtBbENpN0hSOztBa0M3NkhJO0VBQ0U7QWxDZzdITjtBa0M5NkhNO0VBQ0U7RUFDQTtBbENnN0hSOztBZTE5SEk7RW1CNEJBO0lBQ0U7RWxDazhISjtFa0NoOEhJO0lBQ0U7SUFDQTtFbENrOEhOO0VrQzk3SEU7SUFDRTtFbENnOEhKO0VrQzk3SEk7SUFDRTtJQUNBO0VsQ2c4SE47QUFDRjtBZTMrSEk7RW1CNEJBO0lBQ0U7RWxDazlISjtFa0NoOUhJO0lBQ0U7SUFDQTtFbENrOUhOO0VrQzk4SEU7SUFDRTtFbENnOUhKO0VrQzk4SEk7SUFDRTtJQUNBO0VsQ2c5SE47QUFDRjtBZTMvSEk7RW1CNEJBO0lBQ0U7RWxDaytISjtFa0NoK0hJO0lBQ0U7SUFDQTtFbENrK0hOO0VrQzk5SEU7SUFDRTtFbENnK0hKO0VrQzk5SEk7SUFDRTtJQUNBO0VsQ2crSE47QUFDRjtBZTNnSUk7RW1CNEJBO0lBQ0U7RWxDay9ISjtFa0NoL0hJO0lBQ0U7SUFDQTtFbENrL0hOO0VrQzkrSEU7SUFDRTtFbENnL0hKO0VrQzkrSEk7SUFDRTtJQUNBO0VsQ2cvSE47QUFDRjtBZTNoSUk7RW1CNEJBO0lBQ0U7RWxDa2dJSjtFa0NoZ0lJO0lBQ0U7SUFDQTtFbENrZ0lOO0VrQzkvSEU7SUFDRTtFbENnZ0lKO0VrQzkvSEk7SUFDRTtJQUNBO0VsQ2dnSU47QUFDRjtBZTNpSUk7RW1CNEJBO0lBQ0U7RWxDa2hJSjtFa0NoaElJO0lBQ0U7SUFDQTtFbENraElOO0VrQzlnSUU7SUFDRTtFbENnaElKO0VrQzlnSUk7SUFDRTtJQUNBO0VsQ2doSU47QUFDRjtBa0N2Z0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDeWdJSjtBbUM3bElJO0VBQ0U7RUFDQSxvQjdCMlBVO0U2QjFQVix1QjdCeVBpQjtFNkJ4UGpCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FuQzhuSUY7QW1DM2tJSTtFQUNFO0FuQzZrSU47O0FrQzdnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2doSUo7QW1DbG5JSTtFQUNFO0VBQ0Esb0I3QjJQVTtFNkIxUFYsdUI3QnlQaUI7RTZCeFBqQjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBbkM0b0lGO0FtQ2htSUk7RUFDRTtBbkNrbUlOO0FrQ3hoSUk7RUFDRTtBbEMwaElOOztBa0NwaElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1aElKO0FtQzFvSUk7RUFDRTtFQUNBLG9CN0IyUFU7RTZCMVBWLHVCN0J5UGlCO0U2QnhQakI7QW5DNG9JTjtBbUNqb0lNO0VBQ0U7QW5DbW9JUjtBbUNob0lNO0VBQ0U7RUFDQSxxQjdCd09RO0U2QnZPUix1QjdCc09lO0U2QnJPZjtFQW5DTjtFQUNBO0VBQ0E7QW5Dc3FJRjtBbUNob0lJO0VBQ0U7QW5Da29JTjtBa0N2aUlJO0VBQ0U7QWxDeWlJTjs7QWtDbGlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcWlJRjs7QWtDL2hJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1QmdKbUI7RTRCL0luQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FSeXNJSjtBa0NoaUlFO0VBRUU7RVYxTEYsa0RVNEx1QjtFVnpMckI7QXhCMHRJSjtBa0M5aElFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0VWaE1yQjtBeEJndUlKO0FrQzdoSUU7RUFFRTtFQUNBO0VBQ0E7RUFFQTtBbEM2aElKOztBa0N6aElBO0VBQ0U7QWxDNGhJRjs7QWtDeGhJQTtFQUNFO0VBQ0E7RUFDQTtFL0J1RU07RStCckVOO0VBQ0E7QWxDMmhJRjtBR25uSUk7RStCa0ZKO0kvQmlGUTtFSG85SE47QUFDRjs7QWtDNWhJQTtFQUNFO0VBQ0E7RUFDQTtBbEMraElGOztBa0MzaElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZoSUY7O0FvQ254SUE7O0VBRUU7RUFDQTtFQUNBO0FwQ3N4SUY7QW9DcHhJRTs7RUFDRTtFQUNBO0FwQ3V4SUo7QW9DbHhJRTs7Ozs7Ozs7Ozs7O0VBTUU7QXBDMHhJSjs7QW9DcnhJQTtFQUNFO0VBQ0E7RUFDQTtBcEN3eElGO0FvQ3R4SUU7RUFDRTtBcEN3eElKOztBb0NweElBO0U1QmhCSTtBUnd5SUo7QW9DcHhJRTs7RUFFRTtBcENzeElKO0FvQ2x4SUU7OztFNUJWRTtFQUNBO0FSaXlJSjtBb0M5d0lFOzs7RTVCTkU7RUFDQTtBUnl4SUo7O0FvQ2p3SUE7RUFDRTtFQUNBO0FwQ293SUY7QW9DbHdJRTtFQUdFO0FwQ2t3SUo7QW9DL3ZJRTtFQUNFO0FwQ2l3SUo7O0FvQzd2SUE7RUFDRTtFQUNBO0FwQ2d3SUY7O0FvQzd2SUE7RUFDRTtFQUNBO0FwQ2d3SUY7O0FvQzV1SUE7RUFDRTtFQUNBO0VBQ0E7QXBDK3VJRjtBb0M3dUlFOztFQUVFO0FwQyt1SUo7QW9DNXVJRTs7RUFFRTtBcEM4dUlKO0FvQzF1SUU7O0U1QjFGRTtFQUNBO0FSdzBJSjtBb0MxdUlFOztFNUI3R0U7RUFDQTtBUjIxSUo7O0FxQ24zSUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2szSUY7O0FxQy8ySUE7RUFDRTtFQUNBO0VsQ3NRSSx1Q0FMSTtFa0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBckNrM0lGO0F1QjkzSU07RWNHTjtJZEZRO0V2Qmk0SU47QUFDRjtBcUNyM0lFO0VBRUU7QXJDczNJSjtBcUNsM0lFO0VBQ0U7RUFDQSxnQi9CbXpCd0I7QU5pa0g1QjtBcUNoM0lFO0VBRUU7RUFDQTtFQUNBO0FyQ2kzSUo7O0FxQ3oySUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyQ3kySUY7QXFDdjJJRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QVJ1NUlKO0FxQ3gySUk7RUFHRTtFQUNBO0FyQ3cySU47QXFDcDJJRTs7RUFFRTtFQUNBO0VBQ0E7QXJDczJJSjtBcUNuMklFO0VBRUU7RTdCakVBO0VBQ0E7QVJzNklKOztBcUMzMUlBO0VBRUU7RUFDQTtFQUNBO0FyQzYxSUY7QXFDMTFJRTtFN0I1RkU7QVJ5N0lKO0FxQ3oxSUU7O0VBRUU7RWJqSEYsb0Rha0h1QjtFYi9HckI7QXhCMjhJSjs7QXFDbjFJQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FyQ20xSUY7QXFDajFJRTtFQUNFO0VBQ0E7RUFDQTtBckNtMUlKO0FxQ2oxSUk7RUFFRTtBckNrMUlOO0FxQzkwSUU7O0VBRUUsZ0IvQmlMZTtFK0JoTGY7RUFDQTtBckNnMUlKOztBcUN0MElFOztFQUVFO0VBQ0E7QXJDeTBJSjs7QXFDcDBJRTs7RUFFRTtFQUNBO0VBQ0E7QXJDdTBJSjs7QXFDajBJRTs7RUFDRTtBckNxMElKOztBcUMzeklFO0VBQ0U7QXJDOHpJSjtBcUM1eklFO0VBQ0U7QXJDOHpJSjs7QXNDMy9JQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQzQkU7QXhCdWhKSjtBc0N0L0lFOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QysvSUo7QXNDMytJQTtFQUNFO0VBQ0E7RUFDQTtFbkM0TkksMkNBTEk7RW1Dck5SO0VBQ0E7RUFDQTtBdEM2K0lGO0FzQzMrSUU7RUFFRTtBdEM0K0lKOztBc0NsK0lBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpK0lGO0FzQzk5SUk7RUFFRTtBdEMrOUlOO0FzQzM5SUU7RUFDRTtBdEM2OUlKOztBc0NwOUlBO0VBQ0UsaUJoQzJ0Qm1CO0VnQzF0Qm5CLG9CaEMwdEJtQjtFZ0N6dEJuQjtBdEN1OUlGO0FzQ3I5SUU7OztFQUdFO0F0Q3U5SUo7O0FzQzE4SUE7RUFDRTtFQUNBO0VBR0E7QXRDMjhJRjs7QXNDdjhJQTtFQUNFO0VuQ3lJSSw2Q0FMSTtFbUNsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0F0QzA4SUY7QXVCbmxKTTtFZWlJTjtJZmhJUTtFdkJzbEpOO0FBQ0Y7QXNDNzhJRTtFQUNFO0F0Qys4SUo7QXNDNThJRTtFQUNFO0VBQ0E7RUFDQTtBdEM4OElKOztBc0N4OElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyOElGOztBc0N4OElBO0VBQ0U7RUFDQTtBdEMyOElGOztBZXJrSkk7RXVCc0lBO0lBRUk7SUFDQTtFdENrOElOO0VzQ2g4SU07SUFDRTtFdENrOElSO0VzQ2g4SVE7SUFDRTtFdENrOElWO0VzQy83SVE7SUFDRTtJQUNBO0V0Q2k4SVY7RXNDNzdJTTtJQUNFO0V0Qys3SVI7RXNDNTdJTTtJQUNFO0lBQ0E7RXRDODdJUjtFc0MzN0lNO0lBQ0U7RXRDNjdJUjtFc0MxN0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEMwN0lSO0VzQ3Y3SVE7SUFDRTtFdEN5N0lWO0VzQ3Q3SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEN3N0lWO0FBQ0Y7QWVybkpJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDaS9JTjtFc0MvK0lNO0lBQ0U7RXRDaS9JUjtFc0MvK0lRO0lBQ0U7RXRDaS9JVjtFc0M5K0lRO0lBQ0U7SUFDQTtFdENnL0lWO0VzQzUrSU07SUFDRTtFdEM4K0lSO0VzQzMrSU07SUFDRTtJQUNBO0V0QzYrSVI7RXNDMStJTTtJQUNFO0V0QzQrSVI7RXNDeitJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDeStJUjtFc0N0K0lRO0lBQ0U7RXRDdytJVjtFc0NyK0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDdStJVjtBQUNGO0FlcHFKSTtFdUJzSUE7SUFFSTtJQUNBO0V0Q2dpSk47RXNDOWhKTTtJQUNFO0V0Q2dpSlI7RXNDOWhKUTtJQUNFO0V0Q2dpSlY7RXNDN2hKUTtJQUNFO0lBQ0E7RXRDK2hKVjtFc0MzaEpNO0lBQ0U7RXRDNmhKUjtFc0MxaEpNO0lBQ0U7SUFDQTtFdEM0aEpSO0VzQ3poSk07SUFDRTtFdEMyaEpSO0VzQ3hoSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0Q3doSlI7RXNDcmhKUTtJQUNFO0V0Q3VoSlY7RXNDcGhKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3NoSlY7QUFDRjtBZW50Skk7RXVCc0lBO0lBRUk7SUFDQTtFdEMra0pOO0VzQzdrSk07SUFDRTtFdEMra0pSO0VzQzdrSlE7SUFDRTtFdEMra0pWO0VzQzVrSlE7SUFDRTtJQUNBO0V0QzhrSlY7RXNDMWtKTTtJQUNFO0V0QzRrSlI7RXNDemtKTTtJQUNFO0lBQ0E7RXRDMmtKUjtFc0N4a0pNO0lBQ0U7RXRDMGtKUjtFc0N2a0pNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEN1a0pSO0VzQ3BrSlE7SUFDRTtFdENza0pWO0VzQ25rSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENxa0pWO0FBQ0Y7QWVsd0pJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDOG5KTjtFc0M1bkpNO0lBQ0U7RXRDOG5KUjtFc0M1bkpRO0lBQ0U7RXRDOG5KVjtFc0MzbkpRO0lBQ0U7SUFDQTtFdEM2bkpWO0VzQ3puSk07SUFDRTtFdEMybkpSO0VzQ3huSk07SUFDRTtJQUNBO0V0QzBuSlI7RXNDdm5KTTtJQUNFO0V0Q3luSlI7RXNDdG5KTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDc25KUjtFc0NubkpRO0lBQ0U7RXRDcW5KVjtFc0NsbkpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDb25KVjtBQUNGO0FlanpKSTtFdUJzSUE7SUFFSTtJQUNBO0V0QzZxSk47RXNDM3FKTTtJQUNFO0V0QzZxSlI7RXNDM3FKUTtJQUNFO0V0QzZxSlY7RXNDMXFKUTtJQUNFO0lBQ0E7RXRDNHFKVjtFc0N4cUpNO0lBQ0U7RXRDMHFKUjtFc0N2cUpNO0lBQ0U7SUFDQTtFdEN5cUpSO0VzQ3RxSk07SUFDRTtFdEN3cUpSO0VzQ3JxSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0Q3FxSlI7RXNDbHFKUTtJQUNFO0V0Q29xSlY7RXNDanFKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q21xSlY7QUFDRjtBc0MxdEpJO0VBRUk7RUFDQTtBdEMydEpSO0FzQ3p0SlE7RUFDRTtBdEMydEpWO0FzQ3p0SlU7RUFDRTtBdEMydEpaO0FzQ3h0SlU7RUFDRTtFQUNBO0F0QzB0Slo7QXNDdHRKUTtFQUNFO0F0Q3d0SlY7QXNDcnRKUTtFQUNFO0VBQ0E7QXRDdXRKVjtBc0NwdEpRO0VBQ0U7QXRDc3RKVjtBc0NudEpRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBdENtdEpWO0FzQ2h0SlU7RUFDRTtBdENrdEpaO0FzQy9zSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENpdEpaOztBc0Noc0pBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDa3NKRjs7QXNDNXJKSTtFQUNFO0F0QytySk47O0F1Q3g5SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBUjArSko7QXVDcjlKRTtFQUNFO0VBQ0E7QXZDdTlKSjtBdUNwOUpFO0VBQ0U7RUFDQTtBdkNzOUpKO0F1Q3A5Skk7RUFDRTtFL0J0QkY7RUFDQTtBUjYrSko7QXVDcDlKSTtFQUNFO0UvQmJGO0VBQ0E7QVJvK0pKO0F1Q2o5SkU7O0VBRUU7QXZDbTlKSjs7QXVDLzhKQTtFQUdFO0VBQ0E7RUFDQTtBdkNnOUpGOztBdUM3OEpBO0VBQ0U7RUFDQTtBdkNnOUpGOztBdUM3OEpBO0VBQ0U7RUFDQTtFQUNBO0F2Q2c5SkY7O0F1Qzc4SkE7RUFDRTtBdkNnOUpGOztBdUN4OEpFO0VBQ0U7QXZDMjhKSjs7QXVDbjhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczhKRjtBdUNwOEpFO0UvQjdGRTtBUm9pS0o7O0F1Q2w4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNxOEpGO0F1Q244SkU7RS9CeEdFO0FSOGlLSjs7QXVDNTdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qys3SkY7QXVDNzdKRTtFQUNFO0VBQ0E7QXZDKzdKSjs7QXVDMzdKQTtFQUNFO0VBQ0E7QXZDODdKRjs7QXVDMTdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QVJ3a0tKOztBdUMxN0pBOzs7RUFHRTtBdkM2N0pGOztBdUMxN0pBOztFL0IzSUk7RUFDQTtBUjBrS0o7O0F1QzM3SkE7O0UvQmxJSTtFQUNBO0FSa2tLSjs7QXVDcDdKRTtFQUNFO0F2Q3U3Sko7QWVsaktJO0V3QnVISjtJQVFJO0lBQ0E7RXZDdTdKRjtFdUNwN0pFO0lBRUU7SUFDQTtFdkNxN0pKO0V1Q243Skk7SUFDRTtJQUNBO0V2Q3E3Sk47RXVDaDdKTTtJL0IzS0o7SUFDQTtFUjhsS0Y7RXVDajdKUTs7SUFHRTtFdkNrN0pWO0V1Q2g3SlE7O0lBR0U7RXZDaTdKVjtFdUM3NkpNO0kvQjVLSjtJQUNBO0VSNGxLRjtFdUM5NkpROztJQUdFO0V2Qys2SlY7RXVDNzZKUTs7SUFHRTtFdkM4NkpWO0FBQ0Y7O0F3Q25wS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcXBLRjs7QXdDanBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDZ1FNO0VxQzlQTjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0F4Q29wS0Y7QUd4aktJO0VxQ3pHSjtJckM0UVE7RUh5NUpOO0FBQ0Y7QXVCaHJLTTtFaUJVTjtJakJUUTtFdkJtcktOO0FBQ0Y7QXdDNXBLRTtFQUNFO0VBQ0E7RUFDQTtBeEM4cEtKO0F3QzVwS0k7RUFDRTtFQUNBO0F4QzhwS047QXdDenBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QXhDMnBLSjtBdUJ6c0tNO0VpQnFDSjtJakJwQ007RXZCNHNLTjtBQUNGO0F3QzdwS0U7RUFDRTtBeEMrcEtKO0F3QzVwS0U7RUFDRTtFQUNBO0VBQ0E7QXhDOHBLSjs7QXdDMXBLQTtFQUNFO0F4QzZwS0Y7O0F3QzFwS0E7RUFDRTtFQUNBO0VBQ0E7QXhDNnBLRjtBd0MzcEtFO0VoQzdERTtFQUNBO0FSMnRLSjtBd0M1cEtJO0VoQ2hFQTtFQUNBO0FSK3RLSjtBd0MzcEtFO0VBQ0U7QXhDNnBLSjtBd0N6cEtFO0VoQzVERTtFQUNBO0FSd3RLSjtBd0N6cEtNO0VoQ2hFRjtFQUNBO0FSNHRLSjtBd0N4cEtJO0VoQ3JFQTtFQUNBO0FSZ3VLSjs7QXdDdHBLQTtFQUNFO0F4Q3lwS0Y7O0F3Q2hwS0U7RUFDRTtFQUNBO0VoQzlHQTtBUmt3S0o7QXdDanBLSTtFQUNFO0F4Q21wS047QXdDaHBLSTtFQUNFO0F4Q2twS047QXdDNW9LTTtFaEM1SEY7QVIyd0tKO0F3Q3ZvS0k7RWhDcElBO0FSOHdLSjs7QXdDbG9LSTtFQUNFO0VBQ0E7QXhDcW9LTjs7QXlDdHlLQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RWpDQUU7QVJzeUtKOztBeUNoeUtFO0VBQ0U7QXpDbXlLSjtBeUNqeUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDbXlLTjtBeUMveEtFO0VBQ0U7QXpDaXlLSjs7QTBDdDBLQTtFQUVFO0VBQ0E7RXZDZ1NNO0V1QzlSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVYyMUtGO0FHenRLSTtFdUN2SUo7SXZDMFNRO0VIMGpLTjtBQUNGOztBMEN6MEtBO0VBQ0U7RUFDQTtFQUNBO0V2Q2dRSSx5Q0FMSTtFdUN6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTFDNDBLRjtBdUI3MUtNO0VtQlFOO0luQlBRO0V2QmcyS047QUFDRjtBMEMvMEtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTFDZzFLSjtBMEM3MEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXBDMDdCdUI7RW9DejdCdkI7QTFDKzBLSjtBMEM1MEtFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RWxCcERyQjtFa0JxREE7QTFDODBLSjtBMEMzMEtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFDNDBLSjs7QTBDdjBLRTtFQUNFLDhDcEM2NUJzQjtBTjY2STFCO0EwQ3IwS007RWxDOUJGO0VBQ0E7QVJzMktKO0EwQ24wS007RWxDbERGO0VBQ0E7QVJ3M0tKOztBMEN0ektBO0VDbEdFO0VBQ0E7RXhDOFJNO0V3QzVSTjtBM0M0NUtGO0FHNXhLSTtFdUNqQ0o7SXZDb01RO0VINm5LTjtBQUNGOztBMEM5ektBO0VDdEdFO0VBQ0E7RXhDOFJNO0V3QzVSTjtBM0N3NktGO0FHeHlLSTtFdUM3Qko7SXZDZ01RO0VIeW9LTjtBQUNGOztBNEMvNktBO0VBRUU7RUFDQTtFekN1UkksNEJBTEk7RXlDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXpDK1FJLG9DQUxJO0V5Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7RWdCWkE7QXhCaThLSjtBNEM1NktFO0VBQ0U7QTVDODZLSjs7QTRDejZLQTtFQUNFO0VBQ0E7QTVDNDZLRjs7QTZDNThLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNIRTtBUmc5S0o7O0E2Q3g4S0E7RUFFRTtBN0MwOEtGOztBNkN0OEtBO0VBQ0UsZ0J2Q29TaUI7RXVDblNqQjtBN0N5OEtGOztBNkNqOEtBO0VBQ0Usc0J2Q3lyQzRCO0FOMndJOUI7QTZDajhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbThLSjs7QTZDMzdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qzg3S0o7O0E2Q2w4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NxOEtKOztBNkN6OEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNDhLSjs7QTZDaDlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q205S0o7O0E2Q3Y5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MwOUtKOztBOEN0aExFO0VBQ0U7SUFBSywyQnhDdXVDUztFTm16SWhCO0FBQ0Y7QThDdGhMQTs7RUFHRTtFM0NrUkksZ0NBTEk7RTJDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0NzUUksdUNBTEk7RTJDL1BSO0V0Q1JFO0FSOGhMSjs7QThDamhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLDZDdUJ5Qko7QTlDb2hMRjtBdUJ6aUxNO0V1QllOO0l2QlhRO0V2QjRpTE47QUFDRjs7QThDdGhMQTtFdEJBRTtFc0JFQTtBOUN5aExGOztBOEN0aExBO0VBQ0U7QTlDeWhMRjs7QThDdGhMQTtFQUNFO0E5Q3loTEY7O0E4Q3JoTEU7RUFDRTtBOUN3aExKO0E4Q3JoTE07RUFKSjtJQUtNO0U5Q3doTE47QUFDRjs7QStDcGxMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBUjhsTEo7O0ErQy9rTEE7RUFDRTtFQUNBO0EvQ2tsTEY7QStDaGxMRTtFQUVFO0VBQ0E7QS9DaWxMSjs7QStDeGtMQTtFQUNFO0VBQ0E7RUFDQTtBL0Mya0xGO0ErQ3hrTEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0N5a0xKO0ErQ3RrTEU7RUFDRTtFQUNBO0EvQ3drTEo7O0ErQ2hrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nta0xGO0ErQ2prTEU7RXZDdkRFO0VBQ0E7QVIybkxKO0ErQ2prTEU7RXZDN0NFO0VBQ0E7QVJpbkxKO0ErQ2prTEU7RUFFRTtFQUNBO0VBQ0E7QS9Da2tMSjtBK0M5akxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DZ2tMSjtBK0M1akxFO0VBQ0U7QS9DOGpMSjtBK0M1akxJO0VBQ0U7RUFDQTtBL0M4akxOOztBK0NqakxJO0VBQ0U7QS9Db2pMTjtBK0NqakxRO0V2Q3ZESjtFQVpBO0FSd25MSjtBK0NoakxRO0V2Q3hFSjtFQVlBO0FSZ25MSjtBK0MvaUxRO0VBQ0U7QS9DaWpMVjtBK0M5aUxRO0VBQ0U7RUFDQTtBL0NnakxWO0ErQzlpTFU7RUFDRTtFQUNBO0EvQ2dqTFo7O0FldG9MSTtFZ0M4REE7SUFDRTtFL0M0a0xKO0UrQ3prTE07SXZDdkRKO0lBWkE7RVJncExGO0UrQ3hrTE07SXZDeEVKO0lBWUE7RVJ3b0xGO0UrQ3ZrTE07SUFDRTtFL0N5a0xSO0UrQ3RrTE07SUFDRTtJQUNBO0UvQ3drTFI7RStDdGtMUTtJQUNFO0lBQ0E7RS9Dd2tMVjtBQUNGO0FlL3BMSTtFZ0M4REE7SUFDRTtFL0NvbUxKO0UrQ2ptTE07SXZDdkRKO0lBWkE7RVJ3cUxGO0UrQ2htTE07SXZDeEVKO0lBWUE7RVJncUxGO0UrQy9sTE07SUFDRTtFL0NpbUxSO0UrQzlsTE07SUFDRTtJQUNBO0UvQ2dtTFI7RStDOWxMUTtJQUNFO0lBQ0E7RS9DZ21MVjtBQUNGO0FldnJMSTtFZ0M4REE7SUFDRTtFL0M0bkxKO0UrQ3puTE07SXZDdkRKO0lBWkE7RVJnc0xGO0UrQ3huTE07SXZDeEVKO0lBWUE7RVJ3ckxGO0UrQ3ZuTE07SUFDRTtFL0N5bkxSO0UrQ3RuTE07SUFDRTtJQUNBO0UvQ3duTFI7RStDdG5MUTtJQUNFO0lBQ0E7RS9Dd25MVjtBQUNGO0FlL3NMSTtFZ0M4REE7SUFDRTtFL0NvcExKO0UrQ2pwTE07SXZDdkRKO0lBWkE7RVJ3dExGO0UrQ2hwTE07SXZDeEVKO0lBWUE7RVJndExGO0UrQy9vTE07SUFDRTtFL0NpcExSO0UrQzlvTE07SUFDRTtJQUNBO0UvQ2dwTFI7RStDOW9MUTtJQUNFO0lBQ0E7RS9DZ3BMVjtBQUNGO0FldnVMSTtFZ0M4REE7SUFDRTtFL0M0cUxKO0UrQ3pxTE07SXZDdkRKO0lBWkE7RVJndkxGO0UrQ3hxTE07SXZDeEVKO0lBWUE7RVJ3dUxGO0UrQ3ZxTE07SUFDRTtFL0N5cUxSO0UrQ3RxTE07SUFDRTtJQUNBO0UvQ3dxTFI7RStDdHFMUTtJQUNFO0lBQ0E7RS9Dd3FMVjtBQUNGO0FlL3ZMSTtFZ0M4REE7SUFDRTtFL0Nvc0xKO0UrQ2pzTE07SXZDdkRKO0lBWkE7RVJ3d0xGO0UrQ2hzTE07SXZDeEVKO0lBWUE7RVJnd0xGO0UrQy9yTE07SUFDRTtFL0Npc0xSO0UrQzlyTE07SUFDRTtJQUNBO0UvQ2dzTFI7RStDOXJMUTtJQUNFO0lBQ0E7RS9DZ3NMVjtBQUNGO0ErQ25yTEE7RXZDaEpJO0FSczBMSjtBK0NuckxFO0VBQ0U7QS9DcXJMSjtBK0NuckxJO0VBQ0U7QS9DcXJMTjs7QStDeHFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJxTEo7O0ErQ3JyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3ckxKOztBK0Nsc0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcXNMSjs7QStDL3NMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2t0TEo7O0ErQzV0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MrdExKOztBZ0QzNUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVTFDZzJDZ0I7RTBDLzFDaEIsVzFDKzFDZ0I7RTBDOTFDaEI7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QWhEMjVMRjtBZ0R4NUxFO0VBQ0U7RUFDQTtFQUNBO0FoRDA1TEo7QWdEdjVMRTtFQUNFO0VBQ0E7RUFDQTtBaER5NUxKO0FnRHQ1TEU7RUFFRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FoRHU1TEo7O0FnRC80TEE7RUFIRTtBaERzNUxGOztBZ0Q3NExJO0VBVEY7QWhEMDVMRjs7QWlEMzhMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDNlJNO0U4QzNSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U5QzJRSSxvQ0FMSTtFOENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FSbzlMSjtBR2gyTEk7RThDdklKO0k5QzBTUTtFSGlzTE47QUFDRjtBaUQ5OExFO0VBQ0U7QWpEZzlMSjtBaUQ3OExFO0VBQ0U7QWpEKzhMSjs7QWlEMzhMQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FqRDY4TEY7QWlEMzhMRTtFQUNFO0FqRDY4TEo7O0FpRHo4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUjYrTEo7QWlEMzhMRTtFQUNFO0VBQ0E7QWpENjhMSjs7QWlEejhMQTtFQUNFO0VBQ0E7QWpENDhMRjs7QWtEMWdNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRHdnTUY7O0FrRGpnTUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbERtZ01GO0FrRGhnTUU7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjVDdXBDbUI7QU4yMkp2QjtBdUI1aU1NO0UyQndDSjtJM0J2Q007RXZCK2lNTjtBQUNGO0FrRHJnTUU7RUFDRSxlNUNxcENtQjtBTmszSnZCO0FrRG5nTUU7RUFDRSxzQjVDa3BDb0I7QU5tM0p4Qjs7QWtEamdNQTtFQUNFO0FsRG9nTUY7QWtEbGdNRTtFQUNFO0VBQ0E7QWxEb2dNSjtBa0RqZ01FO0VBQ0U7QWxEbWdNSjs7QWtELy9MQTtFQUNFO0VBQ0E7RUFDQTtBbERrZ01GOztBa0Q5L0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWxEOC9MRjs7QWtEMS9MQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBbERnZ005RDtBbUQ1bU1FO0VBQVM7QW5EK21NWDtBbUQ5bU1FO0VBQVMsbUNEMkdpRjtBbERzZ001Rjs7QWtEamdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVIwbU1KO0FrRG5nTUU7RUFDRTtFQUNBO0FsRHFnTUo7O0FrRGhnTUE7RUFDRTtFQUNBO0FsRG1nTUY7O0FrRDkvTEE7RUFDRTtFQUdBO0VBQ0E7QWxEKy9MRjs7QWtEMy9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QVJ3bk1KO0FrRDEvTEU7RUFDRTtBbEQ0L0xKOztBZXZtTUk7RW1DaUhGO0lBQ0U7SUFDQTtFbEQwL0xGO0VrRHQvTEE7SUFDRTtJQUNBO0lBQ0E7RWxEdy9MRjtFa0RyL0xBO0lBQ0U7RWxEdS9MRjtBQUNGO0FldG5NSTtFbUNtSUY7O0lBRUU7RWxEcy9MRjtBQUNGO0FlNW5NSTtFbUMwSUY7SUFDRTtFbERxL0xGO0FBQ0Y7QWtENStMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDgrTE47QWtENStMTTtFQUNFO0VBQ0E7RTFDek1KO0FSd3JNSjtBa0QzK0xNOztFMUM3TUY7QVI0ck1KO0FrRDErTE07RUFDRTtBbEQ0K0xSOztBZXRvTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEa2dNSjtFa0RoZ01JO0lBQ0U7SUFDQTtJMUN6TUo7RVI0c01GO0VrRC8vTEk7O0kxQzdNRjtFUmd0TUY7RWtEOS9MSTtJQUNFO0VsRGdnTU47QUFDRjtBZTNwTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEc2hNSjtFa0RwaE1JO0lBQ0U7SUFDQTtJMUN6TUo7RVJndU1GO0VrRG5oTUk7O0kxQzdNRjtFUm91TUY7RWtEbGhNSTtJQUNFO0VsRG9oTU47QUFDRjtBZS9xTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEMGlNSjtFa0R4aU1JO0lBQ0U7SUFDQTtJMUN6TUo7RVJvdk1GO0VrRHZpTUk7O0kxQzdNRjtFUnd2TUY7RWtEdGlNSTtJQUNFO0VsRHdpTU47QUFDRjtBZW5zTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEOGpNSjtFa0Q1ak1JO0lBQ0U7SUFDQTtJMUN6TUo7RVJ3d01GO0VrRDNqTUk7O0kxQzdNRjtFUjR3TUY7RWtEMWpNSTtJQUNFO0VsRDRqTU47QUFDRjtBZXZ0TUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEa2xNSjtFa0RobE1JO0lBQ0U7SUFDQTtJMUN6TUo7RVI0eE1GO0VrRC9rTUk7O0kxQzdNRjtFUmd5TUY7RWtEOWtNSTtJQUNFO0VsRGdsTU47QUFDRjtBZTN1TUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEc21NSjtFa0RwbU1JO0lBQ0U7SUFDQTtJMUN6TUo7RVJnek1GO0VrRG5tTUk7O0kxQzdNRjtFUm96TUY7RWtEbG1NSTtJQUNFO0VsRG9tTU47QUFDRjtBb0QxME1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakQ0Uk07RWlEMVJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQy9DdVRpQjtFK0NyVGpCO0VBQ0EsZ0IvQytUbUI7RStDOVRuQixpQi9Dc1VpQjtFK0NyVWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFaURoUVI7RUFDQTtBcERrMU1GO0FHdHVNSTtFaUR0SUo7SWpEeVNRO0VIdWtNTjtBQUNGO0FvRHIxTUU7RUFBUztBcER3MU1YO0FvRHQxTUU7RUFDRTtFQUNBO0VBQ0E7QXBEdzFNSjtBb0R0MU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEdzFNTjs7QW9EbjFNQTtFQUNFO0FwRHMxTUY7QW9EcDFNRTtFQUNFO0VBQ0E7RUFDQTtBcERzMU1KOztBb0RsMU1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEcTFNRjtBb0RuMU1FO0VBQ0U7RUFDQTtFQUNBO0FwRHExTUo7O0FvRGoxTUE7QUFFQTtFQUNFO0FwRG0xTUY7QW9EajFNRTtFQUNFO0VBQ0E7RUFDQTtBcERtMU1KOztBb0QvME1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEazFNRjtBb0RoMU1FO0VBQ0U7RUFDQTtFQUNBO0FwRGsxTUo7O0FvRDkwTUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBUms2TUo7O0FzRHI3TUE7RUFFRTtFQUNBO0VuRGdTTTtFbUQ5Uk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkR1Uk07RW1EclJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0MvQ3VUaUI7RStDclRqQjtFQUNBLGdCL0MrVG1CO0UrQzlUbkIsaUIvQ3NVaUI7RStDclVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERnUkksc0NBTEk7RW1EMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBUmc5TUo7QUc1MU1JO0VtRHZJSjtJbkQwU1E7RUg2ck1OO0FBQ0Y7QUdqMk1JO0VtRHZJSjtJbkQwU1E7RUhrc01OO0FBQ0Y7QXNEdDhNRTtFQUNFO0VBQ0E7RUFDQTtBdER3OE1KO0FzRHQ4TUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdThNTjs7QXNEajhNRTtFQUNFO0F0RG84TUo7QXNEbDhNSTtFQUVFO0F0RG04TU47QXNEaDhNSTtFQUNFO0VBQ0E7QXREazhNTjtBc0QvN01JO0VBQ0U7RUFDQTtBdERpOE1OOztBc0Q1N01BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXREODdNSjtBc0Q1N01JO0VBRUU7QXRENjdNTjtBc0QxN01JO0VBQ0U7RUFDQTtBdEQ0N01OO0FzRHo3TUk7RUFDRTtFQUNBO0F0RDI3TU47O0FzRHQ3TUE7QUFHRTtFQUNFO0F0RHU3TUo7QXNEcjdNSTtFQUVFO0F0RHM3TU47QXNEbjdNSTtFQUNFO0VBQ0E7QXREcTdNTjtBc0RsN01JO0VBQ0U7RUFDQTtBdERvN01OO0FzRC82TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGk3TUo7O0FzRDc2TUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdEQrNk1KO0FzRDc2TUk7RUFFRTtBdEQ4Nk1OO0FzRDM2TUk7RUFDRTtFQUNBO0F0RDY2TU47QXNEMTZNSTtFQUNFO0VBQ0E7QXRENDZNTjs7QXNEdjZNQTtBQWtCQTtFQUNFO0VBQ0E7RW5EMkdJLDZDQUxJO0VtRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QVJzak5KO0FzRHg1TUU7RUFDRTtBdEQwNU1KOztBc0R0NU1BO0VBQ0U7RUFDQTtBdER5NU1GOztBdUQ5a05BO0VBQ0U7QXZEaWxORjs7QXVEOWtOQTtFQUNFO0F2RGlsTkY7O0F1RDlrTkE7RUFDRTtFQUNBO0VBQ0E7QXZEaWxORjtBd0R2bU5FO0VBQ0U7RUFDQTtFQUNBO0F4RHltTko7O0F1RGxsTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXZEcWxORjtBdUJwbU5NO0VnQ1FOO0loQ1BRO0V2QnVtTk47QUFDRjs7QXVEdmxOQTs7O0VBR0U7QXZEMGxORjs7QXVEdmxOQTs7RUFFRTtBdkQwbE5GOztBdUR2bE5BOztFQUVFO0F2RDBsTkY7O0F1RGpsTkU7RUFDRTtFQUNBO0VBQ0E7QXZEb2xOSjtBdURqbE5FOzs7RUFHRTtFQUNBO0F2RG1sTko7QXVEaGxORTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0F2RGtsTko7QXVCM29OTTtFZ0NxREo7O0loQ3BETTtFdkIrb05OO0FBQ0Y7O0F1RC9rTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakQ2dEN1QjtFaUQ1dEN2QjtFQUNBLFdqRHRETTtFaUR1RE47RUFDQTtFQUNBO0VBQ0EsWWpEd3RDeUI7RWlCOXlDckIsOEJnQ3VGSjtBdkRpbE5GO0F1QnBxTk07RWdDa0VOOztJaENqRVE7RXZCd3FOTjtBQUNGO0F1RHBsTkU7OztFQUVFLFdqRGhFSTtFaURpRUo7RUFDQTtFQUNBLFlqRGd0QzZCO0FOdTRLakM7O0F1RHBsTkE7RUFDRTtFQUNBO0F2RHVsTkY7O0F1RHJsTkE7RUFDRTtFQUNBO0F2RHdsTkY7O0F1RHBsTkE7O0VBRUU7RUFDQSxXakRpdEM0QjtFaURodEM1QixZakRndEM0QjtFaUQvc0M1QjtFQUNBO0VBQ0E7QXZEdWxORjs7QXVEcGxOQTtFQUNFO0F2RHVsTkY7O0F1RHJsTkE7RUFDRTtBdkR3bE5GOztBdURobE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRpcUN1QjtFaURocUN2QjtFQUNBLGdCakQrcEN1QjtBTm03S3pCO0F1RGhsTkU7RUFDRTtFQUNBO0VBQ0EsV2pEK3BDdUI7RWlEOXBDdkIsV2pEK3BDd0I7RWlEOXBDeEI7RUFDQSxpQmpEK3BDd0I7RWlEOXBDeEIsZ0JqRDhwQ3dCO0VpRDdwQ3hCO0VBQ0E7RUFDQSxzQmpEOUhJO0VpRCtISjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlqRHNwQ3lCO0VpQnR6Q3ZCLDZCZ0NpS0Y7QXZEaWxOSjtBdUI5dU5NO0VnQzRJSjtJaEMzSU07RXZCaXZOTjtBQUNGO0F1RG5sTkU7RUFDRSxVakRtcENnQztBTms4S3BDOztBdUQ1a05BO0VBQ0U7RUFDQTtFQUNBLGVqRDZvQ3dCO0VpRDVvQ3hCO0VBQ0Esb0JqRDBvQzJCO0VpRHpvQzNCLHVCakR5b0MyQjtFaUR4b0MzQixXakR6Sk07RWlEMEpOO0F2RCtrTkY7O0F1RHprTkU7O0VBRUUsZ0NqRDhvQ2dDO0FOODdLcEM7QXVEemtORTtFQUNFLHNCakQ1Skk7QU51dU5SO0F1RHhrTkU7RUFDRSxXakRoS0k7QU4wdU5SOztBdURwbE5FOzs7RUFFRSxnQ2pEOG9DZ0M7QU4wOEtwQztBdURybE5FO0VBQ0Usc0JqRDVKSTtBTm12TlI7QXVEcGxORTtFQUNFLFdqRGhLSTtBTnN2TlI7O0F5RHh5TkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RDB5TkY7O0F5RHR5TkE7RUFDRTtJQUFLO0V6RDB5Tkw7QUFDRjtBeUR2eU5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekRzeU5GOztBeURueU5BO0VBRUU7RUFDQTtFQUNBO0F6RHF5TkY7O0F5RDV4TkE7RUFDRTtJQUNFO0V6RCt4TkY7RXlEN3hOQTtJQUNFO0lBQ0E7RXpEK3hORjtBQUNGO0F5RDN4TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekQweE5GOztBeUR2eE5BO0VBQ0U7RUFDQTtBekQweE5GOztBeUR0eE5FO0VBQ0U7O0lBRUU7RXpEeXhOSjtBQUNGO0EwRHoyTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMDJORjs7QWU3eU5JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEMjFOSjtBQUNGO0F1QnQzTk07RW1DWUo7SW5DWE07RXZCeTNOTjtBQUNGO0FlbjBOSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGsyTk47RTBELzFOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEaTJOTjtFMEQ5MU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEZzJOTjtFMEQ3MU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRCsxTk47RTBENTFOSTtJQUVFO0UxRDYxTk47RTBEMTFOSTtJQUdFO0UxRDAxTk47QUFDRjtBZXYzTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUR5MU5OO0UwRHYxTk07SUFDRTtFMUR5MU5SO0UwRHQxTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRHUxTlI7QUFDRjs7QWUzM05JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEeTZOSjtBQUNGO0F1QnA4Tk07RW1DWUo7SW5DWE07RXZCdThOTjtBQUNGO0FlajVOSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGc3Tk47RTBENzZOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEKzZOTjtFMEQ1Nk5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEODZOTjtFMEQzNk5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDY2Tk47RTBEMTZOSTtJQUVFO0UxRDI2Tk47RTBEeDZOSTtJQUdFO0UxRHc2Tk47QUFDRjtBZXI4Tkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUR1Nk5OO0UwRHI2Tk07SUFDRTtFMUR1Nk5SO0UwRHA2Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRHE2TlI7QUFDRjs7QWV6OE5JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEdS9OSjtBQUNGO0F1QmxoT007RW1DWUo7SW5DWE07RXZCcWhPTjtBQUNGO0FlLzlOSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDgvTk47RTBEMy9OSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENi9OTjtFMEQxL05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENC9OTjtFMER6L05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDIvTk47RTBEeC9OSTtJQUVFO0UxRHkvTk47RTBEdC9OSTtJQUdFO0UxRHMvTk47QUFDRjtBZW5oT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURxL05OO0UwRG4vTk07SUFDRTtFMURxL05SO0UwRGwvTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRG0vTlI7QUFDRjs7QWV2aE9JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEcWtPSjtBQUNGO0F1QmhtT007RW1DWUo7SW5DWE07RXZCbW1PTjtBQUNGO0FlN2lPSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDRrT047RTBEemtPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMmtPTjtFMER4a09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMGtPTjtFMER2a09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHlrT047RTBEdGtPSTtJQUVFO0UxRHVrT047RTBEcGtPSTtJQUdFO0UxRG9rT047QUFDRjtBZWptT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURta09OO0UwRGprT007SUFDRTtFMURta09SO0UwRGhrT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRGlrT1I7QUFDRjs7QWVybU9JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEbXBPSjtBQUNGO0F1QjlxT007RW1DWUo7SW5DWE07RXZCaXJPTjtBQUNGO0FlM25PSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDBwT047RTBEdnBPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEeXBPTjtFMER0cE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEd3BPTjtFMERycE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHVwT047RTBEcHBPSTtJQUVFO0UxRHFwT047RTBEbHBPSTtJQUdFO0UxRGtwT047QUFDRjtBZS9xT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURpcE9OO0UwRC9vT007SUFDRTtFMURpcE9SO0UwRDlvT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRCtvT1I7QUFDRjs7QWVuck9JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEaXVPSjtBQUNGO0F1QjV2T007RW1DWUo7SW5DWE07RXZCK3ZPTjtBQUNGO0FlenNPSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHd1T047RTBEcnVPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdXVPTjtFMERwdU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc3VPTjtFMERudU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHF1T047RTBEbHVPSTtJQUVFO0UxRG11T047RTBEaHVPSTtJQUdFO0UxRGd1T047QUFDRjtBZTd2T0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUQrdE9OO0UwRDd0T007SUFDRTtFMUQrdE9SO0UwRDV0T007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDZ0T1I7QUFDRjs7QTBEN3lPRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QTFEOHlPTjtBdUJ4ME9NO0VtQ1lKO0luQ1hNO0V2QjIwT047QUFDRjtBMERqek9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtek9SO0EwRGh6T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGt6T1I7QTBEL3lPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGl6T1I7QTBEOXlPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnek9SO0EwRDd5T007RUFFRTtBMUQ4eU9SO0EwRDN5T007RUFHRTtBMUQyeU9SOztBMERoeE9BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE3Q3V6QjBCO0U2Q3R6QjFCO0VBQ0E7RUFDQSxzQjdDOENNO0FOMDFPUjtBbURyNE9FO0VBQVM7QW5EdzRPWDtBbUR2NE9FO0VBQVMsWTdDd3JDYztBTmt0TXpCOztBMEQ1eE9BO0VBQ0U7RUFDQTtFQUNBO0ExRCt4T0Y7QTBEN3hPRTtFQUNFO0VBQ0E7QTFEK3hPSjs7QTBEM3hPQTtFQUNFO0VBQ0E7QTFEOHhPRjs7QTBEM3hPQTtFQUNFO0VBQ0E7RUFDQTtBMUQ4eE9GOztBMkQzNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRGtnQ3dCO0FONDZNMUI7QTJENTZPRTtFQUNFO0VBQ0E7QTNEODZPSjs7QTJEejZPQTtFQUNFO0EzRDQ2T0Y7O0EyRHo2T0E7RUFDRTtBM0Q0Nk9GOztBMkR6Nk9BO0VBQ0U7QTNENDZPRjs7QTJEdjZPRTtFQUNFO0EzRDA2T0o7O0EyRHQ2T0E7RUFDRTtJQUNFLFlyRHErQnNCO0VObzhNeEI7QUFDRjtBMkR0Nk9BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBM0R3Nk9GOztBMkRyNk9BO0VBQ0U7SUFDRTtZQUFBO0UzRHc2T0Y7QUFDRjtBd0R2OU9FO0VBQ0U7RUFDQTtFQUNBO0F4RHk5T0o7O0E0RDU5T0U7RUFDRTtFQUNBO0E1RCs5T0o7O0E0RGorT0U7RUFDRTtFQUNBO0E1RG8rT0o7O0E0RHQrT0U7RUFDRTtFQUNBO0E1RHkrT0o7O0E0RDMrT0U7RUFDRTtFQUNBO0E1RDgrT0o7O0E0RGgvT0U7RUFDRTtFQUNBO0E1RG0vT0o7O0E2RHIvT0U7RUFDRTtFQUNBO0E3RHcvT0o7QTZEci9PTTtFQUdFO0VBQ0E7QTdEcS9PUjs7QTZEOS9PRTtFQUNFO0VBQ0E7QTdEaWdQSjtBNkQ5L09NO0VBR0U7RUFDQTtBN0Q4L09SOztBNkR2Z1BFO0VBQ0U7RUFDQTtBN0QwZ1BKO0E2RHZnUE07RUFHRTtFQUNBO0E3RHVnUFI7O0E2RGhoUEU7RUFDRTtFQUNBO0E3RG1oUEo7QTZEaGhQTTtFQUdFO0VBQ0E7QTdEZ2hQUjs7QTZEemhQRTtFQUNFO0VBQ0E7QTdENGhQSjtBNkR6aFBNO0VBR0U7RUFDQTtBN0R5aFBSOztBNkRsaFBBO0VBQ0U7RUFDQTtBN0RxaFBGO0E2RGxoUEk7RUFFRTtFQUNBO0E3RG1oUE47O0E4RDdpUEE7RUFDRTtFQUVBO0E5RCtpUEY7O0ErRGxqUEE7RUFDRTtFQUNBLGF6RHdMYztFeUR2TGQ7RUFDQTtFQUNBLDZCekRzTDJCO0V5RHJMM0I7QS9EcWpQRjtBK0RualBFO0VBQ0U7RUFDQSxVekRrTGtCO0V5RGpMbEIsV3pEaUxrQjtFeURoTGxCO0V4Q0lFLHNDd0NIRjtBL0RxalBKO0F1QjlpUE07RXdDWko7SXhDYU07RXZCaWpQTjtBQUNGOztBK0RualBJO0VBQ0U7QS9Ec2pQTjs7QWdFemtQQTtFQUNFO0VBQ0E7QWhFNGtQRjtBZ0Uxa1BFO0VBQ0U7RUFDQTtFQUNBO0FoRTRrUEo7QWdFemtQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMmtQSjs7QWdFdGtQRTtFQUNFO0FoRXlrUEo7O0FnRTFrUEU7RUFDRTtBaEU2a1BKOztBZ0U5a1BFO0VBQ0U7QWhFaWxQSjs7QWdFbGxQRTtFQUNFO0FoRXFsUEo7O0FpRTFtUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRG96QmE7QU55ek5mOztBaUUxbVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0Q0eUJhO0FOaTBOZjs7QWlFcm1QSTtFQUNFO0VBQ0E7RUFDQSxhM0RneUJVO0FOdzBOaEI7O0FpRXJtUEk7RUFDRTtFQUNBO0VBQ0EsYTNEMHhCVTtBTjgwTmhCOztBZXprUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5xMU5kO0VpRWxuUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTjAxTmQ7QUFDRjtBZXRsUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5pMk5kO0VpRTluUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTnMyTmQ7QUFDRjtBZWxtUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU42Mk5kO0VpRTFvUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTmszTmQ7QUFDRjtBZTltUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU55M05kO0VpRXRwUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTjgzTmQ7QUFDRjtBZTFuUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5xNE5kO0VpRWxxUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTjA0TmQ7QUFDRjtBZXRvUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5pNU5kO0VpRTlxUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTnM1TmQ7QUFDRjtBa0VodFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFa3RQRjs7QWtFL3NQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRWt0UEY7O0FtRTF0UEE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUydFBGO0FvRXh0UEU7O0VBQ0U7QXBFMnRQSjs7QXFFenVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVL0QwS3FCO0UrRHpLckI7QXJFNHVQSjs7QXNFcHZQQTtFQ0FFO0VBQ0E7RUFDQTtBdkV3dlBGOztBd0U5dlBBO0VBQ0U7RUFDQTtFQUNBLDZCbEUrWWdCO0VrRTlZaEI7RUFDQTtFQUNBLFVsRXlZVztBTnczT2I7O0F5RXJzUFE7RUFPSTtBekVrc1BaOztBeUV6c1BRO0VBT0k7QXpFc3NQWjs7QXlFN3NQUTtFQU9JO0F6RTBzUFo7O0F5RWp0UFE7RUFPSTtBekU4c1BaOztBeUVydFBRO0VBT0k7QXpFa3RQWjs7QXlFenRQUTtFQU9JO0F6RXN0UFo7O0F5RTd0UFE7RUFPSTtBekUwdFBaOztBeUVqdVBRO0VBT0k7QXpFOHRQWjs7QXlFcnVQUTtFQU9JO0F6RWt1UFo7O0F5RXp1UFE7RUFPSTtLQUFBO0F6RXN1UFo7O0F5RTd1UFE7RUFPSTtLQUFBO0F6RTB1UFo7O0F5RWp2UFE7RUFPSTtLQUFBO0F6RTh1UFo7O0F5RXJ2UFE7RUFPSTtLQUFBO0F6RWt2UFo7O0F5RXp2UFE7RUFPSTtLQUFBO0F6RXN2UFo7O0F5RTd2UFE7RUFPSTtBekUwdlBaOztBeUVqd1BRO0VBT0k7QXpFOHZQWjs7QXlFcndQUTtFQU9JO0F6RWt3UFo7O0F5RXp3UFE7RUFPSTtBekVzd1BaOztBeUU3d1BRO0VBT0k7QXpFMHdQWjs7QXlFanhQUTtFQU9JO0F6RTh3UFo7O0F5RXJ4UFE7RUFPSTtBekVreFBaOztBeUV6eFBRO0VBT0k7QXpFc3hQWjs7QXlFN3hQUTtFQU9JO0F6RTB4UFo7O0F5RWp5UFE7RUFPSTtBekU4eFBaOztBeUVyeVBRO0VBT0k7QXpFa3lQWjs7QXlFenlQUTtFQU9JO0F6RXN5UFo7O0F5RTd5UFE7RUFPSTtBekUweVBaOztBeUVqelBRO0VBT0k7QXpFOHlQWjs7QXlFcnpQUTtFQU9JO0F6RWt6UFo7O0F5RXp6UFE7RUFPSTtBekVzelBaOztBeUU3elBRO0VBT0k7QXpFMHpQWjs7QXlFajBQUTtFQU9JO0F6RTh6UFo7O0F5RXIwUFE7RUFPSTtBekVrMFBaOztBeUV6MFBRO0VBT0k7QXpFczBQWjs7QXlFNzBQUTtFQU9JO0F6RTAwUFo7O0F5RWoxUFE7RUFPSTtBekU4MFBaOztBeUVyMVBRO0VBT0k7QXpFazFQWjs7QXlFejFQUTtFQU9JO0F6RXMxUFo7O0F5RTcxUFE7RUFPSTtBekUwMVBaOztBeUVqMlBRO0VBT0k7QXpFODFQWjs7QXlFcjJQUTtFQU9JO0F6RWsyUFo7O0F5RXoyUFE7RUFPSTtBekVzMlBaOztBeUU3MlBRO0VBT0k7QXpFMDJQWjs7QXlFajNQUTtFQU9JO0F6RTgyUFo7O0F5RXIzUFE7RUFPSTtBekVrM1BaOztBeUV6M1BRO0VBT0k7QXpFczNQWjs7QXlFdjRQUTtFQUNFO0F6RTA0UFY7O0F5RTM0UFE7RUFDRTtBekU4NFBWOztBeUUvNFBRO0VBQ0U7QXpFazVQVjs7QXlFbjVQUTtFQUNFO0F6RXM1UFY7O0F5RXY1UFE7RUFDRTtBekUwNVBWOztBeUVqNVBRO0VBT0k7QXpFODRQWjs7QXlFcjVQUTtFQU9JO0F6RWs1UFo7O0F5RXo1UFE7RUFPSTtBekVzNVBaOztBeUU3NVBRO0VBT0k7QXpFMDVQWjs7QXlFajZQUTtFQU9JO0F6RTg1UFo7O0F5RXI2UFE7RUFPSTtBekVrNlBaOztBeUV6NlBRO0VBT0k7QXpFczZQWjs7QXlFNzZQUTtFQU9JO0F6RTA2UFo7O0F5RWo3UFE7RUFPSTtBekU4NlBaOztBeUVyN1BRO0VBT0k7QXpFazdQWjs7QXlFejdQUTtFQU9JO0F6RXM3UFo7O0F5RTc3UFE7RUFPSTtBekUwN1BaOztBeUVqOFBRO0VBT0k7QXpFODdQWjs7QXlFcjhQUTtFQU9JO0F6RWs4UFo7O0F5RXo4UFE7RUFPSTtBekVzOFBaOztBeUU3OFBRO0VBT0k7QXpFMDhQWjs7QXlFajlQUTtFQU9JO0F6RTg4UFo7O0F5RXI5UFE7RUFPSTtBekVrOVBaOztBeUV6OVBRO0VBT0k7QXpFczlQWjs7QXlFNzlQUTtFQU9JO0F6RTA5UFo7O0F5RWorUFE7RUFPSTtBekU4OVBaOztBeUVyK1BRO0VBT0k7QXpFaytQWjs7QXlFeitQUTtFQU9JO0F6RXMrUFo7O0F5RTcrUFE7RUFPSTtBekUwK1BaOztBeUVqL1BRO0VBT0k7QXpFOCtQWjs7QXlFci9QUTtFQU9JO0F6RWsvUFo7O0F5RXovUFE7RUFPSTtBekVzL1BaOztBeUU3L1BRO0VBT0k7QXpFMC9QWjs7QXlFamdRUTtFQU9JO0F6RTgvUFo7O0F5RXJnUVE7RUFPSTtBekVrZ1FaOztBeUV6Z1FRO0VBSVE7RUFHSjtBekV1Z1FaOztBeUU5Z1FRO0VBSVE7RUFHSjtBekU0Z1FaOztBeUVuaFFRO0VBSVE7RUFHSjtBekVpaFFaOztBeUV4aFFRO0VBSVE7RUFHSjtBekVzaFFaOztBeUU3aFFRO0VBSVE7RUFHSjtBekUyaFFaOztBeUVsaVFRO0VBSVE7RUFHSjtBekVnaVFaOztBeUV2aVFRO0VBSVE7RUFHSjtBekVxaVFaOztBeUU1aVFRO0VBT0k7QXpFeWlRWjs7QXlFaGpRUTtFQU9JO0F6RTZpUVo7O0F5RXBqUVE7RUFPSTtBekVpalFaOztBeUV4alFRO0VBT0k7QXpFcWpRWjs7QXlFNWpRUTtFQU9JO0F6RXlqUVo7O0F5RWhrUVE7RUFPSTtBekU2alFaOztBeUVwa1FRO0VBT0k7QXpFaWtRWjs7QXlFeGtRUTtFQU9JO0F6RXFrUVo7O0F5RTVrUVE7RUFPSTtBekV5a1FaOztBeUVobFFRO0VBT0k7QXpFNmtRWjs7QXlFcGxRUTtFQU9JO0F6RWlsUVo7O0F5RXhsUVE7RUFPSTtBekVxbFFaOztBeUU1bFFRO0VBT0k7QXpFeWxRWjs7QXlFMW1RUTtFQUNFO0F6RTZtUVY7O0F5RTltUVE7RUFDRTtBekVpblFWOztBeUVsblFRO0VBQ0U7QXpFcW5RVjs7QXlFdG5RUTtFQUNFO0F6RXluUVY7O0F5RTFuUVE7RUFDRTtBekU2blFWOztBeUVwblFRO0VBT0k7QXpFaW5RWjs7QXlFeG5RUTtFQU9JO0F6RXFuUVo7O0F5RTVuUVE7RUFPSTtBekV5blFaOztBeUVob1FRO0VBT0k7QXpFNm5RWjs7QXlFcG9RUTtFQU9JO0F6RWlvUVo7O0F5RXhvUVE7RUFPSTtBekVxb1FaOztBeUU1b1FRO0VBT0k7QXpFeW9RWjs7QXlFaHBRUTtFQU9JO0F6RTZvUVo7O0F5RXBwUVE7RUFPSTtBekVpcFFaOztBeUV4cFFRO0VBT0k7QXpFcXBRWjs7QXlFNXBRUTtFQU9JO0F6RXlwUVo7O0F5RWhxUVE7RUFPSTtBekU2cFFaOztBeUVwcVFRO0VBT0k7QXpFaXFRWjs7QXlFeHFRUTtFQU9JO0F6RXFxUVo7O0F5RTVxUVE7RUFPSTtBekV5cVFaOztBeUVoclFRO0VBT0k7QXpFNnFRWjs7QXlFcHJRUTtFQU9JO0F6RWlyUVo7O0F5RXhyUVE7RUFPSTtBekVxclFaOztBeUU1clFRO0VBT0k7QXpFeXJRWjs7QXlFaHNRUTtFQU9JO0F6RTZyUVo7O0F5RXBzUVE7RUFPSTtBekVpc1FaOztBeUV4c1FRO0VBT0k7QXpFcXNRWjs7QXlFNXNRUTtFQU9JO0F6RXlzUVo7O0F5RWh0UVE7RUFPSTtBekU2c1FaOztBeUVwdFFRO0VBT0k7QXpFaXRRWjs7QXlFeHRRUTtFQU9JO0F6RXF0UVo7O0F5RTV0UVE7RUFPSTtBekV5dFFaOztBeUVodVFRO0VBT0k7QXpFNnRRWjs7QXlFcHVRUTtFQU9JO0F6RWl1UVo7O0F5RXh1UVE7RUFPSTtBekVxdVFaOztBeUU1dVFRO0VBT0k7QXpFeXVRWjs7QXlFaHZRUTtFQU9JO0F6RTZ1UVo7O0F5RXB2UVE7RUFPSTtBekVpdlFaOztBeUV4dlFRO0VBT0k7QXpFcXZRWjs7QXlFNXZRUTtFQU9JO0F6RXl2UVo7O0F5RWh3UVE7RUFPSTtBekU2dlFaOztBeUVwd1FRO0VBT0k7QXpFaXdRWjs7QXlFeHdRUTtFQU9JO0F6RXF3UVo7O0F5RTV3UVE7RUFPSTtBekV5d1FaOztBeUVoeFFRO0VBT0k7QXpFNndRWjs7QXlFcHhRUTtFQU9JO0F6RWl4UVo7O0F5RXh4UVE7RUFPSTtBekVxeFFaOztBeUU1eFFRO0VBT0k7QXpFeXhRWjs7QXlFaHlRUTtFQU9JO0F6RTZ4UVo7O0F5RXB5UVE7RUFPSTtBekVpeVFaOztBeUV4eVFRO0VBT0k7QXpFcXlRWjs7QXlFNXlRUTtFQU9JO0F6RXl5UVo7O0F5RWh6UVE7RUFPSTtBekU2eVFaOztBeUVwelFRO0VBT0k7QXpFaXpRWjs7QXlFeHpRUTtFQU9JO0F6RXF6UVo7O0F5RTV6UVE7RUFPSTtBekV5elFaOztBeUVoMFFRO0VBT0k7QXpFNnpRWjs7QXlFcDBRUTtFQU9JO0F6RWkwUVo7O0F5RXgwUVE7RUFPSTtBekVxMFFaOztBeUU1MFFRO0VBT0k7QXpFeTBRWjs7QXlFaDFRUTtFQU9JO0F6RTYwUVo7O0F5RXAxUVE7RUFPSTtBekVpMVFaOztBeUV4MVFRO0VBT0k7QXpFcTFRWjs7QXlFNTFRUTtFQU9JO0F6RXkxUVo7O0F5RWgyUVE7RUFPSTtBekU2MVFaOztBeUVwMlFRO0VBT0k7QXpFaTJRWjs7QXlFeDJRUTtFQU9JO0F6RXEyUVo7O0F5RTUyUVE7RUFPSTtBekV5MlFaOztBeUVoM1FRO0VBT0k7QXpFNjJRWjs7QXlFcDNRUTtFQU9JO0F6RWkzUVo7O0F5RXgzUVE7RUFPSTtBekVxM1FaOztBeUU1M1FRO0VBT0k7QXpFeTNRWjs7QXlFaDRRUTtFQU9JO0VBQUE7QXpFODNRWjs7QXlFcjRRUTtFQU9JO0VBQUE7QXpFbTRRWjs7QXlFMTRRUTtFQU9JO0VBQUE7QXpFdzRRWjs7QXlFLzRRUTtFQU9JO0VBQUE7QXpFNjRRWjs7QXlFcDVRUTtFQU9JO0VBQUE7QXpFazVRWjs7QXlFejVRUTtFQU9JO0VBQUE7QXpFdTVRWjs7QXlFOTVRUTtFQU9JO0VBQUE7QXpFNDVRWjs7QXlFbjZRUTtFQU9JO0VBQUE7QXpFaTZRWjs7QXlFeDZRUTtFQU9JO0VBQUE7QXpFczZRWjs7QXlFNzZRUTtFQU9JO0VBQUE7QXpFMjZRWjs7QXlFbDdRUTtFQU9JO0VBQUE7QXpFZzdRWjs7QXlFdjdRUTtFQU9JO0VBQUE7QXpFcTdRWjs7QXlFNTdRUTtFQU9JO0VBQUE7QXpFMDdRWjs7QXlFajhRUTtFQU9JO0VBQUE7QXpFKzdRWjs7QXlFdDhRUTtFQU9JO0VBQUE7QXpFbzhRWjs7QXlFMzhRUTtFQU9JO0VBQUE7QXpFeThRWjs7QXlFaDlRUTtFQU9JO0F6RTY4UVo7O0F5RXA5UVE7RUFPSTtBekVpOVFaOztBeUV4OVFRO0VBT0k7QXpFcTlRWjs7QXlFNTlRUTtFQU9JO0F6RXk5UVo7O0F5RWgrUVE7RUFPSTtBekU2OVFaOztBeUVwK1FRO0VBT0k7QXpFaStRWjs7QXlFeCtRUTtFQU9JO0F6RXErUVo7O0F5RTUrUVE7RUFPSTtBekV5K1FaOztBeUVoL1FRO0VBT0k7QXpFNitRWjs7QXlFcC9RUTtFQU9JO0F6RWkvUVo7O0F5RXgvUVE7RUFPSTtBekVxL1FaOztBeUU1L1FRO0VBT0k7QXpFeS9RWjs7QXlFaGdSUTtFQU9JO0F6RTYvUVo7O0F5RXBnUlE7RUFPSTtBekVpZ1JaOztBeUV4Z1JRO0VBT0k7QXpFcWdSWjs7QXlFNWdSUTtFQU9JO0F6RXlnUlo7O0F5RWhoUlE7RUFPSTtBekU2Z1JaOztBeUVwaFJRO0VBT0k7QXpFaWhSWjs7QXlFeGhSUTtFQU9JO0F6RXFoUlo7O0F5RTVoUlE7RUFPSTtBekV5aFJaOztBeUVoaVJRO0VBT0k7QXpFNmhSWjs7QXlFcGlSUTtFQU9JO0F6RWlpUlo7O0F5RXhpUlE7RUFPSTtBekVxaVJaOztBeUU1aVJRO0VBT0k7QXpFeWlSWjs7QXlFaGpSUTtFQU9JO0F6RTZpUlo7O0F5RXBqUlE7RUFPSTtBekVpalJaOztBeUV4alJRO0VBT0k7QXpFcWpSWjs7QXlFNWpSUTtFQU9JO0F6RXlqUlo7O0F5RWhrUlE7RUFPSTtBekU2alJaOztBeUVwa1JRO0VBT0k7QXpFaWtSWjs7QXlFeGtSUTtFQU9JO0F6RXFrUlo7O0F5RTVrUlE7RUFPSTtBekV5a1JaOztBeUVobFJRO0VBT0k7QXpFNmtSWjs7QXlFcGxSUTtFQU9JO0F6RWlsUlo7O0F5RXhsUlE7RUFPSTtBekVxbFJaOztBeUU1bFJRO0VBT0k7QXpFeWxSWjs7QXlFaG1SUTtFQU9JO0F6RTZsUlo7O0F5RXBtUlE7RUFPSTtBekVpbVJaOztBeUV4bVJRO0VBT0k7QXpFcW1SWjs7QXlFNW1SUTtFQU9JO0VBQUE7QXpFMG1SWjs7QXlFam5SUTtFQU9JO0VBQUE7QXpFK21SWjs7QXlFdG5SUTtFQU9JO0VBQUE7QXpFb25SWjs7QXlFM25SUTtFQU9JO0VBQUE7QXpFeW5SWjs7QXlFaG9SUTtFQU9JO0VBQUE7QXpFOG5SWjs7QXlFcm9SUTtFQU9JO0VBQUE7QXpFbW9SWjs7QXlFMW9SUTtFQU9JO0VBQUE7QXpFd29SWjs7QXlFL29SUTtFQU9JO0VBQUE7QXpFNm9SWjs7QXlFcHBSUTtFQU9JO0VBQUE7QXpFa3BSWjs7QXlFenBSUTtFQU9JO0VBQUE7QXpFdXBSWjs7QXlFOXBSUTtFQU9JO0VBQUE7QXpFNHBSWjs7QXlFbnFSUTtFQU9JO0VBQUE7QXpFaXFSWjs7QXlFeHFSUTtFQU9JO0VBQUE7QXpFc3FSWjs7QXlFN3FSUTtFQU9JO0VBQUE7QXpFMnFSWjs7QXlFbHJSUTtFQU9JO0F6RStxUlo7O0F5RXRyUlE7RUFPSTtBekVtclJaOztBeUUxclJRO0VBT0k7QXpFdXJSWjs7QXlFOXJSUTtFQU9JO0F6RTJyUlo7O0F5RWxzUlE7RUFPSTtBekUrclJaOztBeUV0c1JRO0VBT0k7QXpFbXNSWjs7QXlFMXNSUTtFQU9JO0F6RXVzUlo7O0F5RTlzUlE7RUFPSTtBekUyc1JaOztBeUVsdFJRO0VBT0k7QXpFK3NSWjs7QXlFdHRSUTtFQU9JO0F6RW10Ulo7O0F5RTF0UlE7RUFPSTtBekV1dFJaOztBeUU5dFJRO0VBT0k7QXpFMnRSWjs7QXlFbHVSUTtFQU9JO0F6RSt0Ulo7O0F5RXR1UlE7RUFPSTtBekVtdVJaOztBeUUxdVJRO0VBT0k7QXpFdXVSWjs7QXlFOXVSUTtFQU9JO0F6RTJ1Ulo7O0F5RWx2UlE7RUFPSTtBekUrdVJaOztBeUV0dlJRO0VBT0k7QXpFbXZSWjs7QXlFMXZSUTtFQU9JO0F6RXV2Ulo7O0F5RTl2UlE7RUFPSTtBekUydlJaOztBeUVsd1JRO0VBT0k7QXpFK3ZSWjs7QXlFdHdSUTtFQU9JO0F6RW13Ulo7O0F5RTF3UlE7RUFPSTtBekV1d1JaOztBeUU5d1JRO0VBT0k7QXpFMndSWjs7QXlFbHhSUTtFQU9JO0F6RSt3Ulo7O0F5RXR4UlE7RUFPSTtBekVteFJaOztBeUUxeFJRO0VBT0k7QXpFdXhSWjs7QXlFOXhSUTtFQU9JO0F6RTJ4Ulo7O0F5RWx5UlE7RUFPSTtBekUreFJaOztBeUV0eVJRO0VBT0k7QXpFbXlSWjs7QXlFMXlSUTtFQU9JO0F6RXV5Ulo7O0F5RTl5UlE7RUFPSTtBekUyeVJaOztBeUVselJRO0VBT0k7QXpFK3lSWjs7QXlFdHpSUTtFQU9JO0F6RW16Ulo7O0F5RTF6UlE7RUFPSTtBekV1elJaOztBeUU5elJRO0VBT0k7QXpFMnpSWjs7QXlFbDBSUTtFQU9JO0F6RSt6Ulo7O0F5RXQwUlE7RUFPSTtBekVtMFJaOztBeUUxMFJRO0VBT0k7QXpFdTBSWjs7QXlFOTBSUTtFQU9JO0F6RTIwUlo7O0F5RWwxUlE7RUFPSTtBekUrMFJaOztBeUV0MVJRO0VBT0k7QXpFbTFSWjs7QXlFMTFSUTtFQU9JO09BQUE7QXpFdTFSWjs7QXlFOTFSUTtFQU9JO09BQUE7QXpFMjFSWjs7QXlFbDJSUTtFQU9JO09BQUE7QXpFKzFSWjs7QXlFdDJSUTtFQU9JO09BQUE7QXpFbTJSWjs7QXlFMTJSUTtFQU9JO09BQUE7QXpFdTJSWjs7QXlFOTJSUTtFQU9JO09BQUE7QXpFMjJSWjs7QXlFbDNSUTtFQU9JO09BQUE7QXpFKzJSWjs7QXlFdDNSUTtFQU9JO0F6RW0zUlo7O0F5RTEzUlE7RUFPSTtBekV1M1JaOztBeUU5M1JRO0VBT0k7QXpFMjNSWjs7QXlFbDRSUTtFQU9JO0F6RSszUlo7O0F5RXQ0UlE7RUFPSTtBekVtNFJaOztBeUUxNFJRO0VBT0k7QXpFdTRSWjs7QXlFOTRSUTtFQU9JO0F6RTI0Ulo7O0F5RWw1UlE7RUFPSTtBekUrNFJaOztBeUV0NVJRO0VBT0k7QXpFbTVSWjs7QXlFMTVSUTtFQU9JO0F6RXU1Ulo7O0F5RTk1UlE7RUFPSTtBekUyNVJaOztBeUVsNlJRO0VBT0k7QXpFKzVSWjs7QXlFdDZSUTtFQU9JO0F6RW02Ulo7O0F5RTE2UlE7RUFPSTtBekV1NlJaOztBeUU5NlJRO0VBT0k7QXpFMjZSWjs7QXlFbDdSUTtFQU9JO0F6RSs2Ulo7O0F5RXQ3UlE7RUFPSTtBekVtN1JaOztBeUUxN1JRO0VBT0k7QXpFdTdSWjs7QXlFOTdSUTtFQU9JO0F6RTI3Ulo7O0F5RWw4UlE7RUFPSTtBekUrN1JaOztBeUV0OFJRO0VBT0k7QXpFbThSWjs7QXlFMThSUTtFQU9JO0F6RXU4Ulo7O0F5RTk4UlE7RUFPSTtBekUyOFJaOztBeUVsOVJRO0VBT0k7QXpFKzhSWjs7QXlFdDlSUTtFQU9JO0F6RW05Ulo7O0F5RTE5UlE7RUFPSTtBekV1OVJaOztBeUU5OVJRO0VBT0k7QXpFMjlSWjs7QXlFbCtSUTtFQU9JO0F6RSs5Ulo7O0F5RXQrUlE7RUFPSTtBekVtK1JaOztBeUUxK1JRO0VBT0k7QXpFdStSWjs7QXlFOStSUTtFQU9JO0F6RTIrUlo7O0F5RWhnU1E7QUFjQTtFQU9JO0VBQUE7QXpFaS9SWjs7QXlFOTlSUTtBQTFCQTtFQUlRO0VBR0o7QXpFdS9SWjs7QXlFOS9SUTtFQUlRO0VBR0o7QXpFNC9SWjs7QXlFbmdTUTtFQUlRO0VBR0o7QXpFaWdTWjs7QXlFeGdTUTtFQUlRO0VBR0o7QXpFc2dTWjs7QXlFN2dTUTtFQUlRO0VBR0o7QXpFMmdTWjs7QXlFbGhTUTtFQUlRO0VBR0o7QXpFZ2hTWjs7QXlFdmhTUTtFQUlRO0VBR0o7QXpFcWhTWjs7QXlFNWhTUTtFQUlRO0VBR0o7QXpFMGhTWjs7QXlFamlTUTtFQUlRO0VBR0o7QXpFK2hTWjs7QXlFdGlTUTtFQUlRO0VBR0o7QXpFb2lTWjs7QXlFM2lTUTtFQUlRO0VBR0o7QXpFeWlTWjs7QXlFaGpTUTtFQUlRO0VBR0o7QXpFOGlTWjs7QXlFcmpTUTtFQUlRO0VBR0o7QXpFbWpTWjs7QXlFMWpTUTtFQUlRO0VBR0o7QXpFd2pTWjs7QXlFL2pTUTtFQUlRO0VBR0o7QXpFNmpTWjs7QXlFOWtTUTtFQUNFO0F6RWlsU1Y7O0F5RWxsU1E7RUFDRTtBekVxbFNWOztBeUV0bFNRO0VBQ0U7QXpFeWxTVjs7QXlFMWxTUTtFQUNFO0F6RTZsU1Y7O0F5RXBsU1E7RUFPSTtBekVpbFNaOztBeUV4bFNRO0VBT0k7QXpFcWxTWjs7QXlFNWxTUTtFQU9JO0F6RXlsU1o7O0F5RWhtU1E7RUFPSTtBekU2bFNaOztBeUVwbVNRO0VBT0k7QXpFaW1TWjs7QXlFeG1TUTtFQU9JO0F6RXFtU1o7O0F5RTVtU1E7RUFPSTtBekV5bVNaOztBeUVoblNRO0VBT0k7QXpFNm1TWjs7QXlFOW5TUTtFQUNFO0F6RWlvU1Y7O0F5RTduU1U7RUFDRTtBekVnb1NaOztBeUV0b1NRO0VBQ0U7QXpFeW9TVjs7QXlFcm9TVTtFQUNFO0F6RXdvU1o7O0F5RTlvU1E7RUFDRTtBekVpcFNWOztBeUU3b1NVO0VBQ0U7QXpFZ3BTWjs7QXlFdHBTUTtFQUNFO0F6RXlwU1Y7O0F5RXJwU1U7RUFDRTtBekV3cFNaOztBeUU5cFNRO0VBQ0U7QXpFaXFTVjs7QXlFN3BTVTtFQUNFO0F6RWdxU1o7O0F5RTVwU1E7RUFPSTtBekV5cFNaOztBeUVwcFNVO0VBT0k7QXpFaXBTZDs7QXlFcHFTUTtFQU9JO0F6RWlxU1o7O0F5RTVwU1U7RUFPSTtBekV5cFNkOztBeUU1cVNRO0VBT0k7QXpFeXFTWjs7QXlFcHFTVTtFQU9JO0F6RWlxU2Q7O0F5RXByU1E7RUFJUTtFQUdKO0F6RWtyU1o7O0F5RXpyU1E7RUFJUTtFQUdKO0F6RXVyU1o7O0F5RTlyU1E7RUFJUTtFQUdKO0F6RTRyU1o7O0F5RW5zU1E7RUFJUTtFQUdKO0F6RWlzU1o7O0F5RXhzU1E7RUFJUTtFQUdKO0F6RXNzU1o7O0F5RTdzU1E7RUFJUTtFQUdKO0F6RTJzU1o7O0F5RTV0U1E7RUFDRTtBekUrdFNWOztBeUUzdFNVO0VBQ0U7QXpFOHRTWjs7QXlFcHVTUTtFQUNFO0F6RXV1U1Y7O0F5RW51U1U7RUFDRTtBekVzdVNaOztBeUU1dVNRO0VBQ0U7QXpFK3VTVjs7QXlFM3VTVTtFQUNFO0F6RTh1U1o7O0F5RXB2U1E7RUFDRTtBekV1dlNWOztBeUVudlNVO0VBQ0U7QXpFc3ZTWjs7QXlFNXZTUTtFQUNFO0F6RSt2U1Y7O0F5RTN2U1U7RUFDRTtBekU4dlNaOztBeUVwd1NRO0VBQ0U7QXpFdXdTVjs7QXlFbndTVTtFQUNFO0F6RXN3U1o7O0F5RWx3U1E7RUFJUTtFQUdKO0F6RWd3U1o7O0F5RXZ3U1E7RUFJUTtFQUdKO0F6RXF3U1o7O0F5RTV3U1E7RUFJUTtFQUdKO0F6RTB3U1o7O0F5RWp4U1E7RUFJUTtFQUdKO0F6RSt3U1o7O0F5RXR4U1E7RUFJUTtFQUdKO0F6RW94U1o7O0F5RTN4U1E7RUFJUTtFQUdKO0F6RXl4U1o7O0F5RWh5U1E7RUFJUTtFQUdKO0F6RTh4U1o7O0F5RXJ5U1E7RUFJUTtFQUdKO0F6RW15U1o7O0F5RTF5U1E7RUFJUTtFQUdKO0F6RXd5U1o7O0F5RS95U1E7RUFJUTtFQUdKO0F6RTZ5U1o7O0F5RXB6U1E7RUFJUTtFQUdKO0F6RWt6U1o7O0F5RW4wU1E7RUFDRTtBekVzMFNWOztBeUV2MFNRO0VBQ0U7QXpFMDBTVjs7QXlFMzBTUTtFQUNFO0F6RTgwU1Y7O0F5RS8wU1E7RUFDRTtBekVrMVNWOztBeUVuMVNRO0VBQ0U7QXpFczFTVjs7QXlFNzBTUTtFQU9JO0F6RTAwU1o7O0F5RWoxU1E7RUFPSTtBekU4MFNaOztBeUVyMVNRO0VBT0k7QXpFazFTWjs7QXlFejFTUTtFQU9JO0F6RXMxU1o7O0F5RTcxU1E7RUFPSTtBekUwMVNaOztBeUVqMlNRO0VBT0k7QXpFODFTWjs7QXlFcjJTUTtFQU9JO0F6RWsyU1o7O0F5RXoyU1E7RUFPSTtBekVzMlNaOztBeUU3MlNRO0VBT0k7QXpFMDJTWjs7QXlFajNTUTtFQU9JO0tBQUE7VUFBQTtBekU4MlNaOztBeUVyM1NRO0VBT0k7S0FBQTtVQUFBO0F6RWszU1o7O0F5RXozU1E7RUFPSTtLQUFBO1VBQUE7QXpFczNTWjs7QXlFNzNTUTtFQU9JO0F6RTAzU1o7O0F5RWo0U1E7RUFPSTtBekU4M1NaOztBeUVyNFNRO0VBT0k7QXpFazRTWjs7QXlFejRTUTtFQU9JO0F6RXM0U1o7O0F5RTc0U1E7RUFPSTtBekUwNFNaOztBeUVqNVNRO0VBT0k7QXpFODRTWjs7QXlFcjVTUTtFQU9JO0F6RWs1U1o7O0F5RXo1U1E7RUFPSTtBekVzNVNaOztBeUU3NVNRO0VBT0k7QXpFMDVTWjs7QXlFajZTUTtFQU9JO0F6RTg1U1o7O0F5RXI2U1E7RUFPSTtBekVrNlNaOztBeUV6NlNRO0VBT0k7RUFBQTtBekV1NlNaOztBeUU5NlNRO0VBT0k7RUFBQTtBekU0NlNaOztBeUVuN1NRO0VBT0k7RUFBQTtBekVpN1NaOztBeUV4N1NRO0VBT0k7RUFBQTtBekVzN1NaOztBeUU3N1NRO0VBT0k7RUFBQTtBekUyN1NaOztBeUVsOFNRO0VBT0k7RUFBQTtBekVnOFNaOztBeUV2OFNRO0VBT0k7RUFBQTtBekVxOFNaOztBeUU1OFNRO0VBT0k7RUFBQTtBekUwOFNaOztBeUVqOVNRO0VBT0k7RUFBQTtBekUrOFNaOztBeUV0OVNRO0VBT0k7RUFBQTtBekVvOVNaOztBeUUzOVNRO0VBT0k7RUFBQTtBekV5OVNaOztBeUVoK1NRO0VBT0k7RUFBQTtBekU4OVNaOztBeUVyK1NRO0VBT0k7RUFBQTtBekVtK1NaOztBeUUxK1NRO0VBT0k7RUFBQTtBekV3K1NaOztBeUUvK1NRO0VBT0k7RUFBQTtBekU2K1NaOztBeUVwL1NRO0VBT0k7RUFBQTtBekVrL1NaOztBeUV6L1NRO0VBT0k7RUFBQTtBekV1L1NaOztBeUU5L1NRO0VBT0k7RUFBQTtBekU0L1NaOztBeUVuZ1RRO0VBT0k7RUFBQTtBekVpZ1RaOztBeUV4Z1RRO0VBT0k7RUFBQTtBekVzZ1RaOztBeUU3Z1RRO0VBT0k7RUFBQTtBekUyZ1RaOztBeUVsaFRRO0VBT0k7RUFBQTtBekVnaFRaOztBeUV2aFRRO0VBT0k7RUFBQTtBekVxaFRaOztBeUU1aFRRO0VBT0k7RUFBQTtBekUwaFRaOztBeUVqaVRRO0VBT0k7RUFBQTtBekUraFRaOztBeUV0aVRRO0VBT0k7RUFBQTtBekVvaVRaOztBeUUzaVRRO0VBT0k7RUFBQTtBekV5aVRaOztBeUVoalRRO0VBT0k7RUFBQTtBekU4aVRaOztBeUVyalRRO0VBT0k7RUFBQTtBekVtalRaOztBeUUxalRRO0VBT0k7RUFBQTtBekV3alRaOztBeUUvalRRO0VBT0k7RUFBQTtBekU2alRaOztBeUVwa1RRO0VBT0k7RUFBQTtBekVra1RaOztBeUV6a1RRO0VBT0k7RUFBQTtBekV1a1RaOztBeUU5a1RRO0VBT0k7RUFBQTtBekU0a1RaOztBeUVubFRRO0VBT0k7RUFBQTtBekVpbFRaOztBeUV4bFRRO0VBT0k7RUFBQTtBekVzbFRaOztBeUU3bFRRO0VBT0k7QXpFMGxUWjs7QXlFam1UUTtFQU9JO0F6RThsVFo7O0F5RXJtVFE7RUFPSTtBekVrbVRaOztBeUV6bVRRO0VBT0k7QXpFc21UWjs7QXlFN21UUTtFQU9JO0F6RTBtVFo7O0F5RWpuVFE7RUFPSTtBekU4bVRaOztBeUVyblRRO0VBT0k7QXpFa25UWjs7QWU1blRJO0UwREdJO0lBT0k7RXpFdW5UVjtFeUU5blRNO0lBT0k7RXpFMG5UVjtFeUVqb1RNO0lBT0k7RXpFNm5UVjtFeUVwb1RNO0lBT0k7T0FBQTtFekVnb1RWO0V5RXZvVE07SUFPSTtPQUFBO0V6RW1vVFY7RXlFMW9UTTtJQU9JO09BQUE7RXpFc29UVjtFeUU3b1RNO0lBT0k7T0FBQTtFekV5b1RWO0V5RWhwVE07SUFPSTtPQUFBO0V6RTRvVFY7RXlFbnBUTTtJQU9JO0V6RStvVFY7RXlFdHBUTTtJQU9JO0V6RWtwVFY7RXlFenBUTTtJQU9JO0V6RXFwVFY7RXlFNXBUTTtJQU9JO0V6RXdwVFY7RXlFL3BUTTtJQU9JO0V6RTJwVFY7RXlFbHFUTTtJQU9JO0V6RThwVFY7RXlFcnFUTTtJQU9JO0V6RWlxVFY7RXlFeHFUTTtJQU9JO0V6RW9xVFY7RXlFM3FUTTtJQU9JO0V6RXVxVFY7RXlFOXFUTTtJQU9JO0V6RTBxVFY7RXlFanJUTTtJQU9JO0V6RTZxVFY7RXlFcHJUTTtJQU9JO0V6RWdyVFY7RXlFdnJUTTtJQU9JO0V6RW1yVFY7RXlFMXJUTTtJQU9JO0V6RXNyVFY7RXlFN3JUTTtJQU9JO0V6RXlyVFY7RXlFaHNUTTtJQU9JO0V6RTRyVFY7RXlFbnNUTTtJQU9JO0V6RStyVFY7RXlFdHNUTTtJQU9JO0V6RWtzVFY7RXlFenNUTTtJQU9JO0V6RXFzVFY7RXlFNXNUTTtJQU9JO0V6RXdzVFY7RXlFL3NUTTtJQU9JO0V6RTJzVFY7RXlFbHRUTTtJQU9JO0V6RThzVFY7RXlFcnRUTTtJQU9JO0V6RWl0VFY7RXlFeHRUTTtJQU9JO0V6RW90VFY7RXlFM3RUTTtJQU9JO0V6RXV0VFY7RXlFOXRUTTtJQU9JO0V6RTB0VFY7RXlFanVUTTtJQU9JO0V6RTZ0VFY7RXlFcHVUTTtJQU9JO0V6RWd1VFY7RXlFdnVUTTtJQU9JO0V6RW11VFY7RXlFMXVUTTtJQU9JO0V6RXN1VFY7RXlFN3VUTTtJQU9JO0V6RXl1VFY7RXlFaHZUTTtJQU9JO0V6RTR1VFY7RXlFbnZUTTtJQU9JO0V6RSt1VFY7RXlFdHZUTTtJQU9JO0V6RWt2VFY7RXlFenZUTTtJQU9JO0V6RXF2VFY7RXlFNXZUTTtJQU9JO0V6RXd2VFY7RXlFL3ZUTTtJQU9JO0V6RTJ2VFY7RXlFbHdUTTtJQU9JO0V6RTh2VFY7RXlFcndUTTtJQU9JO0V6RWl3VFY7RXlFeHdUTTtJQU9JO0V6RW93VFY7RXlFM3dUTTtJQU9JO0V6RXV3VFY7RXlFOXdUTTtJQU9JO0V6RTB3VFY7RXlFanhUTTtJQU9JO0V6RTZ3VFY7RXlFcHhUTTtJQU9JO0V6RWd4VFY7RXlFdnhUTTtJQU9JO0V6RW14VFY7RXlFMXhUTTtJQU9JO0V6RXN4VFY7RXlFN3hUTTtJQU9JO0V6RXl4VFY7RXlFaHlUTTtJQU9JO0V6RTR4VFY7RXlFbnlUTTtJQU9JO0V6RSt4VFY7RXlFdHlUTTtJQU9JO0V6RWt5VFY7RXlFenlUTTtJQU9JO0V6RXF5VFY7RXlFNXlUTTtJQU9JO0V6RXd5VFY7RXlFL3lUTTtJQU9JO0V6RTJ5VFY7RXlFbHpUTTtJQU9JO0V6RTh5VFY7RXlFcnpUTTtJQU9JO0V6RWl6VFY7RXlFeHpUTTtJQU9JO0V6RW96VFY7RXlFM3pUTTtJQU9JO0V6RXV6VFY7RXlFOXpUTTtJQU9JO0V6RTB6VFY7RXlFajBUTTtJQU9JO0V6RTZ6VFY7RXlFcDBUTTtJQU9JO0V6RWcwVFY7RXlFdjBUTTtJQU9JO0V6RW0wVFY7RXlFMTBUTTtJQU9JO0V6RXMwVFY7RXlFNzBUTTtJQU9JO0lBQUE7RXpFMDBUVjtFeUVqMVRNO0lBT0k7SUFBQTtFekU4MFRWO0V5RXIxVE07SUFPSTtJQUFBO0V6RWsxVFY7RXlFejFUTTtJQU9JO0lBQUE7RXpFczFUVjtFeUU3MVRNO0lBT0k7SUFBQTtFekUwMVRWO0V5RWoyVE07SUFPSTtJQUFBO0V6RTgxVFY7RXlFcjJUTTtJQU9JO0lBQUE7RXpFazJUVjtFeUV6MlRNO0lBT0k7SUFBQTtFekVzMlRWO0V5RTcyVE07SUFPSTtJQUFBO0V6RTAyVFY7RXlFajNUTTtJQU9JO0lBQUE7RXpFODJUVjtFeUVyM1RNO0lBT0k7SUFBQTtFekVrM1RWO0V5RXozVE07SUFPSTtJQUFBO0V6RXMzVFY7RXlFNzNUTTtJQU9JO0lBQUE7RXpFMDNUVjtFeUVqNFRNO0lBT0k7SUFBQTtFekU4M1RWO0V5RXI0VE07SUFPSTtJQUFBO0V6RWs0VFY7RXlFejRUTTtJQU9JO0lBQUE7RXpFczRUVjtFeUU3NFRNO0lBT0k7RXpFeTRUVjtFeUVoNVRNO0lBT0k7RXpFNDRUVjtFeUVuNVRNO0lBT0k7RXpFKzRUVjtFeUV0NVRNO0lBT0k7RXpFazVUVjtFeUV6NVRNO0lBT0k7RXpFcTVUVjtFeUU1NVRNO0lBT0k7RXpFdzVUVjtFeUUvNVRNO0lBT0k7RXpFMjVUVjtFeUVsNlRNO0lBT0k7RXpFODVUVjtFeUVyNlRNO0lBT0k7RXpFaTZUVjtFeUV4NlRNO0lBT0k7RXpFbzZUVjtFeUUzNlRNO0lBT0k7RXpFdTZUVjtFeUU5NlRNO0lBT0k7RXpFMDZUVjtFeUVqN1RNO0lBT0k7RXpFNjZUVjtFeUVwN1RNO0lBT0k7RXpFZzdUVjtFeUV2N1RNO0lBT0k7RXpFbTdUVjtFeUUxN1RNO0lBT0k7RXpFczdUVjtFeUU3N1RNO0lBT0k7RXpFeTdUVjtFeUVoOFRNO0lBT0k7RXpFNDdUVjtFeUVuOFRNO0lBT0k7RXpFKzdUVjtFeUV0OFRNO0lBT0k7RXpFazhUVjtFeUV6OFRNO0lBT0k7RXpFcThUVjtFeUU1OFRNO0lBT0k7RXpFdzhUVjtFeUUvOFRNO0lBT0k7RXpFMjhUVjtFeUVsOVRNO0lBT0k7RXpFODhUVjtFeUVyOVRNO0lBT0k7RXpFaTlUVjtFeUV4OVRNO0lBT0k7RXpFbzlUVjtFeUUzOVRNO0lBT0k7RXpFdTlUVjtFeUU5OVRNO0lBT0k7RXpFMDlUVjtFeUVqK1RNO0lBT0k7RXpFNjlUVjtFeUVwK1RNO0lBT0k7RXpFZytUVjtFeUV2K1RNO0lBT0k7RXpFbStUVjtFeUUxK1RNO0lBT0k7RXpFcytUVjtFeUU3K1RNO0lBT0k7RXpFeStUVjtFeUVoL1RNO0lBT0k7RXpFNCtUVjtFeUVuL1RNO0lBT0k7RXpFKytUVjtFeUV0L1RNO0lBT0k7RXpFay9UVjtFeUV6L1RNO0lBT0k7RXpFcS9UVjtFeUU1L1RNO0lBT0k7RXpFdy9UVjtFeUUvL1RNO0lBT0k7RXpFMi9UVjtFeUVsZ1VNO0lBT0k7SUFBQTtFekUrL1RWO0V5RXRnVU07SUFPSTtJQUFBO0V6RW1nVVY7RXlFMWdVTTtJQU9JO0lBQUE7RXpFdWdVVjtFeUU5Z1VNO0lBT0k7SUFBQTtFekUyZ1VWO0V5RWxoVU07SUFPSTtJQUFBO0V6RStnVVY7RXlFdGhVTTtJQU9JO0lBQUE7RXpFbWhVVjtFeUUxaFVNO0lBT0k7SUFBQTtFekV1aFVWO0V5RTloVU07SUFPSTtJQUFBO0V6RTJoVVY7RXlFbGlVTTtJQU9JO0lBQUE7RXpFK2hVVjtFeUV0aVVNO0lBT0k7SUFBQTtFekVtaVVWO0V5RTFpVU07SUFPSTtJQUFBO0V6RXVpVVY7RXlFOWlVTTtJQU9JO0lBQUE7RXpFMmlVVjtFeUVsalVNO0lBT0k7SUFBQTtFekUraVVWO0V5RXRqVU07SUFPSTtJQUFBO0V6RW1qVVY7RXlFMWpVTTtJQU9JO0V6RXNqVVY7RXlFN2pVTTtJQU9JO0V6RXlqVVY7RXlFaGtVTTtJQU9JO0V6RTRqVVY7RXlFbmtVTTtJQU9JO0V6RStqVVY7RXlFdGtVTTtJQU9JO0V6RWtrVVY7RXlFemtVTTtJQU9JO0V6RXFrVVY7RXlFNWtVTTtJQU9JO0V6RXdrVVY7RXlFL2tVTTtJQU9JO0V6RTJrVVY7RXlFbGxVTTtJQU9JO0V6RThrVVY7RXlFcmxVTTtJQU9JO0V6RWlsVVY7RXlFeGxVTTtJQU9JO0V6RW9sVVY7RXlFM2xVTTtJQU9JO0V6RXVsVVY7RXlFOWxVTTtJQU9JO0V6RTBsVVY7RXlFam1VTTtJQU9JO0V6RTZsVVY7RXlFcG1VTTtJQU9JO0V6RWdtVVY7RXlFdm1VTTtJQU9JO0V6RW1tVVY7RXlFMW1VTTtJQU9JO0V6RXNtVVY7RXlFN21VTTtJQU9JO0V6RXltVVY7RXlFaG5VTTtJQU9JO0V6RTRtVVY7RXlFbm5VTTtJQU9JO0V6RSttVVY7RXlFdG5VTTtJQU9JO0V6RWtuVVY7RXlFem5VTTtJQU9JO0V6RXFuVVY7RXlFNW5VTTtJQU9JO0V6RXduVVY7RXlFL25VTTtJQU9JO0V6RTJuVVY7RXlFbG9VTTtJQU9JO0V6RThuVVY7RXlFcm9VTTtJQU9JO0V6RWlvVVY7RXlFeG9VTTtJQU9JO0V6RW9vVVY7RXlFM29VTTtJQU9JO0V6RXVvVVY7RXlFOW9VTTtJQU9JO0V6RTBvVVY7RXlFanBVTTtJQU9JO0V6RTZvVVY7RXlFcHBVTTtJQU9JO0V6RWdwVVY7RXlFdnBVTTtJQU9JO0V6RW1wVVY7RXlFMXBVTTtJQU9JO0V6RXNwVVY7RXlFN3BVTTtJQU9JO0V6RXlwVVY7RXlFaHFVTTtJQU9JO0V6RTRwVVY7RXlFbnFVTTtJQU9JO0V6RStwVVY7RXlFdHFVTTtJQU9JO0V6RWtxVVY7RXlFenFVTTtJQU9JO0V6RXFxVVY7RXlFNXFVTTtJQU9JO0V6RXdxVVY7RXlFL3FVTTtJQU9JO0V6RTJxVVY7RXlFbHJVTTtJQU9JO0V6RThxVVY7RXlFcnJVTTtJQU9JO0V6RWlyVVY7RXlFeHJVTTtJQU9JO1NBQUE7RXpFb3JVVjtFeUUzclVNO0lBT0k7U0FBQTtFekV1clVWO0V5RTlyVU07SUFPSTtTQUFBO0V6RTByVVY7RXlFanNVTTtJQU9JO1NBQUE7RXpFNnJVVjtFeUVwc1VNO0lBT0k7U0FBQTtFekVnc1VWO0V5RXZzVU07SUFPSTtTQUFBO0V6RW1zVVY7RXlFMXNVTTtJQU9JO1NBQUE7RXpFc3NVVjtFeUU3c1VNO0lBT0k7RXpFeXNVVjtFeUVodFVNO0lBT0k7RXpFNHNVVjtFeUVudFVNO0lBT0k7RXpFK3NVVjtBQUNGO0FlMXRVSTtFMERHSTtJQU9JO0V6RW90VVY7RXlFM3RVTTtJQU9JO0V6RXV0VVY7RXlFOXRVTTtJQU9JO0V6RTB0VVY7RXlFanVVTTtJQU9JO09BQUE7RXpFNnRVVjtFeUVwdVVNO0lBT0k7T0FBQTtFekVndVVWO0V5RXZ1VU07SUFPSTtPQUFBO0V6RW11VVY7RXlFMXVVTTtJQU9JO09BQUE7RXpFc3VVVjtFeUU3dVVNO0lBT0k7T0FBQTtFekV5dVVWO0V5RWh2VU07SUFPSTtFekU0dVVWO0V5RW52VU07SUFPSTtFekUrdVVWO0V5RXR2VU07SUFPSTtFekVrdlVWO0V5RXp2VU07SUFPSTtFekVxdlVWO0V5RTV2VU07SUFPSTtFekV3dlVWO0V5RS92VU07SUFPSTtFekUydlVWO0V5RWx3VU07SUFPSTtFekU4dlVWO0V5RXJ3VU07SUFPSTtFekVpd1VWO0V5RXh3VU07SUFPSTtFekVvd1VWO0V5RTN3VU07SUFPSTtFekV1d1VWO0V5RTl3VU07SUFPSTtFekUwd1VWO0V5RWp4VU07SUFPSTtFekU2d1VWO0V5RXB4VU07SUFPSTtFekVneFVWO0V5RXZ4VU07SUFPSTtFekVteFVWO0V5RTF4VU07SUFPSTtFekVzeFVWO0V5RTd4VU07SUFPSTtFekV5eFVWO0V5RWh5VU07SUFPSTtFekU0eFVWO0V5RW55VU07SUFPSTtFekUreFVWO0V5RXR5VU07SUFPSTtFekVreVVWO0V5RXp5VU07SUFPSTtFekVxeVVWO0V5RTV5VU07SUFPSTtFekV3eVVWO0V5RS95VU07SUFPSTtFekUyeVVWO0V5RWx6VU07SUFPSTtFekU4eVVWO0V5RXJ6VU07SUFPSTtFekVpelVWO0V5RXh6VU07SUFPSTtFekVvelVWO0V5RTN6VU07SUFPSTtFekV1elVWO0V5RTl6VU07SUFPSTtFekUwelVWO0V5RWowVU07SUFPSTtFekU2elVWO0V5RXAwVU07SUFPSTtFekVnMFVWO0V5RXYwVU07SUFPSTtFekVtMFVWO0V5RTEwVU07SUFPSTtFekVzMFVWO0V5RTcwVU07SUFPSTtFekV5MFVWO0V5RWgxVU07SUFPSTtFekU0MFVWO0V5RW4xVU07SUFPSTtFekUrMFVWO0V5RXQxVU07SUFPSTtFekVrMVVWO0V5RXoxVU07SUFPSTtFekVxMVVWO0V5RTUxVU07SUFPSTtFekV3MVVWO0V5RS8xVU07SUFPSTtFekUyMVVWO0V5RWwyVU07SUFPSTtFekU4MVVWO0V5RXIyVU07SUFPSTtFekVpMlVWO0V5RXgyVU07SUFPSTtFekVvMlVWO0V5RTMyVU07SUFPSTtFekV1MlVWO0V5RTkyVU07SUFPSTtFekUwMlVWO0V5RWozVU07SUFPSTtFekU2MlVWO0V5RXAzVU07SUFPSTtFekVnM1VWO0V5RXYzVU07SUFPSTtFekVtM1VWO0V5RTEzVU07SUFPSTtFekVzM1VWO0V5RTczVU07SUFPSTtFekV5M1VWO0V5RWg0VU07SUFPSTtFekU0M1VWO0V5RW40VU07SUFPSTtFekUrM1VWO0V5RXQ0VU07SUFPSTtFekVrNFVWO0V5RXo0VU07SUFPSTtFekVxNFVWO0V5RTU0VU07SUFPSTtFekV3NFVWO0V5RS80VU07SUFPSTtFekUyNFVWO0V5RWw1VU07SUFPSTtFekU4NFVWO0V5RXI1VU07SUFPSTtFekVpNVVWO0V5RXg1VU07SUFPSTtFekVvNVVWO0V5RTM1VU07SUFPSTtFekV1NVVWO0V5RTk1VU07SUFPSTtFekUwNVVWO0V5RWo2VU07SUFPSTtFekU2NVVWO0V5RXA2VU07SUFPSTtFekVnNlVWO0V5RXY2VU07SUFPSTtFekVtNlVWO0V5RTE2VU07SUFPSTtJQUFBO0V6RXU2VVY7RXlFOTZVTTtJQU9JO0lBQUE7RXpFMjZVVjtFeUVsN1VNO0lBT0k7SUFBQTtFekUrNlVWO0V5RXQ3VU07SUFPSTtJQUFBO0V6RW03VVY7RXlFMTdVTTtJQU9JO0lBQUE7RXpFdTdVVjtFeUU5N1VNO0lBT0k7SUFBQTtFekUyN1VWO0V5RWw4VU07SUFPSTtJQUFBO0V6RSs3VVY7RXlFdDhVTTtJQU9JO0lBQUE7RXpFbThVVjtFeUUxOFVNO0lBT0k7SUFBQTtFekV1OFVWO0V5RTk4VU07SUFPSTtJQUFBO0V6RTI4VVY7RXlFbDlVTTtJQU9JO0lBQUE7RXpFKzhVVjtFeUV0OVVNO0lBT0k7SUFBQTtFekVtOVVWO0V5RTE5VU07SUFPSTtJQUFBO0V6RXU5VVY7RXlFOTlVTTtJQU9JO0lBQUE7RXpFMjlVVjtFeUVsK1VNO0lBT0k7SUFBQTtFekUrOVVWO0V5RXQrVU07SUFPSTtJQUFBO0V6RW0rVVY7RXlFMStVTTtJQU9JO0V6RXMrVVY7RXlFNytVTTtJQU9JO0V6RXkrVVY7RXlFaC9VTTtJQU9JO0V6RTQrVVY7RXlFbi9VTTtJQU9JO0V6RSsrVVY7RXlFdC9VTTtJQU9JO0V6RWsvVVY7RXlFei9VTTtJQU9JO0V6RXEvVVY7RXlFNS9VTTtJQU9JO0V6RXcvVVY7RXlFLy9VTTtJQU9JO0V6RTIvVVY7RXlFbGdWTTtJQU9JO0V6RTgvVVY7RXlFcmdWTTtJQU9JO0V6RWlnVlY7RXlFeGdWTTtJQU9JO0V6RW9nVlY7RXlFM2dWTTtJQU9JO0V6RXVnVlY7RXlFOWdWTTtJQU9JO0V6RTBnVlY7RXlFamhWTTtJQU9JO0V6RTZnVlY7RXlFcGhWTTtJQU9JO0V6RWdoVlY7RXlFdmhWTTtJQU9JO0V6RW1oVlY7RXlFMWhWTTtJQU9JO0V6RXNoVlY7RXlFN2hWTTtJQU9JO0V6RXloVlY7RXlFaGlWTTtJQU9JO0V6RTRoVlY7RXlFbmlWTTtJQU9JO0V6RStoVlY7RXlFdGlWTTtJQU9JO0V6RWtpVlY7RXlFemlWTTtJQU9JO0V6RXFpVlY7RXlFNWlWTTtJQU9JO0V6RXdpVlY7RXlFL2lWTTtJQU9JO0V6RTJpVlY7RXlFbGpWTTtJQU9JO0V6RThpVlY7RXlFcmpWTTtJQU9JO0V6RWlqVlY7RXlFeGpWTTtJQU9JO0V6RW9qVlY7RXlFM2pWTTtJQU9JO0V6RXVqVlY7RXlFOWpWTTtJQU9JO0V6RTBqVlY7RXlFamtWTTtJQU9JO0V6RTZqVlY7RXlFcGtWTTtJQU9JO0V6RWdrVlY7RXlFdmtWTTtJQU9JO0V6RW1rVlY7RXlFMWtWTTtJQU9JO0V6RXNrVlY7RXlFN2tWTTtJQU9JO0V6RXlrVlY7RXlFaGxWTTtJQU9JO0V6RTRrVlY7RXlFbmxWTTtJQU9JO0V6RStrVlY7RXlFdGxWTTtJQU9JO0V6RWtsVlY7RXlFemxWTTtJQU9JO0V6RXFsVlY7RXlFNWxWTTtJQU9JO0V6RXdsVlY7RXlFL2xWTTtJQU9JO0lBQUE7RXpFNGxWVjtFeUVubVZNO0lBT0k7SUFBQTtFekVnbVZWO0V5RXZtVk07SUFPSTtJQUFBO0V6RW9tVlY7RXlFM21WTTtJQU9JO0lBQUE7RXpFd21WVjtFeUUvbVZNO0lBT0k7SUFBQTtFekU0bVZWO0V5RW5uVk07SUFPSTtJQUFBO0V6RWduVlY7RXlFdm5WTTtJQU9JO0lBQUE7RXpFb25WVjtFeUUzblZNO0lBT0k7SUFBQTtFekV3blZWO0V5RS9uVk07SUFPSTtJQUFBO0V6RTRuVlY7RXlFbm9WTTtJQU9JO0lBQUE7RXpFZ29WVjtFeUV2b1ZNO0lBT0k7SUFBQTtFekVvb1ZWO0V5RTNvVk07SUFPSTtJQUFBO0V6RXdvVlY7RXlFL29WTTtJQU9JO0lBQUE7RXpFNG9WVjtFeUVucFZNO0lBT0k7SUFBQTtFekVncFZWO0V5RXZwVk07SUFPSTtFekVtcFZWO0V5RTFwVk07SUFPSTtFekVzcFZWO0V5RTdwVk07SUFPSTtFekV5cFZWO0V5RWhxVk07SUFPSTtFekU0cFZWO0V5RW5xVk07SUFPSTtFekUrcFZWO0V5RXRxVk07SUFPSTtFekVrcVZWO0V5RXpxVk07SUFPSTtFekVxcVZWO0V5RTVxVk07SUFPSTtFekV3cVZWO0V5RS9xVk07SUFPSTtFekUycVZWO0V5RWxyVk07SUFPSTtFekU4cVZWO0V5RXJyVk07SUFPSTtFekVpclZWO0V5RXhyVk07SUFPSTtFekVvclZWO0V5RTNyVk07SUFPSTtFekV1clZWO0V5RTlyVk07SUFPSTtFekUwclZWO0V5RWpzVk07SUFPSTtFekU2clZWO0V5RXBzVk07SUFPSTtFekVnc1ZWO0V5RXZzVk07SUFPSTtFekVtc1ZWO0V5RTFzVk07SUFPSTtFekVzc1ZWO0V5RTdzVk07SUFPSTtFekV5c1ZWO0V5RWh0Vk07SUFPSTtFekU0c1ZWO0V5RW50Vk07SUFPSTtFekUrc1ZWO0V5RXR0Vk07SUFPSTtFekVrdFZWO0V5RXp0Vk07SUFPSTtFekVxdFZWO0V5RTV0Vk07SUFPSTtFekV3dFZWO0V5RS90Vk07SUFPSTtFekUydFZWO0V5RWx1Vk07SUFPSTtFekU4dFZWO0V5RXJ1Vk07SUFPSTtFekVpdVZWO0V5RXh1Vk07SUFPSTtFekVvdVZWO0V5RTN1Vk07SUFPSTtFekV1dVZWO0V5RTl1Vk07SUFPSTtFekUwdVZWO0V5RWp2Vk07SUFPSTtFekU2dVZWO0V5RXB2Vk07SUFPSTtFekVndlZWO0V5RXZ2Vk07SUFPSTtFekVtdlZWO0V5RTF2Vk07SUFPSTtFekVzdlZWO0V5RTd2Vk07SUFPSTtFekV5dlZWO0V5RWh3Vk07SUFPSTtFekU0dlZWO0V5RW53Vk07SUFPSTtFekUrdlZWO0V5RXR3Vk07SUFPSTtFekVrd1ZWO0V5RXp3Vk07SUFPSTtFekVxd1ZWO0V5RTV3Vk07SUFPSTtFekV3d1ZWO0V5RS93Vk07SUFPSTtFekUyd1ZWO0V5RWx4Vk07SUFPSTtFekU4d1ZWO0V5RXJ4Vk07SUFPSTtTQUFBO0V6RWl4VlY7RXlFeHhWTTtJQU9JO1NBQUE7RXpFb3hWVjtFeUUzeFZNO0lBT0k7U0FBQTtFekV1eFZWO0V5RTl4Vk07SUFPSTtTQUFBO0V6RTB4VlY7RXlFanlWTTtJQU9JO1NBQUE7RXpFNnhWVjtFeUVweVZNO0lBT0k7U0FBQTtFekVneVZWO0V5RXZ5Vk07SUFPSTtTQUFBO0V6RW15VlY7RXlFMXlWTTtJQU9JO0V6RXN5VlY7RXlFN3lWTTtJQU9JO0V6RXl5VlY7RXlFaHpWTTtJQU9JO0V6RTR5VlY7QUFDRjtBZXZ6Vkk7RTBER0k7SUFPSTtFekVpelZWO0V5RXh6Vk07SUFPSTtFekVvelZWO0V5RTN6Vk07SUFPSTtFekV1elZWO0V5RTl6Vk07SUFPSTtPQUFBO0V6RTB6VlY7RXlFajBWTTtJQU9JO09BQUE7RXpFNnpWVjtFeUVwMFZNO0lBT0k7T0FBQTtFekVnMFZWO0V5RXYwVk07SUFPSTtPQUFBO0V6RW0wVlY7RXlFMTBWTTtJQU9JO09BQUE7RXpFczBWVjtFeUU3MFZNO0lBT0k7RXpFeTBWVjtFeUVoMVZNO0lBT0k7RXpFNDBWVjtFeUVuMVZNO0lBT0k7RXpFKzBWVjtFeUV0MVZNO0lBT0k7RXpFazFWVjtFeUV6MVZNO0lBT0k7RXpFcTFWVjtFeUU1MVZNO0lBT0k7RXpFdzFWVjtFeUUvMVZNO0lBT0k7RXpFMjFWVjtFeUVsMlZNO0lBT0k7RXpFODFWVjtFeUVyMlZNO0lBT0k7RXpFaTJWVjtFeUV4MlZNO0lBT0k7RXpFbzJWVjtFeUUzMlZNO0lBT0k7RXpFdTJWVjtFeUU5MlZNO0lBT0k7RXpFMDJWVjtFeUVqM1ZNO0lBT0k7RXpFNjJWVjtFeUVwM1ZNO0lBT0k7RXpFZzNWVjtFeUV2M1ZNO0lBT0k7RXpFbTNWVjtFeUUxM1ZNO0lBT0k7RXpFczNWVjtFeUU3M1ZNO0lBT0k7RXpFeTNWVjtFeUVoNFZNO0lBT0k7RXpFNDNWVjtFeUVuNFZNO0lBT0k7RXpFKzNWVjtFeUV0NFZNO0lBT0k7RXpFazRWVjtFeUV6NFZNO0lBT0k7RXpFcTRWVjtFeUU1NFZNO0lBT0k7RXpFdzRWVjtFeUUvNFZNO0lBT0k7RXpFMjRWVjtFeUVsNVZNO0lBT0k7RXpFODRWVjtFeUVyNVZNO0lBT0k7RXpFaTVWVjtFeUV4NVZNO0lBT0k7RXpFbzVWVjtFeUUzNVZNO0lBT0k7RXpFdTVWVjtFeUU5NVZNO0lBT0k7RXpFMDVWVjtFeUVqNlZNO0lBT0k7RXpFNjVWVjtFeUVwNlZNO0lBT0k7RXpFZzZWVjtFeUV2NlZNO0lBT0k7RXpFbTZWVjtFeUUxNlZNO0lBT0k7RXpFczZWVjtFeUU3NlZNO0lBT0k7RXpFeTZWVjtFeUVoN1ZNO0lBT0k7RXpFNDZWVjtFeUVuN1ZNO0lBT0k7RXpFKzZWVjtFeUV0N1ZNO0lBT0k7RXpFazdWVjtFeUV6N1ZNO0lBT0k7RXpFcTdWVjtFeUU1N1ZNO0lBT0k7RXpFdzdWVjtFeUUvN1ZNO0lBT0k7RXpFMjdWVjtFeUVsOFZNO0lBT0k7RXpFODdWVjtFeUVyOFZNO0lBT0k7RXpFaThWVjtFeUV4OFZNO0lBT0k7RXpFbzhWVjtFeUUzOFZNO0lBT0k7RXpFdThWVjtFeUU5OFZNO0lBT0k7RXpFMDhWVjtFeUVqOVZNO0lBT0k7RXpFNjhWVjtFeUVwOVZNO0lBT0k7RXpFZzlWVjtFeUV2OVZNO0lBT0k7RXpFbTlWVjtFeUUxOVZNO0lBT0k7RXpFczlWVjtFeUU3OVZNO0lBT0k7RXpFeTlWVjtFeUVoK1ZNO0lBT0k7RXpFNDlWVjtFeUVuK1ZNO0lBT0k7RXpFKzlWVjtFeUV0K1ZNO0lBT0k7RXpFaytWVjtFeUV6K1ZNO0lBT0k7RXpFcStWVjtFeUU1K1ZNO0lBT0k7RXpFdytWVjtFeUUvK1ZNO0lBT0k7RXpFMitWVjtFeUVsL1ZNO0lBT0k7RXpFOCtWVjtFeUVyL1ZNO0lBT0k7RXpFaS9WVjtFeUV4L1ZNO0lBT0k7RXpFby9WVjtFeUUzL1ZNO0lBT0k7RXpFdS9WVjtFeUU5L1ZNO0lBT0k7RXpFMC9WVjtFeUVqZ1dNO0lBT0k7RXpFNi9WVjtFeUVwZ1dNO0lBT0k7RXpFZ2dXVjtFeUV2Z1dNO0lBT0k7SUFBQTtFekVvZ1dWO0V5RTNnV007SUFPSTtJQUFBO0V6RXdnV1Y7RXlFL2dXTTtJQU9JO0lBQUE7RXpFNGdXVjtFeUVuaFdNO0lBT0k7SUFBQTtFekVnaFdWO0V5RXZoV007SUFPSTtJQUFBO0V6RW9oV1Y7RXlFM2hXTTtJQU9JO0lBQUE7RXpFd2hXVjtFeUUvaFdNO0lBT0k7SUFBQTtFekU0aFdWO0V5RW5pV007SUFPSTtJQUFBO0V6RWdpV1Y7RXlFdmlXTTtJQU9JO0lBQUE7RXpFb2lXVjtFeUUzaVdNO0lBT0k7SUFBQTtFekV3aVdWO0V5RS9pV007SUFPSTtJQUFBO0V6RTRpV1Y7RXlFbmpXTTtJQU9JO0lBQUE7RXpFZ2pXVjtFeUV2aldNO0lBT0k7SUFBQTtFekVvaldWO0V5RTNqV007SUFPSTtJQUFBO0V6RXdqV1Y7RXlFL2pXTTtJQU9JO0lBQUE7RXpFNGpXVjtFeUVua1dNO0lBT0k7SUFBQTtFekVna1dWO0V5RXZrV007SUFPSTtFekVta1dWO0V5RTFrV007SUFPSTtFekVza1dWO0V5RTdrV007SUFPSTtFekV5a1dWO0V5RWhsV007SUFPSTtFekU0a1dWO0V5RW5sV007SUFPSTtFekUra1dWO0V5RXRsV007SUFPSTtFekVrbFdWO0V5RXpsV007SUFPSTtFekVxbFdWO0V5RTVsV007SUFPSTtFekV3bFdWO0V5RS9sV007SUFPSTtFekUybFdWO0V5RWxtV007SUFPSTtFekU4bFdWO0V5RXJtV007SUFPSTtFekVpbVdWO0V5RXhtV007SUFPSTtFekVvbVdWO0V5RTNtV007SUFPSTtFekV1bVdWO0V5RTltV007SUFPSTtFekUwbVdWO0V5RWpuV007SUFPSTtFekU2bVdWO0V5RXBuV007SUFPSTtFekVnbldWO0V5RXZuV007SUFPSTtFekVtbldWO0V5RTFuV007SUFPSTtFekVzbldWO0V5RTduV007SUFPSTtFekV5bldWO0V5RWhvV007SUFPSTtFekU0bldWO0V5RW5vV007SUFPSTtFekUrbldWO0V5RXRvV007SUFPSTtFekVrb1dWO0V5RXpvV007SUFPSTtFekVxb1dWO0V5RTVvV007SUFPSTtFekV3b1dWO0V5RS9vV007SUFPSTtFekUyb1dWO0V5RWxwV007SUFPSTtFekU4b1dWO0V5RXJwV007SUFPSTtFekVpcFdWO0V5RXhwV007SUFPSTtFekVvcFdWO0V5RTNwV007SUFPSTtFekV1cFdWO0V5RTlwV007SUFPSTtFekUwcFdWO0V5RWpxV007SUFPSTtFekU2cFdWO0V5RXBxV007SUFPSTtFekVncVdWO0V5RXZxV007SUFPSTtFekVtcVdWO0V5RTFxV007SUFPSTtFekVzcVdWO0V5RTdxV007SUFPSTtFekV5cVdWO0V5RWhyV007SUFPSTtFekU0cVdWO0V5RW5yV007SUFPSTtFekUrcVdWO0V5RXRyV007SUFPSTtFekVrcldWO0V5RXpyV007SUFPSTtFekVxcldWO0V5RTVyV007SUFPSTtJQUFBO0V6RXlyV1Y7RXlFaHNXTTtJQU9JO0lBQUE7RXpFNnJXVjtFeUVwc1dNO0lBT0k7SUFBQTtFekVpc1dWO0V5RXhzV007SUFPSTtJQUFBO0V6RXFzV1Y7RXlFNXNXTTtJQU9JO0lBQUE7RXpFeXNXVjtFeUVodFdNO0lBT0k7SUFBQTtFekU2c1dWO0V5RXB0V007SUFPSTtJQUFBO0V6RWl0V1Y7RXlFeHRXTTtJQU9JO0lBQUE7RXpFcXRXVjtFeUU1dFdNO0lBT0k7SUFBQTtFekV5dFdWO0V5RWh1V007SUFPSTtJQUFBO0V6RTZ0V1Y7RXlFcHVXTTtJQU9JO0lBQUE7RXpFaXVXVjtFeUV4dVdNO0lBT0k7SUFBQTtFekVxdVdWO0V5RTV1V007SUFPSTtJQUFBO0V6RXl1V1Y7RXlFaHZXTTtJQU9JO0lBQUE7RXpFNnVXVjtFeUVwdldNO0lBT0k7RXpFZ3ZXVjtFeUV2dldNO0lBT0k7RXpFbXZXVjtFeUUxdldNO0lBT0k7RXpFc3ZXVjtFeUU3dldNO0lBT0k7RXpFeXZXVjtFeUVod1dNO0lBT0k7RXpFNHZXVjtFeUVud1dNO0lBT0k7RXpFK3ZXVjtFeUV0d1dNO0lBT0k7RXpFa3dXVjtFeUV6d1dNO0lBT0k7RXpFcXdXVjtFeUU1d1dNO0lBT0k7RXpFd3dXVjtFeUUvd1dNO0lBT0k7RXpFMndXVjtFeUVseFdNO0lBT0k7RXpFOHdXVjtFeUVyeFdNO0lBT0k7RXpFaXhXVjtFeUV4eFdNO0lBT0k7RXpFb3hXVjtFeUUzeFdNO0lBT0k7RXpFdXhXVjtFeUU5eFdNO0lBT0k7RXpFMHhXVjtFeUVqeVdNO0lBT0k7RXpFNnhXVjtFeUVweVdNO0lBT0k7RXpFZ3lXVjtFeUV2eVdNO0lBT0k7RXpFbXlXVjtFeUUxeVdNO0lBT0k7RXpFc3lXVjtFeUU3eVdNO0lBT0k7RXpFeXlXVjtFeUVoeldNO0lBT0k7RXpFNHlXVjtFeUVueldNO0lBT0k7RXpFK3lXVjtFeUV0eldNO0lBT0k7RXpFa3pXVjtFeUV6eldNO0lBT0k7RXpFcXpXVjtFeUU1eldNO0lBT0k7RXpFd3pXVjtFeUUveldNO0lBT0k7RXpFMnpXVjtFeUVsMFdNO0lBT0k7RXpFOHpXVjtFeUVyMFdNO0lBT0k7RXpFaTBXVjtFeUV4MFdNO0lBT0k7RXpFbzBXVjtFeUUzMFdNO0lBT0k7RXpFdTBXVjtFeUU5MFdNO0lBT0k7RXpFMDBXVjtFeUVqMVdNO0lBT0k7RXpFNjBXVjtFeUVwMVdNO0lBT0k7RXpFZzFXVjtFeUV2MVdNO0lBT0k7RXpFbTFXVjtFeUUxMVdNO0lBT0k7RXpFczFXVjtFeUU3MVdNO0lBT0k7RXpFeTFXVjtFeUVoMldNO0lBT0k7RXpFNDFXVjtFeUVuMldNO0lBT0k7RXpFKzFXVjtFeUV0MldNO0lBT0k7RXpFazJXVjtFeUV6MldNO0lBT0k7RXpFcTJXVjtFeUU1MldNO0lBT0k7RXpFdzJXVjtFeUUvMldNO0lBT0k7RXpFMjJXVjtFeUVsM1dNO0lBT0k7U0FBQTtFekU4MldWO0V5RXIzV007SUFPSTtTQUFBO0V6RWkzV1Y7RXlFeDNXTTtJQU9JO1NBQUE7RXpFbzNXVjtFeUUzM1dNO0lBT0k7U0FBQTtFekV1M1dWO0V5RTkzV007SUFPSTtTQUFBO0V6RTAzV1Y7RXlFajRXTTtJQU9JO1NBQUE7RXpFNjNXVjtFeUVwNFdNO0lBT0k7U0FBQTtFekVnNFdWO0V5RXY0V007SUFPSTtFekVtNFdWO0V5RTE0V007SUFPSTtFekVzNFdWO0V5RTc0V007SUFPSTtFekV5NFdWO0FBQ0Y7QWVwNVdJO0UwREdJO0lBT0k7RXpFODRXVjtFeUVyNVdNO0lBT0k7RXpFaTVXVjtFeUV4NVdNO0lBT0k7RXpFbzVXVjtFeUUzNVdNO0lBT0k7T0FBQTtFekV1NVdWO0V5RTk1V007SUFPSTtPQUFBO0V6RTA1V1Y7RXlFajZXTTtJQU9JO09BQUE7RXpFNjVXVjtFeUVwNldNO0lBT0k7T0FBQTtFekVnNldWO0V5RXY2V007SUFPSTtPQUFBO0V6RW02V1Y7RXlFMTZXTTtJQU9JO0V6RXM2V1Y7RXlFNzZXTTtJQU9JO0V6RXk2V1Y7RXlFaDdXTTtJQU9JO0V6RTQ2V1Y7RXlFbjdXTTtJQU9JO0V6RSs2V1Y7RXlFdDdXTTtJQU9JO0V6RWs3V1Y7RXlFejdXTTtJQU9JO0V6RXE3V1Y7RXlFNTdXTTtJQU9JO0V6RXc3V1Y7RXlFLzdXTTtJQU9JO0V6RTI3V1Y7RXlFbDhXTTtJQU9JO0V6RTg3V1Y7RXlFcjhXTTtJQU9JO0V6RWk4V1Y7RXlFeDhXTTtJQU9JO0V6RW84V1Y7RXlFMzhXTTtJQU9JO0V6RXU4V1Y7RXlFOThXTTtJQU9JO0V6RTA4V1Y7RXlFajlXTTtJQU9JO0V6RTY4V1Y7RXlFcDlXTTtJQU9JO0V6RWc5V1Y7RXlFdjlXTTtJQU9JO0V6RW05V1Y7RXlFMTlXTTtJQU9JO0V6RXM5V1Y7RXlFNzlXTTtJQU9JO0V6RXk5V1Y7RXlFaCtXTTtJQU9JO0V6RTQ5V1Y7RXlFbitXTTtJQU9JO0V6RSs5V1Y7RXlFdCtXTTtJQU9JO0V6RWsrV1Y7RXlFeitXTTtJQU9JO0V6RXErV1Y7RXlFNStXTTtJQU9JO0V6RXcrV1Y7RXlFLytXTTtJQU9JO0V6RTIrV1Y7RXlFbC9XTTtJQU9JO0V6RTgrV1Y7RXlFci9XTTtJQU9JO0V6RWkvV1Y7RXlFeC9XTTtJQU9JO0V6RW8vV1Y7RXlFMy9XTTtJQU9JO0V6RXUvV1Y7RXlFOS9XTTtJQU9JO0V6RTAvV1Y7RXlFamdYTTtJQU9JO0V6RTYvV1Y7RXlFcGdYTTtJQU9JO0V6RWdnWFY7RXlFdmdYTTtJQU9JO0V6RW1nWFY7RXlFMWdYTTtJQU9JO0V6RXNnWFY7RXlFN2dYTTtJQU9JO0V6RXlnWFY7RXlFaGhYTTtJQU9JO0V6RTRnWFY7RXlFbmhYTTtJQU9JO0V6RStnWFY7RXlFdGhYTTtJQU9JO0V6RWtoWFY7RXlFemhYTTtJQU9JO0V6RXFoWFY7RXlFNWhYTTtJQU9JO0V6RXdoWFY7RXlFL2hYTTtJQU9JO0V6RTJoWFY7RXlFbGlYTTtJQU9JO0V6RThoWFY7RXlFcmlYTTtJQU9JO0V6RWlpWFY7RXlFeGlYTTtJQU9JO0V6RW9pWFY7RXlFM2lYTTtJQU9JO0V6RXVpWFY7RXlFOWlYTTtJQU9JO0V6RTBpWFY7RXlFampYTTtJQU9JO0V6RTZpWFY7RXlFcGpYTTtJQU9JO0V6RWdqWFY7RXlFdmpYTTtJQU9JO0V6RW1qWFY7RXlFMWpYTTtJQU9JO0V6RXNqWFY7RXlFN2pYTTtJQU9JO0V6RXlqWFY7RXlFaGtYTTtJQU9JO0V6RTRqWFY7RXlFbmtYTTtJQU9JO0V6RStqWFY7RXlFdGtYTTtJQU9JO0V6RWtrWFY7RXlFemtYTTtJQU9JO0V6RXFrWFY7RXlFNWtYTTtJQU9JO0V6RXdrWFY7RXlFL2tYTTtJQU9JO0V6RTJrWFY7RXlFbGxYTTtJQU9JO0V6RThrWFY7RXlFcmxYTTtJQU9JO0V6RWlsWFY7RXlFeGxYTTtJQU9JO0V6RW9sWFY7RXlFM2xYTTtJQU9JO0V6RXVsWFY7RXlFOWxYTTtJQU9JO0V6RTBsWFY7RXlFam1YTTtJQU9JO0V6RTZsWFY7RXlFcG1YTTtJQU9JO0lBQUE7RXpFaW1YVjtFeUV4bVhNO0lBT0k7SUFBQTtFekVxbVhWO0V5RTVtWE07SUFPSTtJQUFBO0V6RXltWFY7RXlFaG5YTTtJQU9JO0lBQUE7RXpFNm1YVjtFeUVwblhNO0lBT0k7SUFBQTtFekVpblhWO0V5RXhuWE07SUFPSTtJQUFBO0V6RXFuWFY7RXlFNW5YTTtJQU9JO0lBQUE7RXpFeW5YVjtFeUVob1hNO0lBT0k7SUFBQTtFekU2blhWO0V5RXBvWE07SUFPSTtJQUFBO0V6RWlvWFY7RXlFeG9YTTtJQU9JO0lBQUE7RXpFcW9YVjtFeUU1b1hNO0lBT0k7SUFBQTtFekV5b1hWO0V5RWhwWE07SUFPSTtJQUFBO0V6RTZvWFY7RXlFcHBYTTtJQU9JO0lBQUE7RXpFaXBYVjtFeUV4cFhNO0lBT0k7SUFBQTtFekVxcFhWO0V5RTVwWE07SUFPSTtJQUFBO0V6RXlwWFY7RXlFaHFYTTtJQU9JO0lBQUE7RXpFNnBYVjtFeUVwcVhNO0lBT0k7RXpFZ3FYVjtFeUV2cVhNO0lBT0k7RXpFbXFYVjtFeUUxcVhNO0lBT0k7RXpFc3FYVjtFeUU3cVhNO0lBT0k7RXpFeXFYVjtFeUVoclhNO0lBT0k7RXpFNHFYVjtFeUVuclhNO0lBT0k7RXpFK3FYVjtFeUV0clhNO0lBT0k7RXpFa3JYVjtFeUV6clhNO0lBT0k7RXpFcXJYVjtFeUU1clhNO0lBT0k7RXpFd3JYVjtFeUUvclhNO0lBT0k7RXpFMnJYVjtFeUVsc1hNO0lBT0k7RXpFOHJYVjtFeUVyc1hNO0lBT0k7RXpFaXNYVjtFeUV4c1hNO0lBT0k7RXpFb3NYVjtFeUUzc1hNO0lBT0k7RXpFdXNYVjtFeUU5c1hNO0lBT0k7RXpFMHNYVjtFeUVqdFhNO0lBT0k7RXpFNnNYVjtFeUVwdFhNO0lBT0k7RXpFZ3RYVjtFeUV2dFhNO0lBT0k7RXpFbXRYVjtFeUUxdFhNO0lBT0k7RXpFc3RYVjtFeUU3dFhNO0lBT0k7RXpFeXRYVjtFeUVodVhNO0lBT0k7RXpFNHRYVjtFeUVudVhNO0lBT0k7RXpFK3RYVjtFeUV0dVhNO0lBT0k7RXpFa3VYVjtFeUV6dVhNO0lBT0k7RXpFcXVYVjtFeUU1dVhNO0lBT0k7RXpFd3VYVjtFeUUvdVhNO0lBT0k7RXpFMnVYVjtFeUVsdlhNO0lBT0k7RXpFOHVYVjtFeUVydlhNO0lBT0k7RXpFaXZYVjtFeUV4dlhNO0lBT0k7RXpFb3ZYVjtFeUUzdlhNO0lBT0k7RXpFdXZYVjtFeUU5dlhNO0lBT0k7RXpFMHZYVjtFeUVqd1hNO0lBT0k7RXpFNnZYVjtFeUVwd1hNO0lBT0k7RXpFZ3dYVjtFeUV2d1hNO0lBT0k7RXpFbXdYVjtFeUUxd1hNO0lBT0k7RXpFc3dYVjtFeUU3d1hNO0lBT0k7RXpFeXdYVjtFeUVoeFhNO0lBT0k7RXpFNHdYVjtFeUVueFhNO0lBT0k7RXpFK3dYVjtFeUV0eFhNO0lBT0k7RXpFa3hYVjtFeUV6eFhNO0lBT0k7SUFBQTtFekVzeFhWO0V5RTd4WE07SUFPSTtJQUFBO0V6RTB4WFY7RXlFanlYTTtJQU9JO0lBQUE7RXpFOHhYVjtFeUVyeVhNO0lBT0k7SUFBQTtFekVreVhWO0V5RXp5WE07SUFPSTtJQUFBO0V6RXN5WFY7RXlFN3lYTTtJQU9JO0lBQUE7RXpFMHlYVjtFeUVqelhNO0lBT0k7SUFBQTtFekU4eVhWO0V5RXJ6WE07SUFPSTtJQUFBO0V6RWt6WFY7RXlFenpYTTtJQU9JO0lBQUE7RXpFc3pYVjtFeUU3elhNO0lBT0k7SUFBQTtFekUwelhWO0V5RWowWE07SUFPSTtJQUFBO0V6RTh6WFY7RXlFcjBYTTtJQU9JO0lBQUE7RXpFazBYVjtFeUV6MFhNO0lBT0k7SUFBQTtFekVzMFhWO0V5RTcwWE07SUFPSTtJQUFBO0V6RTAwWFY7RXlFajFYTTtJQU9JO0V6RTYwWFY7RXlFcDFYTTtJQU9JO0V6RWcxWFY7RXlFdjFYTTtJQU9JO0V6RW0xWFY7RXlFMTFYTTtJQU9JO0V6RXMxWFY7RXlFNzFYTTtJQU9JO0V6RXkxWFY7RXlFaDJYTTtJQU9JO0V6RTQxWFY7RXlFbjJYTTtJQU9JO0V6RSsxWFY7RXlFdDJYTTtJQU9JO0V6RWsyWFY7RXlFejJYTTtJQU9JO0V6RXEyWFY7RXlFNTJYTTtJQU9JO0V6RXcyWFY7RXlFLzJYTTtJQU9JO0V6RTIyWFY7RXlFbDNYTTtJQU9JO0V6RTgyWFY7RXlFcjNYTTtJQU9JO0V6RWkzWFY7RXlFeDNYTTtJQU9JO0V6RW8zWFY7RXlFMzNYTTtJQU9JO0V6RXUzWFY7RXlFOTNYTTtJQU9JO0V6RTAzWFY7RXlFajRYTTtJQU9JO0V6RTYzWFY7RXlFcDRYTTtJQU9JO0V6RWc0WFY7RXlFdjRYTTtJQU9JO0V6RW00WFY7RXlFMTRYTTtJQU9JO0V6RXM0WFY7RXlFNzRYTTtJQU9JO0V6RXk0WFY7RXlFaDVYTTtJQU9JO0V6RTQ0WFY7RXlFbjVYTTtJQU9JO0V6RSs0WFY7RXlFdDVYTTtJQU9JO0V6RWs1WFY7RXlFejVYTTtJQU9JO0V6RXE1WFY7RXlFNTVYTTtJQU9JO0V6RXc1WFY7RXlFLzVYTTtJQU9JO0V6RTI1WFY7RXlFbDZYTTtJQU9JO0V6RTg1WFY7RXlFcjZYTTtJQU9JO0V6RWk2WFY7RXlFeDZYTTtJQU9JO0V6RW82WFY7RXlFMzZYTTtJQU9JO0V6RXU2WFY7RXlFOTZYTTtJQU9JO0V6RTA2WFY7RXlFajdYTTtJQU9JO0V6RTY2WFY7RXlFcDdYTTtJQU9JO0V6RWc3WFY7RXlFdjdYTTtJQU9JO0V6RW03WFY7RXlFMTdYTTtJQU9JO0V6RXM3WFY7RXlFNzdYTTtJQU9JO0V6RXk3WFY7RXlFaDhYTTtJQU9JO0V6RTQ3WFY7RXlFbjhYTTtJQU9JO0V6RSs3WFY7RXlFdDhYTTtJQU9JO0V6RWs4WFY7RXlFejhYTTtJQU9JO0V6RXE4WFY7RXlFNThYTTtJQU9JO0V6RXc4WFY7RXlFLzhYTTtJQU9JO1NBQUE7RXpFMjhYVjtFeUVsOVhNO0lBT0k7U0FBQTtFekU4OFhWO0V5RXI5WE07SUFPSTtTQUFBO0V6RWk5WFY7RXlFeDlYTTtJQU9JO1NBQUE7RXpFbzlYVjtFeUUzOVhNO0lBT0k7U0FBQTtFekV1OVhWO0V5RTk5WE07SUFPSTtTQUFBO0V6RTA5WFY7RXlFaitYTTtJQU9JO1NBQUE7RXpFNjlYVjtFeUVwK1hNO0lBT0k7RXpFZytYVjtFeUV2K1hNO0lBT0k7RXpFbStYVjtFeUUxK1hNO0lBT0k7RXpFcytYVjtBQUNGO0Flai9YSTtFMERHSTtJQU9JO0V6RTIrWFY7RXlFbC9YTTtJQU9JO0V6RTgrWFY7RXlFci9YTTtJQU9JO0V6RWkvWFY7RXlFeC9YTTtJQU9JO09BQUE7RXpFby9YVjtFeUUzL1hNO0lBT0k7T0FBQTtFekV1L1hWO0V5RTkvWE07SUFPSTtPQUFBO0V6RTAvWFY7RXlFamdZTTtJQU9JO09BQUE7RXpFNi9YVjtFeUVwZ1lNO0lBT0k7T0FBQTtFekVnZ1lWO0V5RXZnWU07SUFPSTtFekVtZ1lWO0V5RTFnWU07SUFPSTtFekVzZ1lWO0V5RTdnWU07SUFPSTtFekV5Z1lWO0V5RWhoWU07SUFPSTtFekU0Z1lWO0V5RW5oWU07SUFPSTtFekUrZ1lWO0V5RXRoWU07SUFPSTtFekVraFlWO0V5RXpoWU07SUFPSTtFekVxaFlWO0V5RTVoWU07SUFPSTtFekV3aFlWO0V5RS9oWU07SUFPSTtFekUyaFlWO0V5RWxpWU07SUFPSTtFekU4aFlWO0V5RXJpWU07SUFPSTtFekVpaVlWO0V5RXhpWU07SUFPSTtFekVvaVlWO0V5RTNpWU07SUFPSTtFekV1aVlWO0V5RTlpWU07SUFPSTtFekUwaVlWO0V5RWpqWU07SUFPSTtFekU2aVlWO0V5RXBqWU07SUFPSTtFekVnallWO0V5RXZqWU07SUFPSTtFekVtallWO0V5RTFqWU07SUFPSTtFekVzallWO0V5RTdqWU07SUFPSTtFekV5allWO0V5RWhrWU07SUFPSTtFekU0allWO0V5RW5rWU07SUFPSTtFekUrallWO0V5RXRrWU07SUFPSTtFekVra1lWO0V5RXprWU07SUFPSTtFekVxa1lWO0V5RTVrWU07SUFPSTtFekV3a1lWO0V5RS9rWU07SUFPSTtFekUya1lWO0V5RWxsWU07SUFPSTtFekU4a1lWO0V5RXJsWU07SUFPSTtFekVpbFlWO0V5RXhsWU07SUFPSTtFekVvbFlWO0V5RTNsWU07SUFPSTtFekV1bFlWO0V5RTlsWU07SUFPSTtFekUwbFlWO0V5RWptWU07SUFPSTtFekU2bFlWO0V5RXBtWU07SUFPSTtFekVnbVlWO0V5RXZtWU07SUFPSTtFekVtbVlWO0V5RTFtWU07SUFPSTtFekVzbVlWO0V5RTdtWU07SUFPSTtFekV5bVlWO0V5RWhuWU07SUFPSTtFekU0bVlWO0V5RW5uWU07SUFPSTtFekUrbVlWO0V5RXRuWU07SUFPSTtFekVrbllWO0V5RXpuWU07SUFPSTtFekVxbllWO0V5RTVuWU07SUFPSTtFekV3bllWO0V5RS9uWU07SUFPSTtFekUybllWO0V5RWxvWU07SUFPSTtFekU4bllWO0V5RXJvWU07SUFPSTtFekVpb1lWO0V5RXhvWU07SUFPSTtFekVvb1lWO0V5RTNvWU07SUFPSTtFekV1b1lWO0V5RTlvWU07SUFPSTtFekUwb1lWO0V5RWpwWU07SUFPSTtFekU2b1lWO0V5RXBwWU07SUFPSTtFekVncFlWO0V5RXZwWU07SUFPSTtFekVtcFlWO0V5RTFwWU07SUFPSTtFekVzcFlWO0V5RTdwWU07SUFPSTtFekV5cFlWO0V5RWhxWU07SUFPSTtFekU0cFlWO0V5RW5xWU07SUFPSTtFekUrcFlWO0V5RXRxWU07SUFPSTtFekVrcVlWO0V5RXpxWU07SUFPSTtFekVxcVlWO0V5RTVxWU07SUFPSTtFekV3cVlWO0V5RS9xWU07SUFPSTtFekUycVlWO0V5RWxyWU07SUFPSTtFekU4cVlWO0V5RXJyWU07SUFPSTtFekVpcllWO0V5RXhyWU07SUFPSTtFekVvcllWO0V5RTNyWU07SUFPSTtFekV1cllWO0V5RTlyWU07SUFPSTtFekUwcllWO0V5RWpzWU07SUFPSTtJQUFBO0V6RThyWVY7RXlFcnNZTTtJQU9JO0lBQUE7RXpFa3NZVjtFeUV6c1lNO0lBT0k7SUFBQTtFekVzc1lWO0V5RTdzWU07SUFPSTtJQUFBO0V6RTBzWVY7RXlFanRZTTtJQU9JO0lBQUE7RXpFOHNZVjtFeUVydFlNO0lBT0k7SUFBQTtFekVrdFlWO0V5RXp0WU07SUFPSTtJQUFBO0V6RXN0WVY7RXlFN3RZTTtJQU9JO0lBQUE7RXpFMHRZVjtFeUVqdVlNO0lBT0k7SUFBQTtFekU4dFlWO0V5RXJ1WU07SUFPSTtJQUFBO0V6RWt1WVY7RXlFenVZTTtJQU9JO0lBQUE7RXpFc3VZVjtFeUU3dVlNO0lBT0k7SUFBQTtFekUwdVlWO0V5RWp2WU07SUFPSTtJQUFBO0V6RTh1WVY7RXlFcnZZTTtJQU9JO0lBQUE7RXpFa3ZZVjtFeUV6dllNO0lBT0k7SUFBQTtFekVzdllWO0V5RTd2WU07SUFPSTtJQUFBO0V6RTB2WVY7RXlFandZTTtJQU9JO0V6RTZ2WVY7RXlFcHdZTTtJQU9JO0V6RWd3WVY7RXlFdndZTTtJQU9JO0V6RW13WVY7RXlFMXdZTTtJQU9JO0V6RXN3WVY7RXlFN3dZTTtJQU9JO0V6RXl3WVY7RXlFaHhZTTtJQU9JO0V6RTR3WVY7RXlFbnhZTTtJQU9JO0V6RSt3WVY7RXlFdHhZTTtJQU9JO0V6RWt4WVY7RXlFenhZTTtJQU9JO0V6RXF4WVY7RXlFNXhZTTtJQU9JO0V6RXd4WVY7RXlFL3hZTTtJQU9JO0V6RTJ4WVY7RXlFbHlZTTtJQU9JO0V6RTh4WVY7RXlFcnlZTTtJQU9JO0V6RWl5WVY7RXlFeHlZTTtJQU9JO0V6RW95WVY7RXlFM3lZTTtJQU9JO0V6RXV5WVY7RXlFOXlZTTtJQU9JO0V6RTB5WVY7RXlFanpZTTtJQU9JO0V6RTZ5WVY7RXlFcHpZTTtJQU9JO0V6RWd6WVY7RXlFdnpZTTtJQU9JO0V6RW16WVY7RXlFMXpZTTtJQU9JO0V6RXN6WVY7RXlFN3pZTTtJQU9JO0V6RXl6WVY7RXlFaDBZTTtJQU9JO0V6RTR6WVY7RXlFbjBZTTtJQU9JO0V6RSt6WVY7RXlFdDBZTTtJQU9JO0V6RWswWVY7RXlFejBZTTtJQU9JO0V6RXEwWVY7RXlFNTBZTTtJQU9JO0V6RXcwWVY7RXlFLzBZTTtJQU9JO0V6RTIwWVY7RXlFbDFZTTtJQU9JO0V6RTgwWVY7RXlFcjFZTTtJQU9JO0V6RWkxWVY7RXlFeDFZTTtJQU9JO0V6RW8xWVY7RXlFMzFZTTtJQU9JO0V6RXUxWVY7RXlFOTFZTTtJQU9JO0V6RTAxWVY7RXlFajJZTTtJQU9JO0V6RTYxWVY7RXlFcDJZTTtJQU9JO0V6RWcyWVY7RXlFdjJZTTtJQU9JO0V6RW0yWVY7RXlFMTJZTTtJQU9JO0V6RXMyWVY7RXlFNzJZTTtJQU9JO0V6RXkyWVY7RXlFaDNZTTtJQU9JO0V6RTQyWVY7RXlFbjNZTTtJQU9JO0V6RSsyWVY7RXlFdDNZTTtJQU9JO0lBQUE7RXpFbTNZVjtFeUUxM1lNO0lBT0k7SUFBQTtFekV1M1lWO0V5RTkzWU07SUFPSTtJQUFBO0V6RTIzWVY7RXlFbDRZTTtJQU9JO0lBQUE7RXpFKzNZVjtFeUV0NFlNO0lBT0k7SUFBQTtFekVtNFlWO0V5RTE0WU07SUFPSTtJQUFBO0V6RXU0WVY7RXlFOTRZTTtJQU9JO0lBQUE7RXpFMjRZVjtFeUVsNVlNO0lBT0k7SUFBQTtFekUrNFlWO0V5RXQ1WU07SUFPSTtJQUFBO0V6RW01WVY7RXlFMTVZTTtJQU9JO0lBQUE7RXpFdTVZVjtFeUU5NVlNO0lBT0k7SUFBQTtFekUyNVlWO0V5RWw2WU07SUFPSTtJQUFBO0V6RSs1WVY7RXlFdDZZTTtJQU9JO0lBQUE7RXpFbTZZVjtFeUUxNllNO0lBT0k7SUFBQTtFekV1NllWO0V5RTk2WU07SUFPSTtFekUwNllWO0V5RWo3WU07SUFPSTtFekU2NllWO0V5RXA3WU07SUFPSTtFekVnN1lWO0V5RXY3WU07SUFPSTtFekVtN1lWO0V5RTE3WU07SUFPSTtFekVzN1lWO0V5RTc3WU07SUFPSTtFekV5N1lWO0V5RWg4WU07SUFPSTtFekU0N1lWO0V5RW44WU07SUFPSTtFekUrN1lWO0V5RXQ4WU07SUFPSTtFekVrOFlWO0V5RXo4WU07SUFPSTtFekVxOFlWO0V5RTU4WU07SUFPSTtFekV3OFlWO0V5RS84WU07SUFPSTtFekUyOFlWO0V5RWw5WU07SUFPSTtFekU4OFlWO0V5RXI5WU07SUFPSTtFekVpOVlWO0V5RXg5WU07SUFPSTtFekVvOVlWO0V5RTM5WU07SUFPSTtFekV1OVlWO0V5RTk5WU07SUFPSTtFekUwOVlWO0V5RWorWU07SUFPSTtFekU2OVlWO0V5RXArWU07SUFPSTtFekVnK1lWO0V5RXYrWU07SUFPSTtFekVtK1lWO0V5RTErWU07SUFPSTtFekVzK1lWO0V5RTcrWU07SUFPSTtFekV5K1lWO0V5RWgvWU07SUFPSTtFekU0K1lWO0V5RW4vWU07SUFPSTtFekUrK1lWO0V5RXQvWU07SUFPSTtFekVrL1lWO0V5RXovWU07SUFPSTtFekVxL1lWO0V5RTUvWU07SUFPSTtFekV3L1lWO0V5RS8vWU07SUFPSTtFekUyL1lWO0V5RWxnWk07SUFPSTtFekU4L1lWO0V5RXJnWk07SUFPSTtFekVpZ1pWO0V5RXhnWk07SUFPSTtFekVvZ1pWO0V5RTNnWk07SUFPSTtFekV1Z1pWO0V5RTlnWk07SUFPSTtFekUwZ1pWO0V5RWpoWk07SUFPSTtFekU2Z1pWO0V5RXBoWk07SUFPSTtFekVnaFpWO0V5RXZoWk07SUFPSTtFekVtaFpWO0V5RTFoWk07SUFPSTtFekVzaFpWO0V5RTdoWk07SUFPSTtFekV5aFpWO0V5RWhpWk07SUFPSTtFekU0aFpWO0V5RW5pWk07SUFPSTtFekUraFpWO0V5RXRpWk07SUFPSTtFekVraVpWO0V5RXppWk07SUFPSTtFekVxaVpWO0V5RTVpWk07SUFPSTtTQUFBO0V6RXdpWlY7RXlFL2laTTtJQU9JO1NBQUE7RXpFMmlaVjtFeUVsalpNO0lBT0k7U0FBQTtFekU4aVpWO0V5RXJqWk07SUFPSTtTQUFBO0V6RWlqWlY7RXlFeGpaTTtJQU9JO1NBQUE7RXpFb2paVjtFeUUzalpNO0lBT0k7U0FBQTtFekV1alpWO0V5RTlqWk07SUFPSTtTQUFBO0V6RTBqWlY7RXlFamtaTTtJQU9JO0V6RTZqWlY7RXlFcGtaTTtJQU9JO0V6RWdrWlY7RXlFdmtaTTtJQU9JO0V6RW1rWlY7QUFDRjtBZTlrWkk7RTBER0k7SUFPSTtFekV3a1pWO0V5RS9rWk07SUFPSTtFekUya1pWO0V5RWxsWk07SUFPSTtFekU4a1pWO0V5RXJsWk07SUFPSTtPQUFBO0V6RWlsWlY7RXlFeGxaTTtJQU9JO09BQUE7RXpFb2xaVjtFeUUzbFpNO0lBT0k7T0FBQTtFekV1bFpWO0V5RTlsWk07SUFPSTtPQUFBO0V6RTBsWlY7RXlFam1aTTtJQU9JO09BQUE7RXpFNmxaVjtFeUVwbVpNO0lBT0k7RXpFZ21aVjtFeUV2bVpNO0lBT0k7RXpFbW1aVjtFeUUxbVpNO0lBT0k7RXpFc21aVjtFeUU3bVpNO0lBT0k7RXpFeW1aVjtFeUVoblpNO0lBT0k7RXpFNG1aVjtFeUVublpNO0lBT0k7RXpFK21aVjtFeUV0blpNO0lBT0k7RXpFa25aVjtFeUV6blpNO0lBT0k7RXpFcW5aVjtFeUU1blpNO0lBT0k7RXpFd25aVjtFeUUvblpNO0lBT0k7RXpFMm5aVjtFeUVsb1pNO0lBT0k7RXpFOG5aVjtFeUVyb1pNO0lBT0k7RXpFaW9aVjtFeUV4b1pNO0lBT0k7RXpFb29aVjtFeUUzb1pNO0lBT0k7RXpFdW9aVjtFeUU5b1pNO0lBT0k7RXpFMG9aVjtFeUVqcFpNO0lBT0k7RXpFNm9aVjtFeUVwcFpNO0lBT0k7RXpFZ3BaVjtFeUV2cFpNO0lBT0k7RXpFbXBaVjtFeUUxcFpNO0lBT0k7RXpFc3BaVjtFeUU3cFpNO0lBT0k7RXpFeXBaVjtFeUVocVpNO0lBT0k7RXpFNHBaVjtFeUVucVpNO0lBT0k7RXpFK3BaVjtFeUV0cVpNO0lBT0k7RXpFa3FaVjtFeUV6cVpNO0lBT0k7RXpFcXFaVjtFeUU1cVpNO0lBT0k7RXpFd3FaVjtFeUUvcVpNO0lBT0k7RXpFMnFaVjtFeUVsclpNO0lBT0k7RXpFOHFaVjtFeUVyclpNO0lBT0k7RXpFaXJaVjtFeUV4clpNO0lBT0k7RXpFb3JaVjtFeUUzclpNO0lBT0k7RXpFdXJaVjtFeUU5clpNO0lBT0k7RXpFMHJaVjtFeUVqc1pNO0lBT0k7RXpFNnJaVjtFeUVwc1pNO0lBT0k7RXpFZ3NaVjtFeUV2c1pNO0lBT0k7RXpFbXNaVjtFeUUxc1pNO0lBT0k7RXpFc3NaVjtFeUU3c1pNO0lBT0k7RXpFeXNaVjtFeUVodFpNO0lBT0k7RXpFNHNaVjtFeUVudFpNO0lBT0k7RXpFK3NaVjtFeUV0dFpNO0lBT0k7RXpFa3RaVjtFeUV6dFpNO0lBT0k7RXpFcXRaVjtFeUU1dFpNO0lBT0k7RXpFd3RaVjtFeUUvdFpNO0lBT0k7RXpFMnRaVjtFeUVsdVpNO0lBT0k7RXpFOHRaVjtFeUVydVpNO0lBT0k7RXpFaXVaVjtFeUV4dVpNO0lBT0k7RXpFb3VaVjtFeUUzdVpNO0lBT0k7RXpFdXVaVjtFeUU5dVpNO0lBT0k7RXpFMHVaVjtFeUVqdlpNO0lBT0k7RXpFNnVaVjtFeUVwdlpNO0lBT0k7RXpFZ3ZaVjtFeUV2dlpNO0lBT0k7RXpFbXZaVjtFeUUxdlpNO0lBT0k7RXpFc3ZaVjtFeUU3dlpNO0lBT0k7RXpFeXZaVjtFeUVod1pNO0lBT0k7RXpFNHZaVjtFeUVud1pNO0lBT0k7RXpFK3ZaVjtFeUV0d1pNO0lBT0k7RXpFa3daVjtFeUV6d1pNO0lBT0k7RXpFcXdaVjtFeUU1d1pNO0lBT0k7RXpFd3daVjtFeUUvd1pNO0lBT0k7RXpFMndaVjtFeUVseFpNO0lBT0k7RXpFOHdaVjtFeUVyeFpNO0lBT0k7RXpFaXhaVjtFeUV4eFpNO0lBT0k7RXpFb3haVjtFeUUzeFpNO0lBT0k7RXpFdXhaVjtFeUU5eFpNO0lBT0k7SUFBQTtFekUyeFpWO0V5RWx5Wk07SUFPSTtJQUFBO0V6RSt4WlY7RXlFdHlaTTtJQU9JO0lBQUE7RXpFbXlaVjtFeUUxeVpNO0lBT0k7SUFBQTtFekV1eVpWO0V5RTl5Wk07SUFPSTtJQUFBO0V6RTJ5WlY7RXlFbHpaTTtJQU9JO0lBQUE7RXpFK3laVjtFeUV0elpNO0lBT0k7SUFBQTtFekVtelpWO0V5RTF6Wk07SUFPSTtJQUFBO0V6RXV6WlY7RXlFOXpaTTtJQU9JO0lBQUE7RXpFMnpaVjtFeUVsMFpNO0lBT0k7SUFBQTtFekUrelpWO0V5RXQwWk07SUFPSTtJQUFBO0V6RW0wWlY7RXlFMTBaTTtJQU9JO0lBQUE7RXpFdTBaVjtFeUU5MFpNO0lBT0k7SUFBQTtFekUyMFpWO0V5RWwxWk07SUFPSTtJQUFBO0V6RSswWlY7RXlFdDFaTTtJQU9JO0lBQUE7RXpFbTFaVjtFeUUxMVpNO0lBT0k7SUFBQTtFekV1MVpWO0V5RTkxWk07SUFPSTtFekUwMVpWO0V5RWoyWk07SUFPSTtFekU2MVpWO0V5RXAyWk07SUFPSTtFekVnMlpWO0V5RXYyWk07SUFPSTtFekVtMlpWO0V5RTEyWk07SUFPSTtFekVzMlpWO0V5RTcyWk07SUFPSTtFekV5MlpWO0V5RWgzWk07SUFPSTtFekU0MlpWO0V5RW4zWk07SUFPSTtFekUrMlpWO0V5RXQzWk07SUFPSTtFekVrM1pWO0V5RXozWk07SUFPSTtFekVxM1pWO0V5RTUzWk07SUFPSTtFekV3M1pWO0V5RS8zWk07SUFPSTtFekUyM1pWO0V5RWw0Wk07SUFPSTtFekU4M1pWO0V5RXI0Wk07SUFPSTtFekVpNFpWO0V5RXg0Wk07SUFPSTtFekVvNFpWO0V5RTM0Wk07SUFPSTtFekV1NFpWO0V5RTk0Wk07SUFPSTtFekUwNFpWO0V5RWo1Wk07SUFPSTtFekU2NFpWO0V5RXA1Wk07SUFPSTtFekVnNVpWO0V5RXY1Wk07SUFPSTtFekVtNVpWO0V5RTE1Wk07SUFPSTtFekVzNVpWO0V5RTc1Wk07SUFPSTtFekV5NVpWO0V5RWg2Wk07SUFPSTtFekU0NVpWO0V5RW42Wk07SUFPSTtFekUrNVpWO0V5RXQ2Wk07SUFPSTtFekVrNlpWO0V5RXo2Wk07SUFPSTtFekVxNlpWO0V5RTU2Wk07SUFPSTtFekV3NlpWO0V5RS82Wk07SUFPSTtFekUyNlpWO0V5RWw3Wk07SUFPSTtFekU4NlpWO0V5RXI3Wk07SUFPSTtFekVpN1pWO0V5RXg3Wk07SUFPSTtFekVvN1pWO0V5RTM3Wk07SUFPSTtFekV1N1pWO0V5RTk3Wk07SUFPSTtFekUwN1pWO0V5RWo4Wk07SUFPSTtFekU2N1pWO0V5RXA4Wk07SUFPSTtFekVnOFpWO0V5RXY4Wk07SUFPSTtFekVtOFpWO0V5RTE4Wk07SUFPSTtFekVzOFpWO0V5RTc4Wk07SUFPSTtFekV5OFpWO0V5RWg5Wk07SUFPSTtFekU0OFpWO0V5RW45Wk07SUFPSTtJQUFBO0V6RWc5WlY7RXlFdjlaTTtJQU9JO0lBQUE7RXpFbzlaVjtFeUUzOVpNO0lBT0k7SUFBQTtFekV3OVpWO0V5RS85Wk07SUFPSTtJQUFBO0V6RTQ5WlY7RXlFbitaTTtJQU9JO0lBQUE7RXpFZytaVjtFeUV2K1pNO0lBT0k7SUFBQTtFekVvK1pWO0V5RTMrWk07SUFPSTtJQUFBO0V6RXcrWlY7RXlFLytaTTtJQU9JO0lBQUE7RXpFNCtaVjtFeUVuL1pNO0lBT0k7SUFBQTtFekVnL1pWO0V5RXYvWk07SUFPSTtJQUFBO0V6RW8vWlY7RXlFMy9aTTtJQU9JO0lBQUE7RXpFdy9aVjtFeUUvL1pNO0lBT0k7SUFBQTtFekU0L1pWO0V5RW5nYU07SUFPSTtJQUFBO0V6RWdnYVY7RXlFdmdhTTtJQU9JO0lBQUE7RXpFb2dhVjtFeUUzZ2FNO0lBT0k7RXpFdWdhVjtFeUU5Z2FNO0lBT0k7RXpFMGdhVjtFeUVqaGFNO0lBT0k7RXpFNmdhVjtFeUVwaGFNO0lBT0k7RXpFZ2hhVjtFeUV2aGFNO0lBT0k7RXpFbWhhVjtFeUUxaGFNO0lBT0k7RXpFc2hhVjtFeUU3aGFNO0lBT0k7RXpFeWhhVjtFeUVoaWFNO0lBT0k7RXpFNGhhVjtFeUVuaWFNO0lBT0k7RXpFK2hhVjtFeUV0aWFNO0lBT0k7RXpFa2lhVjtFeUV6aWFNO0lBT0k7RXpFcWlhVjtFeUU1aWFNO0lBT0k7RXpFd2lhVjtFeUUvaWFNO0lBT0k7RXpFMmlhVjtFeUVsamFNO0lBT0k7RXpFOGlhVjtFeUVyamFNO0lBT0k7RXpFaWphVjtFeUV4amFNO0lBT0k7RXpFb2phVjtFeUUzamFNO0lBT0k7RXpFdWphVjtFeUU5amFNO0lBT0k7RXpFMGphVjtFeUVqa2FNO0lBT0k7RXpFNmphVjtFeUVwa2FNO0lBT0k7RXpFZ2thVjtFeUV2a2FNO0lBT0k7RXpFbWthVjtFeUUxa2FNO0lBT0k7RXpFc2thVjtFeUU3a2FNO0lBT0k7RXpFeWthVjtFeUVobGFNO0lBT0k7RXpFNGthVjtFeUVubGFNO0lBT0k7RXpFK2thVjtFeUV0bGFNO0lBT0k7RXpFa2xhVjtFeUV6bGFNO0lBT0k7RXpFcWxhVjtFeUU1bGFNO0lBT0k7RXpFd2xhVjtFeUUvbGFNO0lBT0k7RXpFMmxhVjtFeUVsbWFNO0lBT0k7RXpFOGxhVjtFeUVybWFNO0lBT0k7RXpFaW1hVjtFeUV4bWFNO0lBT0k7RXpFb21hVjtFeUUzbWFNO0lBT0k7RXpFdW1hVjtFeUU5bWFNO0lBT0k7RXpFMG1hVjtFeUVqbmFNO0lBT0k7RXpFNm1hVjtFeUVwbmFNO0lBT0k7RXpFZ25hVjtFeUV2bmFNO0lBT0k7RXpFbW5hVjtFeUUxbmFNO0lBT0k7RXpFc25hVjtFeUU3bmFNO0lBT0k7RXpFeW5hVjtFeUVob2FNO0lBT0k7RXpFNG5hVjtFeUVub2FNO0lBT0k7RXpFK25hVjtFeUV0b2FNO0lBT0k7RXpFa29hVjtFeUV6b2FNO0lBT0k7U0FBQTtFekVxb2FWO0V5RTVvYU07SUFPSTtTQUFBO0V6RXdvYVY7RXlFL29hTTtJQU9JO1NBQUE7RXpFMm9hVjtFeUVscGFNO0lBT0k7U0FBQTtFekU4b2FWO0V5RXJwYU07SUFPSTtTQUFBO0V6RWlwYVY7RXlFeHBhTTtJQU9JO1NBQUE7RXpFb3BhVjtFeUUzcGFNO0lBT0k7U0FBQTtFekV1cGFWO0V5RTlwYU07SUFPSTtFekUwcGFWO0V5RWpxYU07SUFPSTtFekU2cGFWO0V5RXBxYU07SUFPSTtFekVncWFWO0FBQ0Y7QTBFdnRhQTtFRCtDUTtJQU9JO0V6RXFxYVY7RXlFNXFhTTtJQU9JO0V6RXdxYVY7RXlFL3FhTTtJQU9JO0V6RTJxYVY7RXlFbHJhTTtJQU9JO0V6RThxYVY7RXlFcnJhTTtJQU9JO0V6RWlyYVY7RXlFeHJhTTtJQU9JO0V6RW9yYVY7QUFDRjtBMEV4dGFBO0VENEJRO0lBT0k7RXpFeXJhVjtFeUVoc2FNO0lBT0k7RXpFNHJhVjtFeUVuc2FNO0lBT0k7RXpFK3JhVjtFeUV0c2FNO0lBT0k7RXpFa3NhVjtFeUV6c2FNO0lBT0k7RXpFcXNhVjtFeUU1c2FNO0lBT0k7RXpFd3NhVjtFeUUvc2FNO0lBT0k7RXpFMnNhVjtFeUVsdGFNO0lBT0k7RXpFOHNhVjtFeUVydGFNO0lBT0k7RXpFaXRhVjtFeUV4dGFNO0lBT0k7RXpFb3RhVjtFeUUzdGFNO0lBT0k7RXpFdXRhVjtBQUNGO0EyRTl4YUE7O0VBQ0U7QTNFaXlhRjs7QTJFOXhhQTs7RUFDRTtBM0VreWFGOztBMkUveGFBO0VBQ0U7QTNFa3lhRjs7QTJFL3hhQTtFQUNFO0EzRWt5YUY7O0EyRXJ4YUE7RUFDRTtBM0V3eGFGOztBMkVyeGFBO0VBQ0U7QTNFd3hhRjs7QTJFcnhhQTtFQUNFO0EzRXd4YUY7O0EyRXJ4YUE7RUFDRTtBM0V3eGFGOztBMkUxd2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U2d2FKO0EyRTN3YUk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QTNFNndhTjs7QTJFeHVaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CckV6ZUs7QU5vdGFUO0EyRXp1Wkk7RUFDRTtFQUNBO0EzRTJ1Wk47QTJFeHVaUTtFQUNFLG1CckV6a0JDO0FObXphWDtBMkV4dVpVO0VBQ0UsbUJyRTVrQkQ7QU5zemFYO0EyRXB1Wkk7RUFDRTtFQUNBO0VBQ0EsY3JFdGxCSztBTjR6YVg7QTJFcHVaTTtFQUNFO0VBQ0E7RUFDQTtBM0VzdVpSO0EyRXB1WlE7RUFDRTtBM0VzdVpWO0EyRW51WlE7RUFDRSx5QnJFNVlNO0FOaW5haEI7QTJFbHVaUTtFQUNFLDBCckVoWk07QU5vbmFoQjtBMkU5dFpNO0VBQ0U7RUFDQTtFQUNBLGNyRXptQkc7RXFFMG1CSDtBM0VndVpSO0EyRTl0WlE7RUFDRTtBM0VndVpWOztBMkV4dFpFO0VBQ0U7RUFDQTtFQUNBO0EzRTJ0Wko7QWUxemFJO0U0RDRsQkY7SUFNSTtFM0U0dFpKO0FBQ0Y7QTJFMXRaSTtFQUNFO0VBQ0E7QTNFNHRaTjtBZWgxYUk7RTREa25CQTtJQUtJO0UzRTZ0Wk47QUFDRjtBMkUzdFpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEMXJCRiw0RG9EMnJCRTtBM0VzdFpSO0FlbDJhSTtFNEQwbkJFO0lBUUk7SUFDQTtJQUNBO0UzRW91WlI7QUFDRjtBdUJwNWFNO0VvRHFxQkE7SXBEcHFCRTtFdkJ1NWFOO0FBQ0Y7QTJFL3RaTTtFQUNFO0EzRWl1WlI7QTJFeHRaRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzRXl0Wko7QTJFdnRaSTtFQUNFO0VBQ0E7RUFDQTtBM0V5dFpOO0FlNTNhSTtFNERncUJBO0lBTUk7RTNFMHRaTjtBQUNGO0EyRXh0Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQSxXQTdCRztFQThCSCxZQTlCRztFQStCSCxjckUxdEJJO0VxRTJ0Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VtdFpSO0FlcDVhSTtFNER5cUJFO0lBUUk7SUFDQTtJQUNBO0UzRXV1WlI7QUFDRjs7QTJFbnRaRTtFQUNFLGNyRXJ0Qk87RXFFc3RCUDtFQUNBO0VBQ0E7RUFDQTtFcEQ1dkJFLGdFb0Q2dkJGO0EzRXN0Wko7QXVCLzhhTTtFb0RtdkJKO0lwRGx2Qk07RXZCazlhTjtBQUNGO0EyRXp0Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTJ0Wk47QTJFeHRaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM1eEJMLG9CQXFCbUI7RUR5d0JkO0VwRHB4QkEsa0VvRHF4QkE7QTNFOHRaTjtBdUIvK2FNO0VvRHN3QkY7SXBEcndCSTtFdkJrL2FOO0FBQ0Y7QTJFNXRaTTtFQ3R5Qkwsb0JBcUJtQjtFRG14Qlo7QTNFa3VaUjtBMkV0dFpJO0VBRUU7QTNFdXRaTjs7QTJFOW5aVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Vpb1pKO0FlbjlhSTtFNER5MEJPO0lBWUw7RTNFa29aSjtBQUNGO0EyRWhvWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJFMzNCSztFcUU0M0JMO0VwRDU1QkEsZ0VvRDY1QkE7QTNFa29aTjtBdUIzaGJNO0VvRGc1QkY7SXBELzRCSTtFdkI4aGJOO0FBQ0Y7QTJFcm9aTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdW9aUjtBMkVub1pJO0VBQ0UsbUJyRS81Qkk7RXNFdkJULG1CQWtCbUI7RURzNkJkO0EzRXlvWk47O0EyRW5vWlc7RUFFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCQUxPO0VBTVA7RUFDQTtFQUNBO0VBQ0E7QTNFcW9aSjtBMkVub1pJO0VBQ0U7RUFDQTtFQUNBO0EzRXFvWk47QTJFbG9aSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCQXZCSztFQXdCTCx3QkF4Qks7RUF5Qkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERsOUJBLGdFb0RtOUJBO0EzRW9vWk47QXVCbmxiTTtFb0RrOEJGOztJcERqOEJJO0V2QnVsYk47QUFDRjtBMkV4b1pNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNwK0JQLHlCQUltQjtFRGsrQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNsOEJQLDZCRG04QmlDO0VDLzdCakMseUJEKzdCaUM7RXBEbitCNUIsZ0VvRG8rQkU7QTNFbXBaUjtBdUJubmJNO0VvRGk5QkE7O0lwRGg5QkU7RXZCdW5iTjtBQUNGO0EyRXRwWk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDMS9CUCxvQkFxQm1CO0VyRFhkLGdFb0RrL0JFO0EzRTZwWlI7QXVCM29iTTtFb0RtK0JBOztJcERsK0JFO0V2QitvYk47QUFDRjtBMkVocVpNOzs7RUFFRTtBM0VtcVpSO0EyRTdwWlE7OztFQ3ZnQ1Asb0JBcUJtQjtBNUV3cGJwQjtBMkVocVpJO0VBQ0U7RUFDQSxtQnJFdCtCSztFc0V6Q1YseUJBSW1CO0E1RWtyYnBCO0EyRXBxWk07RUFDRTtBM0VzcVpSO0EyRW5xWk07RUN0aENMLHlCRHdoQzBCO0EzRXdxWjNCO0EyRXBxWkk7RUFDRSxtQnJFdGdDSTtFcUV1Z0NKO0EzRXNxWk47QTJFcHFaTTtFQUNFO0EzRXNxWlI7QTJFbnFaTTtFQUNFO0EzRXFxWlI7O0E2RWh0YkE7O0VBQUE7QUFXQTs7RUFBQTtBQTRDQTs7RUFBQTtBQUlBO0VBQ0UseUJBeER1QjtFQXlEdkIsb0JBeERvQjtFQXlEcEI7RUFDQTtFQUNBO0E3RWlxYkY7O0E2RTdwYkU7RUFDRTtBN0VncWJKOztBNkVqcWJFO0VBQ0U7QTdFb3FiSjs7QTZFcnFiRTtFQUNFO0E3RXdxYko7O0E2RXpxYkU7RUFDRTtBN0U0cWJKOztBNkU3cWJFO0VBQ0U7QTdFZ3JiSjs7QTZFanJiRTtFQUNFO0E3RW9yYko7O0E2RXJyYkU7RUFDRTtBN0V3cmJKOztBNkV6cmJFO0VBQ0U7QTdFNHJiSjs7QTZFN3JiRTtFQUNFO0E3RWdzYko7O0E2RWpzYkU7RUFDRTtBN0Vvc2JKOztBNkVyc2JFO0VBQ0U7QTdFd3NiSjs7QTZFenNiRTtFQUNFO0E3RTRzYko7O0E2RTdzYkU7RUFDRTtBN0VndGJKOztBNkVqdGJFO0VBQ0U7QTdFb3RiSjs7QTZFcnRiRTtFQUNFO0E3RXd0Yko7O0E2RXp0YkU7RUFDRTtBN0U0dGJKOztBNkU3dGJFO0VBQ0U7QTdFZ3ViSjs7QTZFanViRTtFQUNFO0E3RW91Yko7O0E2RXJ1YkU7RUFDRTtBN0V3dWJKOztBNkV6dWJFO0VBQ0U7QTdFNHViSjs7QTZFN3ViRTtFQUNFO0E3RWd2Yko7O0E2RWp2YkU7RUFDRTtBN0VvdmJKOztBNkVydmJFO0VBQ0U7QTdFd3ZiSjs7QTZFenZiRTtFQUNFO0E3RTR2Yko7O0E2RTd2YkU7RUFDRTtBN0Vnd2JKOztBNkVqd2JFO0VBQ0U7QTdFb3diSjs7QTZFcndiRTtFQUNFO0E3RXd3Yko7O0E2RXp3YkU7RUFDRTtBN0U0d2JKOztBNkU3d2JFO0VBQ0U7QTdFZ3hiSjs7QTZFanhiRTtFQUNFO0E3RW94Yko7O0E2RXJ4YkU7RUFDRTtBN0V3eGJKOztBNkV6eGJFO0VBQ0U7QTdFNHhiSjs7QTZFN3hiRTtFQUNFO0E3RWd5Yko7O0E2RWp5YkU7RUFDRTtBN0VveWJKOztBNkVyeWJFO0VBQ0U7QTdFd3liSjs7QTZFenliRTtFQUNFO0E3RTR5Yko7O0E2RTd5YkU7RUFDRTtBN0VnemJKOztBNkUzeWJFO0VBQ0U7QTdFOHliSjs7QTZFL3liRTtFQUNFO0E3RWt6Yko7O0E2RW56YkU7RUFDRTtBN0VzemJKOztBNkV2emJFO0VBQ0U7QTdFMHpiSjs7QTZFM3piRTtFQUNFO0E3RTh6Yko7O0E2RS96YkU7RUFDRTtBN0VrMGJKOztBNkVuMGJFO0VBQ0U7QTdFczBiSjs7QTZFdjBiRTtFQUNFO0E3RTAwYko7O0E2RTMwYkU7RUFDRTtBN0U4MGJKOztBNkUvMGJFO0VBQ0U7QTdFazFiSjs7QTZFbjFiRTtFQUNFO0E3RXMxYko7O0E2RXYxYkU7RUFDRTtBN0UwMWJKOztBNkUzMWJFO0VBQ0U7QTdFODFiSjs7QTZFLzFiRTtFQUNFO0E3RWsyYko7O0E2RW4yYkU7RUFDRTtBN0VzMmJKOztBNkV2MmJFO0VBQ0U7QTdFMDJiSjs7QTZFMzJiRTtFQUNFO0E3RTgyYko7O0E2RS8yYkU7RUFDRTtBN0VrM2JKOztBNkVuM2JFO0VBQ0U7QTdFczNiSjs7QTZFdjNiRTtFQUNFO0E3RTAzYko7O0E2RXIzYkU7RUFDRSxrQ0FsRVU7QTdFMDdiZDs7QTZFejNiRTtFQUNFLGdDQWxFVTtBN0U4N2JkOztBNkU3M2JFO0VBQ0UsbUNBbEVVO0E3RWs4YmQ7O0E2RWo0YkU7RUFDRSxvQ0FsRVU7QTdFczhiZDs7QTZFcjRiRTtFQUNFLHVDQWxFVTtBN0UwOGJkOztBNkV6NGJFO0VBQ0Usa0VBbEVVO0E3RTg4YmQ7O0E2RTc0YkU7RUFDRSwrREFsRVU7QTdFazliZDs7QTZFajViRTtFQUNFLGdFQWxFVTtBN0VzOWJkOztBNkVyNWJFO0VBQ0UsZ0VBbEVVO0E3RTA5YmQ7O0E2RXo1YkU7RUFDRSwrREFsRVU7QTdFODliZDs7QTZFNzViRTtFQUNFLGtFQWxFVTtBN0VrK2JkOztBNkVqNmJFO0VBQ0Usa0VBbEVVO0E3RXMrYmQ7O0E2RXI2YkU7RUFDRSwwREFsRVU7QTdFMCtiZDs7QTZFejZiRTtFQUNFLG9EQWxFVTtBN0U4K2JkOztBNkU3NmJFO0VBQ0UsaUVBbEVVO0E3RWsvYmQ7O0E2RWo3YkU7RUFDRSxnRUFsRVU7QTdFcy9iZDs7QTZFcjdiRTtFQUNFLG1FQWxFVTtBN0UwL2JkOztBNkV6N2JFO0VBQ0Usa0VBbEVVO0E3RTgvYmQ7O0E2RTc3YkU7RUFDRSw4REFsRVU7QTdFa2djZDs7QTZFajhiRTtFQUNFLDJEQWxFVTtBN0VzZ2NkOztBNkVyOGJFO0VBQ0Usa0VBbEVVO0E3RTBnY2Q7O0E2RXo4YkU7RUFDRSwwREFsRVU7QTdFOGdjZDs7QTZFNzhiRTtFQUNFLDBEQWxFVTtBN0VraGNkOztBNkVqOWJFO0VBQ0UsK0RBbEVVO0E3RXNoY2Q7O0E2RXI5YkU7RUFDRSwrREFsRVU7QTdFMGhjZDs7QTZFejliRTtFQUNFLGlFQWxFVTtBN0U4aGNkOztBNkU3OWJFO0VBQ0Usa0VBbEVVO0E3RWtpY2Q7O0E2RWorYkU7RUFDRSxtRUFsRVU7QTdFc2ljZDs7QTZFcitiRTtFQUNFLGtFQWxFVTtBN0UwaWNkOztBNkVwK2JBOztFQUFBO0FBS0E7RUFDRTtFQUNBO0E3RXErYkY7O0E2RWwrYkE7O0VBRUU7QTdFcStiRjs7QTZFaitiQTtFQUNFO0VBQ0E7QTdFbytiRjs7QTZFaitiQTtFQUNFO0E3RW8rYkY7O0E2RWorYkE7RUFDRTtBN0VvK2JGOztBNkVqK2JBO0VBQ0U7QTdFbytiRjs7QTZFaitiQTtFQUNFO0E3RW8rYkY7O0E2RWorYkE7O0VBRUU7RUFDQTtBN0VvK2JGOztBNkVoK2JBO0VBQ0U7RUFDQTtBN0VtK2JGOztBNkVoK2JBO0VBQ0U7QTdFbStiRjs7QTZFaCtiQTtFQUNFO0E3RW0rYkY7O0E2RWgrYkE7O0VBRUU7RUFDQTtBN0VtK2JGOztBNkUvOWJBO0VBQ0U7RUFDQTtBN0VrK2JGOztBNkUvOWJBO0VBQ0U7QTdFaytiRjs7QTZFLzliQTtFQUNFO0E3RWsrYkY7O0E2RS85YkE7RUFDRTtBN0VrK2JGOztBNkUvOWJBO0VBQ0U7QTdFaytiRjs7QTZFLzliQTs7RUFFRTtBN0VrK2JGOztBOEU5b2NBO0VBQXFCO0VBQVc7RUFBWTtFQUFlO0VBQU07RUFBTztFQUF5QjtFQUFzQztFQUFrQjtFQUE4QjtFQUFxRDtFQUF5RDtFQUEyQjtBOUVpcWNoVTs7QThFanFjMFU7RUFBOEI7QTlFcXFjeFc7O0E4RXJxY3FYO0VBQWlDO0VBQWtCO0VBQVc7RUFBWTtFQUFhO0E5RTZxYzVjOztBOEU3cWM0ZDtFQUFrSDtFQUF1RjtFQUFZO0VBQU87RUFBTTtFQUFXO0VBQWtCO0VBQTRFO0VBQW9FO0VBQXNFO0VBQXdEO0E5RXFzY3orQjs7QThFcnNjc2dDO0VBQTZCO0VBQVc7RUFBa0I7RUFBeUI7RUFBMkM7RUFBeUQ7RUFBNEQ7RUFBZ0U7RUFBdUI7QTlFd3RjaDFDOztBOEV4dGMwMUM7RUFBcUM7RUFBVTtFQUFjO0E5RTh0Y3Y1Qzs7QThFOXRjeTZDO0VBQWtDO0VBQVU7QTlFbXVjcjlDOztBOEVudWNrK0M7RUFBMkM7QTlFdXVjN2dEOztBOEV2dWN3aEQ7RUFBdUM7RUFBa0I7RUFBbUQ7RUFBMEQ7RUFBMEc7RUFBc0I7RUFBZTtFQUFZO0E5RXl2Y3oxRDs7QThFenZjczJEO0VBQXdEO0E5RTZ2Yzk1RDs7QThFN3ZjeTZEO0VBQXNMO0E5RW93Yy9sRTs7QThFcHdjcW5FO0VBQW1HO0E5RXd3Y3h0RTs7QThFeHdjaXZFO0VBQTZCO0VBQW9CO0VBQVk7RUFBaUI7RUFBdUQ7QTlFaXhjdDNFOztBOEVqeGN3NEU7RUFBc0I7QTlFcXhjOTVFOztBOEVyeGNrN0U7RUFBNkQ7QTlFMnhjLytFOztBOEUzeGNrZ0Y7RUFBa0I7RUFBaUI7RUFBYztFQUFVO0VBQVc7RUFBVTtFQUFZO0VBQXlCO0VBQTJDO0VBQWlCO0VBQWdCO0VBQVc7RUFBWTtFQUFvQjtFQUF1QztFQUFrQjtFQUFZO0E5RWl6Y256Rjs7QThFanpjbTBGO0VBQTJEO0E5RXF6YzkzRjs7QThFcnpjeTRGO0VBQTJEO0VBQVc7QTlFMHpjLzhGOztBOEUxemM4OUY7RUFBMkI7QTlFOHpjei9GOztBOEU5emMyZ0c7RUFBNkQ7RUFBa0Q7QTlFcTBjMW5HOztBOEVyMGMwb0c7RUFBYztFQUFrQjtFQUFnQjtBOUUyMGMxckc7O0E4RTMwYytzRztFQUFnRTtBOUUrMGMvd0c7O0E4RS8wYzR4RztFQUE4QjtFQUFXO0E5RW8xY3IwRzs7QThFcDFjaTFHO0VBQXNCO0VBQVc7RUFBa0I7RUFBVztFQUFZO0VBQTZCO0E5RTYxY3g3Rzs7QThFNzFjcThHO0VBQThCO0E5RWkyY24rRzs7QThFajJjZy9HO0VBQXlCO0VBQXlCO0VBQWU7QTlFdTJjampIOztBOEV2MmM2akg7RUFBK0I7RUFBeUI7QTlFNDJjcm5IOztBOEU1MmMwb0g7RUFBZTtFQUFnQjtFQUFnQjtFQUE4QjtFQUFjO0VBQWU7QTlFcTNjcHZIOztBOEVyM2Nnd0g7RUFBaUM7RUFBYTtBOUUwM2M5eUg7O0E4RTEzY3l6SDtFQUEyRDtFQUFrRDtBOUVpNGN0Nkg7O0E4RWo0Y3M3SDtFQUFrQjtFQUFjO0VBQXdCO0E5RXU0YzkrSDs7QThFdjRjdy9IO0VBQXlEO0VBQWE7RUFBVztFQUFlO0VBQWdCO0VBQVU7RUFBYztFQUFnQjtBOUVvNWNocEk7O0E4RXA1YzRwSTtFQUFzRDtFQUFhO0E5RTI1Yy90STs7QThFMzVjMHVJO0VBQXdEO0E5RWc2Y2x5STs7QThFaDZjNHpJO0VBQW1EO0VBQWlHO0E5RXc2Y2g5STs7QThFeDZjcytJO0VBQW9CO0VBQXVEO0E5RSs2Y2pqSjs7QThFLzZjK2pKO0VBQTJFO0E5RW03YzFvSjs7QThFbjdjeXBKO0VBQTJFO0VBQWM7QTlFdzdjbHZKOztBOEV4N2M2dko7RUFBc0I7QTlFNDdjbnhKOztBOEU1N2NzeUo7RUFBaUM7QTlFZzhjdjBKOztBOEVoOGN1MUo7RUFBNEI7QTlFbzhjbjNKOztBOEVwOGNnNEo7RUFBeUI7QTlFdzhjejVKOztBOEV4OGNzNko7RUFBMkQ7RUFBc0I7RUFBVztFQUFrQjtFQUFTO0VBQWtCO0VBQTJGO0VBQWtCO0VBQWdCO0VBQXlIO0VBQWlIO0VBQThCO0E5RTI5Y3A3Szs7QThFMzljdzhLO0VBQXFEO0VBQVc7QTlFZytjeGdMOztBOEVoK2NzaEw7RUFBb0Q7QTlFbytjMWtMOztBOEVwK2N3bEw7RUFBc0Q7RUFBVztBOUV5K2N6cEw7O0E4RXorY3lxTDtFQUFzRDtBOUU2K2MvdEw7O0E4RTcrYzZ1TDtFQUErRDtFQUFXO0E5RWsvY3Z6TDs7QThFbC9jazBMO0VBQThEO0VBQTRCO0E5RXcvYzU1TDs7QThFeC9jdTZMO0VBQXlCO0E5RTQvY2g4TDs7QThFNS9jbzlMO0VBQWdFO0VBQTRCO0E5RWtnZGhqTTs7QThFbGdkMGpNO0VBQXdDO0E5RXVnZGxtTTs7QThFdmdkMG5NO0VBQVc7QTlFMmdkcm9NOztBOEUzZ2R1cE07RUFBVztBOUUrZ2RscU07O0E4RS9nZG9yTTtFQUFnQjtBOUVtaGRwc007O0E4RW5oZDJ0TTtFQUFnQjtBOUV1aGQzdU07O0E4RXZoZDJ2TTtFQUFTO0VBQVk7RUFBZ0U7RUFBNkM7RUFBc0I7RUFBK0I7RUFBa0I7RUFBa0I7RUFBYztFQUFhO0VBQU87RUFBUTtFQUFjO0E5RXdpZDlnTjs7QThFeGlkc2hOO0VBQVU7RUFBVztFQUF5QjtFQUFlO0VBQVM7RUFBTztFQUFnQjtBOUVramRubk47O0E4RWxqZHVvTjtFQUE0QjtBOUVzamRucU47O0E4RXRqZG1yTjtFQUFzQjtFQUFjO0VBQWU7RUFBVztFQUFZO0VBQW9EO0VBQTBEO0VBQXNFO0VBQXNHO0E5RTJrZHZoTzs7QThFM2tkNmlPO0VBQWtDO0VBQWM7RUFBVztFQUFZO0VBQVM7QTlFbWxkN25POztBOEVubGR1b087RUFBaUQ7QTlFdWxkeHJPOztBOEV2bGRtc087RUFBOEM7QTlFMmxkanZPOztBOEUzbGQ2dk87RUFBYztBOUUrbGQzd087O0E4RS9sZHF5TztFQUFxQjtBOUVtbWQxek87O0E4RW5tZG8wTztFQUErRTtBOUV1bWRuNU87O0E4RXZtZHU2TztFQUFxQztBOUUybWQ1OE87O0E4RTNtZDQ5TztFQUE4QjtBOUUrbWQxL087O0E4RS9tZDRnUDtFQUErQjtFQUFjO0VBQWdCO0VBQWtCO0VBQVc7RUFBbUI7QTlFd25kem5QOztBOEV4bmQyb1A7RUFBOEI7RUFBZ0I7RUFBZ0I7RUFBa0I7QTlFK25kM3RQOztBOEUvbmQ2dVA7RUFBK0I7QTlFbW9kNXdQOztBOEVub2Q0eFA7RUFBeUU7RUFBaUM7QTlFd29kdDRQOztBOEV4b2R3NVA7RUFBd0Y7QTlFNG9kaC9QOztBOEU1b2QwL1A7RUFBd0I7RUFBa0I7RUFBVTtFQUFVO0VBQVc7QTlFb3BkbmtROztBOEVwcGQra1E7RUFBd0I7RUFBa0I7RUFBVTtFQUFXO0VBQVc7QTlFNHBkenBROztBOEU1cGRxcVE7RUFBeUI7RUFBVztFQUFZO0VBQVM7RUFBVztBOUVvcWR6dVE7O0E4RXBxZDJ2UTtFQUE2QjtFQUFXO0E5RXlxZG55UTs7QThFenFkK3lRO0VBQStCO0E5RTZxZDkwUTs7QThFN3FkdzFRO0VBQTRDO0E5RWtyZHA0UTs7QThFbHJkKzVRO0VBQThDO0E5RXVyZDc4UTs7QThFdnJkeStRO0VBQXdEO0E5RTRyZGppUjs7QThFNXJka2tSO0VBQXNEO0E5RWlzZHhuUjs7QThFanNkd3BSO0VBQTBEO0E5RXNzZGx0Ujs7QThFdHNkb3ZSO0VBQXdEO0E5RTJzZDV5Ujs7QThFM3NkNjBSO0VBQTRDO0E5RWd0ZHozUjs7QThFaHRkbzVSO0VBQThDO0E5RXF0ZGw4UjtBOEVydGRtblM7RUFBMEI7SUFBK0I7RTlFcXVkMXFTO0U4RXJ1ZDhyUztJQUFzQztFOUV5dWRwdVM7QUFDRjtBOEUxdWR3elM7RUFBbUI7SUFBSztFOUVzdmQ5MFM7RThFdHZkdzFTO0lBQUc7RTlFeXZkMzFTO0FBQ0Y7QThFMXZkaTZTO0VBQW9CO0lBQUs7RTlFc3dkeDdTO0U4RXR3ZGs4UztJQUFHO0U5RXl3ZHI4UztBQUNGO0E4RTF3ZDRxVDtFQUF3QjtJQUFLO0lBQWtEO0U5RTZ4ZHp2VDtFOEU3eGR5eFQ7SUFBRztJQUF3RDtJQUE2QjtFOUVteWRqM1Q7QUFDRjtBOEVweWQybVU7RUFBeUI7SUFBSztJQUFVO0lBQXdEO0U5RXl6ZHpzVTtFOEV6emRzdVU7SUFBMkM7SUFBZ0M7SUFBVTtFOUUremQzelU7QUFDRjtBOEVoMGR5aVY7RUFBeUI7SUFBSztJQUFVO0lBQTBEO0U5RW8xZHpvVjtFOEVwMWR3cVY7SUFBd0M7SUFBNkI7RTlFeTFkN3VWO0FBQ0Y7QThFMTFkbzlWO0VBQTBCO0lBQUs7SUFBVTtJQUF3RDtFOUU4MmRualc7RThFOTJkZ2xXO0lBQTBDO0lBQStCO0U5RW0zZHpwVztBQUNGO0E4RXAzZDh4VztFQUFtQjtJQUFLO0lBQThDO0U5RW80ZGwyVztFOEVwNGQ4M1c7SUFBRztFOUV1NGRqNFc7QUFDRjtBOEV4NGRxaFg7RUFBb0I7SUFBSztFOUV5NWQ1aVg7RThFejVkc2pYO0lBQUk7SUFBOEM7RTlFODVkeG1YO0U4RTk1ZG9vWDtJQUFHO0U5RWk2ZHZvWDtBQUNGO0E4RWw2ZG9wWDtFQUF5QjtJQUF1QztJQUFXO0lBQThGO0U5RTI2ZDN6WDtFOEUzNmQ4MFg7SUFBaUg7RTlFZzdkLzdYO0U4RWg3ZHU4WDtJQUE2SztFOUVxN2Rwblk7RThFcjdkNG5ZO0lBQWtIO0U5RTA3ZDl1WTtFOEUxN2Rzdlk7SUFBNEc7RTlFKzdkbDJZO0U4RS83ZDAyWTtJQUFrQjtJQUFnQjtFOUVtOGQ1NFk7RThFbjhkMjVZO0lBQWtEO0U5RXU4ZDc4WTtFOEV2OGQ0OVk7SUFBdUQ7RTlFMjhkbmhaO0U4RTM4ZCtoWjtJQUFlO0U5RTg4ZDlpWjtFOEU5OGQ4alo7SUFBaUI7RTlFaTlkL2taO0U4RWo5ZGdtWjtJQUEyRTtFOUVvOWQzcVo7RThFcDlkMnJaO0lBQWdCO0U5RXU5ZDNzWjtFOEV2OWR1dFo7SUFBVTtFOUUwOWRqdVo7RThFMTlkNHZaO0lBQWdGO0U5RTg5ZDUwWjtFOEU5OWRxM1o7SUFBaUc7SUFBa0I7SUFBWTtFOUVtK2RwL1o7RThFbitkb2dhO0lBQXlFO0U5RXMrZDdrYTtFOEV0K2Q4bWE7SUFBMkY7RTlFeStkenNhO0U4RXorZHl1YTtJQUF3QjtFOUU0K2Rqd2E7RThFNStkeXdhO0lBQXdCO0U5RSsrZGp5YTtBQUNGO0E4RWgvZDR5YTtFQUF5QjtJQUF5QjtJQUFXO0U5RXEvZHYyYTtBQUNGO0E4RXQvZHEzYTtFQUFxQztJQUFVO0U5RTAvZGw2YTtBQUNGO0ErRTMvZEE7RUFBMkI7QS9FOC9kM0I7O0ErRTkvZHVDO0VBQW9CO0EvRWtnZTNEOztBK0VsZ2UwRjtFQUF5QztBL0VzZ2VuSTs7QStFdGdlK0o7RUFBcUI7QS9FMGdlcEw7O0ErRTFnZW9NO0VBQTJCO0EvRThnZS9OOztBZ0Y5Z2VBO0VBQVc7QWhGa2hlWDs7QWdGbGhlZ0M7RUFBb0I7QWhGc2hlcEQ7O0FnRnRoZTRFO0VBQW9EO0FoRjBoZWhJOztBZ0YxaGUrSTtFQUE2RDtBaEZnaWU1TTs7QWdGaGllOE47RUFBK0U7QWhGc2llN1M7O0FnRnRpZW1VO0VBQTZCO0FoRjBpZWhXOztBZ0YxaWVtWDtFQUF1QztFQUFxQjtFQUFtQjtBaEZnamVsYzs7QWdGaGplcWQ7RUFBc0M7RUFBVztFQUFjO0FoRnNqZXBoQjs7QWdGdGplK2hCO0VBQTBDO0FoRjBqZXprQjs7QWdGMWplb2xCO0VBQXVEO0FoRjhqZTNvQjs7QWdGOWplOHBCO0VBQWE7RUFBa0I7QWhGbWtlN3JCOztBZ0Zua2Vvc0I7RUFBYTtFQUFrQjtFQUFPO0FoRnlrZTF1Qjs7QWdGemtleXZCO0VBQXVCO0VBQWtCO0VBQWdHO0FoRmlsZWw0Qjs7QWdGamxlczZCO0VBQStCO0VBQWtCO0FoRnNsZXY5Qjs7QWdGdGxlNCtCO0VBQWdGO0FoRjRsZTVqQzs7QWdGNWxlaWxDO0VBQWU7QWhGZ21laG1DOztBZ0ZobWVxbkM7RUFBMkU7RUFBd0I7QWhGdW1leHRDOztBZ0Z2bWVvdUM7RUFBMkI7QWhGMm1lL3ZDOztBZ0YzbWV5d0M7RUFBK0Q7QWhGaW5leDBDOztBZ0ZqbmU2MUM7RUFBUztBaEZxbmV0MkM7O0FnRnJuZXMzQztFQUFxQjtFQUFrQjtBaEYwbmU3NUM7O0FnRjFuZTI2QztFQUFpQjtFQUFVO0FoRituZXQ4Qzs7QWdGL25ldzlDO0VBQVk7RUFBVTtFQUEwQjtBaEZxb2V4Z0Q7O0FnRnJvZWtoRDtFQUF5QjtFQUFVO0VBQXdCO0FoRjJvZTdrRDs7QWdGM29ld2xEO0VBQVc7QWhGK29lbm1EOztBZ0Yvb2VzbkQ7RUFBNkI7QWhGbXBlbnBEOztBZ0ZucGV3cUQ7RUFBYTtFQUFjO0VBQVk7RUFBa0I7RUFBWTtBaEYycGU3dUQ7O0FnRjNwZTZ2RDtFQUFVO0VBQXNEO0VBQStCO0VBQTBCO0VBQWtCO0FoRm9xZXg0RDs7QWdGcHFlZzVEO0VBQWdCO0VBQVc7RUFBYztBaEYwcWV6N0Q7O0FnRjFxZW84RDtFQUFjO0VBQStDO0VBQTJCO0VBQXNCO0VBQVk7QWhGbXJlOWpFOzs7QWlGbnJlQTs7aUNBQUE7QUEyQkE7RUFDRTtFQUNBO0VBQ0EsbUJBcEJrQjtFQXFCbEIsZUF4QnFCO0FqRnVyZXZCO0FpRjdwZUU7RUFDRTtBakYrcGVKO0FpRjVwZUU7RUFDRTtBakY4cGVKO0FpRjNwZUU7RUFDRTtBakY2cGVKO0FpRnpwZUk7O0VBRUUseUJBbENzQjtFQW1DdEI7RUFDQTtLQUFBO1VBQUE7QWpGMnBlTjtBaUZ6cGVJO0VBQ0U7QWpGMnBlTjtBaUZ2cGVFO0VBQ0U7QWpGeXBlSjs7QWlGcnBlQTtFQUNFO0FqRndwZUY7QWlGdnBlRTtFQUNFO0FqRnlwZUo7QWlGdnBlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5cGVKO0FpRnZwZUU7RUFDRSwwREFwRHlCO0VBcUR6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnlwZUo7QWlGdnBlSTtFQUVFO0FqRndwZU47QWlGcnBlSTtFQUNFO0FqRnVwZU47QWlGcHBlRTtFQUNFO0FqRnNwZUo7QWlGbnBlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXBlSjtBaUZscGVFO0VBQ0U7RUFDQTtBakZvcGVKO0FpRmhwZUk7RUFDRTtFQUNBO0FqRmtwZU47QWlGaHBlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRmtwZU47O0FpRjNvZUU7O0VBQ0U7QWpGK29lSjtBaUY3b2VFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkE1SG9CO0VBNkhwQjtFQUNBO0VBQ0EsMERBOUhpQjtFQStIakIsb0JBakl1QjtFQWtJdkIsVUFsSXVCO0VBbUl2QjtFQUNBO0VBQ0E7QWpGZ3BlSjtBaUY5b2VJOzs7RUFFRTtBakZpcGVOOztBaUY1b2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJBMUppQjtFQTJKakI7RUFDQTtFQUNBLG9CQS9Kc0I7RUFnS3RCLGVBbktxQjtFQW9LckI7RUFDQTtBakYrb2VGO0FpRjdvZUU7RUFFRTtBakY4b2VKO0FpRjNvZUU7RUFDRTtBakY2b2VKO0FpRjFvZUU7RUFDRTtBakY0b2VKOztBaUZ4b2VBO0VBQ0U7RUFDQTtFQUNBO0FqRjJvZUY7QWlGcG9lQTtFQUNFO0VBQ0E7RUFDQTtBakZzb2VGO0FpRnBvZUU7RUFDRTtFQUNBO0FqRnNvZUo7QWlGcG9lRTtFQUNFO0FqRnNvZUo7O0FpRmxvZUE7RUFDRTtBakZxb2VGO0FpRnBvZUU7RUFDRTtFQUNBO0VBQ0EsbUJBOU15QjtFQStNekI7RUFDQSxlQW5ObUI7RUFvTm5CO0VBQ0E7RUFDQTtFQUNBLHlCQTlNb0I7RUErTXBCO0VBQ0E7RUFDQTtFQUNBO0FqRnNvZUo7QWlGcG9lSTtFQUNFO0FqRnNvZU47QWlGbm9lSTtFQUNFO0VBQ0E7QWpGcW9lTjtBaUZsb2VJO0VBQ0U7RUFDQTtBakZvb2VOO0FpRmpvZUk7RUFDRTtFQUNBO0FqRm1vZU47O0FpRjluZUE7RUFDRTtFQUNBLFVBcE9nQjtFQXFPaEI7RUFDQTtFQUNBLHNCQWpQMEI7RUFrUDFCO0VBQ0E7RUFDQTtFQUNBLGdDQXpQc0I7RUEwUHRCLGlDQTFQc0I7RUEyUHRCO0VBQ0E7RUFDQTtBakZpb2VGO0FpRi9uZUU7RUFDRTtBakZpb2VKO0FpRjluZUU7RUFDRTtBakZnb2VKO0FpRjduZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRituZUo7QWlGN25lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK25lSjtBaUY3bmVFO0VBQ0U7RUFDQTtFQUNBLGVBM1JtQjtBakYwNWV2QjtBaUY3bmVJO0VBQ0U7QWpGK25lTjtBaUYzbmVJO0VBREY7SUFFSTtFakY4bmVKO0VpRjVuZUk7SUFDRTtJQUNBLGVBdFNlO0lBdVNmO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGOG5lTjtFaUYzbmVJO0lBQ0U7SUFDQTtJQUNBO0VqRjZuZU47RWlGM25lTTtJQUNFO0lBQ0E7RWpGNm5lUjtBQUNGO0FpRnpuZUk7RUFDRTtBakYybmVOO0FpRnpuZU07RUFDRTtBakYybmVSOztBaUZqbmVBO0VBQ0U7QWpGb25lRjs7QWlGam5lQTtFQUNFO0FqRm9uZUY7O0FpRmpuZUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FqRm9uZUY7O0FpRmpuZUE7RUFDRTtFQUNBLGVBeFZxQjtFQXlWckI7RUFDQTtFQUNBO0FqRm9uZUY7O0FpRmpuZUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGb25lRjtBaUZsbmVFO0VBQ0U7QWpGb25lSjs7QWlGaG5lQTtFQUNFO0VBQ0E7RUFDQSx5QkEzV2lCO0VBNFdqQixlQWpYcUI7RUFrWHJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbW5lRjtBaUZqbmVFO0VBQ0U7QWpGbW5lSjtBaUZobmVFO0VBSUU7QWpGK21lSjtBaUY1bWVFO0VBRUU7RUFDQTtFQUNBO0FqRjZtZUo7QWlGMW1lRTtFQUNFO0VBQ0E7QWpGNG1lSjs7QWlGeG1lQTtFQUNFO0FqRjJtZUY7O0FpRnhtZUE7QUN4WkE7RUFDRTtJQUNFO0VsRm9nZkY7QUFDRjtBa0ZqZ2ZBO0VBQ0U7SUFDRTtJQUNBO0VsRm1nZkY7RWtGaGdmQTtJQUNFO0lBQ0E7RWxGa2dmRjtBQUNGO0FrRi8vZUE7RUFDRTtJQUNFO0VsRmlnZkY7RWtGOS9lQTtJQUNFO0VsRmdnZkY7QUFDRjtBbUZ4aGZBO0VDVUk7RUFDQTtFRFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNFUmlCO0VGU2pCO0VBQ0EsaURFRnlCO0VGR3pCLHlDRURpQjtFRkVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMGhmRjtBbUZ2aGZFOzs7RUFHRTtFQUNBO0VBQ0E7QW5GeWhmSjtBbUZ0aGZFO0VBQ0U7RUFDQTtFQUNBO0FuRndoZko7QW1GcGhmRTtFQUNFO0FuRnNoZko7O0FtRi9nZkU7RUFDRTtBbkZraGZKO0FtRmhoZkk7OztFQUdFO0FuRmtoZk47O0FtRjFnZkk7Ozs7RUFJRTtBbkY2Z2ZOOztBc0Yxa2ZBO0VBQ0UsNERDRHNCO0VERXRCO0VBQ0EseUNDRnNCO0VER3RCLDJDREdxQjtFQ0ZyQjtFQUNBO0F0RjZrZkY7O0F3RmxsZkE7RUFDRTtBeEZxbGZGOztBd0ZsbGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNENIUHFCO0VHUXJCO0VBQ0EsMENDVnFCO0VEV3JCO0VBQ0E7RUFDQTtFQUNBO0F4RnFsZkY7QXdGbmxmRTtFQUNFO0F4RnFsZko7QXdGbGxmRTtFQWhCRjtJQWlCSSwyQ0hyQmtCO0lHc0JsQjtFeEZxbGZGO0FBQ0Y7QXdGbmxmRTtFQXJCRjtJQXNCSSw0Q0h4Qm1CO0VyRjhtZnJCO0FBQ0Y7O0F3Rm5sZkE7RUFDRTtBeEZzbGZGOztBd0ZsbGZBO0VBQ0U7QXhGcWxmRjs7QXdGbGxmQTtFQUNFLCtERXpDeUI7RUYwQ3pCO0VBQ0E7VUFBQTtFQUNBLDRDRTNDeUI7RUY0Q3pCO0VBQ0E7RUFDQTtBeEZxbGZGO0F3RmxsZkU7RUFDRTtBeEZvbGZKOztBMkZ2b2ZBO0VBQ0U7RUFDQTtFQUNBLDhDRkNvQjtFRUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNERk5xQjtFRU9yQjtFQUNBO0EzRjBvZkY7QTJGeG9mRTtFQUNFO0VBQ0E7RUFDQSwyQ0ZmcUI7RUVnQnJCO0VBQ0EsMENGakJxQjtBekYycGZ6QjtBMkZ0b2ZFO0VBQ0U7QTNGd29mSjtBMkZwb2ZFO0VQdkJBO0VBQ0E7QXBGOHBmRjs7QTJGbG9mQTtFQUNFO0EzRnFvZkY7QTJGbm9mRTtFQUVFO0EzRm9vZko7O0EyRi9uZkE7Ozs7RUFJRTtBM0Zrb2ZGOztBNEYvcWZBO0VBQ0U7QTVGa3JmRjs7QTRGOXFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RmlyZkY7QTRGL3FmRTtFQUNFO0VBQ0E7QTVGaXJmSjtBNEY3cWZFO0VBQ0U7QTVGK3FmSjtBNEY3cWZJO0VBQ0U7RUFDQTtBNUYrcWZOO0E0RjVxZkk7RUFDRTtBNUY4cWZOO0E0RjNxZkk7RUFDRTtBNUY2cWZOO0E0RjFxZkk7RUFHRTtBNUYwcWZOO0E0RnJxZkU7RUFDRTtBNUZ1cWZKOztBNEZscWZBOzs7O0VBSUU7QTVGcXFmRjs7QTRGbHFmQTs7OztFQUlFO0E1RnFxZkY7O0E2Rmh1ZkE7RUFDRTtFQUNBO0E3Rm11ZkY7QTZGaHVmRTtFQUNFO0E3Rmt1Zko7QTZGOXRmSTtFQUNFO0E3Rmd1Zk47QTZGNXRmSTtFQUNFO0E3Rjh0Zk47QTZGenRmRTtFQUNFO0VBQ0EsaUVDdkJtQjtFRHdCbkIsMkNDdkJlO0VEd0JmO0VBQ0Esa0VDdkJlO0VEd0JmLGlEQ3pCYztFRDBCZCwyQ1IzQmtCO0VRNEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMnRmSjtBNkZ6dGZJO0VBQ0U7RUFDQTtBN0YydGZOO0E2RnZ0Zkk7RUFDRTtFQUNBLHVFQzVDaUI7RUQ2Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5dGZOO0E2RnR0Zkk7RUFDRSxzREpwRGlCO0F6RjR3ZnZCO0E2RnJ0Zkk7O0VBRUU7QTdGdXRmTjtBNkZydGZNOztFQUNFO0E3Rnd0ZlI7QTZGbnRmSTtFQUNFO0VBQ0EsaURDbkVZO0VEb0VaO0VBQ0Esd0VSakVnQjtFUWtFaEI7RUFDQTtLQUFBO1VBQUE7RUFDQTtBN0ZxdGZOO0E2Rm50Zk07RUFDRTtFQUNBO0VBQ0E7QTdGcXRmUjtBNkZsdGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvdGZSO0E2Rmp0Zk07RUFDRTtBN0ZtdGZSO0E2Rmp0ZlE7RUFDRSxtRUN4Rm1CO0VEeUZuQjtBN0ZtdGZWO0E2Rmh0ZlE7RUFFRTtBN0ZpdGZWO0E2RjdzZk07RUFDRSxpRFJqR21CO0VRa0duQixxREp4R2U7RUl5R2Y7RUFDQTtFQUNBO0VBQ0E7QTdGK3NmUjtBNkY3c2ZRO0VBQ0Usb0VDM0dtQjtFRDRHbkI7QTdGK3NmVjtBNkY1c2ZRO0VBQ0Usa0VDL0dvQjtFRGdIcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjhzZlY7QTZGM3NmUTtFQUVFO0E3RjRzZlY7QTZGdnNmSTtFQUNFLDJESnhJaUI7QXpGaTFmdkI7QTZGdnNmTTtFQUVFO0E3RndzZlI7QTZGcnNmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ0p0SmU7RUl1SmY7RUFDQTtBN0Z1c2ZSO0E2RnBzZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc3NmUjtBNkZsc2ZRO0VBQ0UsMEZKcksrQjtBekZ5MmZ6QztBNkZqc2ZRO0VBQ0U7RUFDQTtBN0Ztc2ZWO0E2Ri9yZk07RUFFRTtBN0Znc2ZSO0E2RjNyZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2cmZOOztBK0Y5M2ZBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBR0EseUVDUzJCO0VEUjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRiszZkY7QStGNzNmRTtFWEdBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7VUFBQTtFV0xFO0EvRm00Zko7QStGaDRmRTtFWE1BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEd0J0QjtVQUFBO0VBQ0E7QS9GdzRmSjtBK0ZwNGZFO0VYWEE7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtPQUFBO0FwRms1ZkY7QStGeDRmRTtFWE5BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0FoR203ZjFCO0ErRjk0ZkU7RUFDRTtFQUNBO0VBQ0EsMkNDNUJzQjtBaEc0NmYxQjtBK0Y1NGZFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QS9GazVmSjtBK0YvNGZFO0VYaENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7QXBGazdmRjtBK0ZuNWZFO0VYcENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVdrQ0U7QS9GeTVmSjtBK0Z0NWZFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBL0Y2NWZKO0ErRjE1ZkU7RUFDRTtBL0Y0NWZKO0ErRng1ZkU7RUFDRTtBL0YwNWZKO0ErRnY1ZkU7RUFDRTtBL0Z5NWZKO0ErRnI1Zkk7RVgvRUY7RUFDQTtBcEZ1K2ZGO0ErRnI1Zkk7RVhuRkY7RUFDQTtBcEYyK2ZGO0ErRnI1Zkk7RVh2RkY7RUFDQTtBcEYrK2ZGOztBaUduL2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3MvZkY7O0FpR24vZkE7RUFDRTtBakdzL2ZGOztBaUdsL2ZBO0VBQ0U7QWpHcS9mRjs7QWtHMWdnQkE7RUFDRSx3RWJJb0I7QXJGeWdnQnRCOztBa0d2Z2dCRTtFQUNFO0VBQ0EsK0NUUm1CO0F6RmtoZ0J2QjtBa0d2Z2dCRTtFQVBGO0lBUUk7RWxHMGdnQkY7QUFDRjs7QW1HNWhnQkE7QUFLQTtFQUNFLGdEQ0Z3QjtFREd4Qiw4Q0NFb0I7RUREcEI7RUFDQSxxRUNDb0I7RURBcEIsb0RDTG1CO0VETW5CLDRDZExxQjtFY01yQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcyaGdCRjtBbUd4aGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMGhnQko7O0FtR3JoZ0JBOzs7RUFHRTtFQUNBO0FuR3doZ0JGOztBbUdyaGdCQTtFQUNFO0FuR3doZ0JGOztBbUdwaGdCQTs7RUFFRTtFQUNBO0VBQ0E7QW5HdWhnQkY7QW1HcmhnQkU7O0VBQ0U7QW5Hd2hnQko7O0FtR25oZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Hc2hnQkY7QW1HcGhnQkU7RUFDRTtFQUNBO0VBQ0E7QW5Hc2hnQko7O0FtRy9nZ0JFOzs7Ozs7OztFQUdFO0FuR3VoZ0JKOztBcUd0bWdCQTtFQUNFO0VBQ0Esa0RMSndCO0VLS3hCO0FyR3ltZ0JGO0FxR3ZtZ0JFO0VBRUU7RUFDQTtFQUNBO0FyR3dtZ0JKO0FxR3JtZ0JFO0VBQ0U7RUFDQTtBckd1bWdCSjtBcUdubWdCRTtFQUNFO0VBQ0E7RUFDQTtBckdxbWdCSjs7QXFHam1nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDTHBCd0I7RUtxQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHb21nQkY7QXFHbG1nQkU7RUFDRTtBckdvbWdCSjtBcUdqbWdCRTtFQUNFO0VBQ0E7RUFDQSw4Q0xsQ3NCO0VLbUN0QjtFQUFBO0FyR21tZ0JKO0FxRy9sZ0JFO0VBQ0U7RUFDQTtFQUNBLDhDTDFDc0I7RUsyQ3RCO0VBQUE7QXJHaW1nQko7QXFHN2xnQkU7RUFDRTtFQUNBO0VBQUE7QXJHK2xnQko7O0FxRzFsZ0JBO0VBQ0U7RUFDQTtFQVVBO0VBQ0E7RUFDQTtBckdvbGdCRjs7QXFHamxnQkE7RUFDRSwyRkM1RXdDO0F0R2dxZ0IxQzs7QXFHamxnQkE7RUFDRSwwRkMvRXdDO0F0R21xZ0IxQzs7QXFHaGxnQkE7RUFDRSw4REN6RmdDO0VEMEZoQztFQUNBLDJDTG5Gd0I7RUtvRnhCO0VBQ0E7RUFDQTtFQUNBLDZDQzlGMkI7RUQrRjNCO0FyR21sZ0JGOztBdUd4cmdCQTtFQUNFO0VBQ0E7RUFDQTtBdkcycmdCRjtBdUd6cmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcycmdCSjs7QXdHcnNnQkE7RUFDRTtBeEd3c2dCRjs7QXdHcHNnQkE7RUFDRSx1RGZZK0I7RWVYL0I7RUFDQSwwRGZXeUI7RWVWekIsMENmVHFCO0F6Rmd0Z0J2Qjs7QXdHbHNnQkU7RUFHRSx1RmZJa0M7RWVIbEMsa0RmRTZCO0F6RmlzZ0JqQzs7QXdHN3JnQkU7RUFDRSxvSVJDZ0M7QWhHK3JnQnBDO0F3RzdyZ0JFO0VBQ0Usb0lSSGdDO0FoR2tzZ0JwQztBd0c1cmdCRTtFQUNFLG9JUlBnQztBaEdxc2dCcEM7QXdHenJnQkk7RXBCQUY7QXBGNHJnQkY7QXdHeHJnQkk7RXBCSkY7QXBGK3JnQkY7QXdHdnJnQkk7RXBCUkY7QXBGa3NnQkY7O0F3R25yZ0JBO0VBQ0UsK0VGN0N3QztBdEdtdWdCMUM7O0F5RzF1Z0JBO0VBQ0U7QXpHNnVnQkY7QXlHM3VnQkU7RUFDRTtBekc2dWdCSjs7QXlHenVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0dWdCRjs7QXlHdHVnQkE7O0VBUUU7QXpHbXVnQkY7QXlHenVnQkU7RUFGRjs7SUFHSTtJQUNBO0lBQ0E7RXpHNnVnQkY7QUFDRjs7QXlHeHVnQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzJ1Z0JGOztBeUd2dWdCQTtFQUlFO0VBQ0E7RUFDQTtBekd1dWdCRjs7QXlHbnVnQkE7RUFDRSx5R2hCaEQrQjtFZ0JpRC9CO0VBQ0E7RUFDQTtFQUNBLDRDaEJoRHlCO0VnQmlEekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHc3VnQkY7QXlHcHVnQkU7RUFkRjtJQWVJLDBDaEJ0RW1CO0lnQnVFbkI7RXpHdXVnQkY7QUFDRjs7QXlHbnVnQkE7RUFDRTtFQUNBO0VBQ0E7QXpHc3VnQkY7O0F5R2p1Z0JFO0VBR0UsdUZoQnpFa0M7RWdCMEVsQyxrRGhCM0U2QjtBekY2eWdCakM7O0F5Rzd0Z0JBO0VBQ0UsdUZoQmhGb0M7RWdCaUZwQztFQUNBO0VBQ0EsNENoQnJGeUI7RWdCc0Z6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHZ3VnQkY7QXlHN3RnQkU7RUFDRTtFQUNBO0F6Ryt0Z0JKO0F5RzV0Z0JFO0VBRUU7QXpHNnRnQko7O0F5R3p0Z0JBO0VBQ0U7RUFDQTtBekc0dGdCRjs7QXlHenRnQkE7RUFDRTtBekc0dGdCRjs7QXlHdnRnQkU7RUFDRSxxSVRsSGdDO0FoRzQwZ0JwQztBeUd2dGdCRTtFQUNFLHFJVHRIZ0M7QWhHKzBnQnBDO0F5R3R0Z0JFO0VBQ0UscUlUMUhnQztBaEdrMWdCcEM7QXlHbnRnQkk7RXJCM0dGO0FwRmkwZ0JGO0F5R2x0Z0JJO0VyQi9HRjtBcEZvMGdCRjtBeUdqdGdCSTtFckJuSEY7QXBGdTBnQkY7O0F5RzdzZ0JBO0VBQ0UsZ0ZIekp3QztBdEd5MmdCMUM7O0EwR2wzZ0JBO0V0QjZDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnkwZ0JGO0FvRnYwZ0JFO0VBQ0U7QXBGeTBnQko7QW9GcjBnQkU7RUFDRTtBcEZ1MGdCSjtBb0ZyMGdCSTtFQUNFO0FwRnUwZ0JOO0FvRmwwZ0JFO0VBQ0U7QXBGbzBnQko7QW9GaDBnQkU7RUFDRTtJQUNFLDZDQ3BFa0I7RXJGczRnQnRCO0FBQ0Y7O0EwR3Q0Z0JBO0V0QndDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQnpDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNDRnQkY7QW9GdDJnQkU7RUFDRTtBcEZ3MmdCSjtBb0ZwMmdCRTtFQUNFO0FwRnMyZ0JKO0FvRnAyZ0JJO0VBQ0U7QXBGczJnQk47QW9GajJnQkU7RUFDRTtBcEZtMmdCSjtBb0YvMWdCRTtFQUNFO0lBQ0UsNkNDcEVrQjtFckZxNmdCdEI7QUFDRjs7QTJHMTZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNjZnQkY7QTJHMTZnQkU7O0VBRUU7RUFDQTtFQUNBO0EzRzQ2Z0JKO0EyR3g2Z0JFO0VBQ0UsOEJDakJrQjtFRGtCbEI7RUFDQSx5Q2xCdEJtQjtFa0J1Qm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI3Qm1CO0VrQjhCbkI7QTNHMDZnQko7QTJHdjZnQkU7RUFDRTtBM0d5NmdCSjs7QTJHcDZnQkE7RUFDRTtFQUNBO0VBQ0EsMkNYOUJ3QjtFVytCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHdTZnQkY7O0E2R3Y5Z0JBO0VBQ0Usc0RUSHdCO0VTSXhCLDJDZkhpQjtFZUlqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzA5Z0JGO0E2R3g5Z0JFO0VBQ0U7RUFDQTtBN0cwOWdCSjtBNkd0OWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdzlnQko7QTZHcjlnQkU7RUFDRSw4QkQzQmtCO0VDNEJsQjtFQUNBO0VBQ0E7RUFDQTtBN0d1OWdCSjtBNkdyOWdCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHczlnQk47QTZHbjlnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0dxOWdCTjtBNkdsOWdCSTtFQUVFO0VBQ0E7QTdHbTlnQk47QTZHOThnQkU7RUFDRSx5R0MvRHFDO0VEZ0VyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJDakVrQztFRGtFbEM7RUFDQTtFQUNBO0E3R2c5Z0JKO0E2Rzk4Z0JJO0VBQ0UsV0N0RW9CO0VEdUVwQix3RXhCN0VnQjtBckY2aGhCdEI7O0E2RzM4Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4OGdCRjtBNkc1OGdCRTtFQUNFO0E3Rzg4Z0JKO0E2RzM4Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0E3RzY4Z0JKOztBK0doa2hCQTtFQUNFO0EvR21raEJGOztBZ0hua2hCQTtFQUNFO0VBQ0E7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSG1raEJKOztBZ0h6amhCQTtFQUNFO0FoSDRqaEJGOztBaUgvamhCQTtFQUNFO0FqSGtraEJGO0FpSC9qaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzNHMG9DZ0I7RWtCenBDcEI7QXhCaWxoQkY7QWlIM2poQlE7RXpGdEJOO0F4Qm9saEJGO0FpSDlqaEJRO0V6RnRCTjtBeEJ1bGhCRjtBaUhqa2hCUTtFekZ0Qk47QXhCMGxoQkY7QWlIN2poQkU7RUFDRTtFQUNBO0VBQ0E7QWpIK2poQko7QWlIMWpoQlE7RUFDRTtFQUNBO0FqSDRqaEJWO0FpSHJqaEJRO0VBQ0UseUJBOUREO0FqSHFuaEJUO0FpSGpraEJRO0VBQ0U7RUFDQTtBakhta2hCVjtBaUg1amhCUTtFQUNFLHlCQTlERDtBakg0bmhCVDtBaUh4a2hCUTtFQUNFO0VBQ0E7QWpIMGtoQlY7QWlIbmtoQlE7RUFDRSx5QkE5REQ7QWpIbW9oQlQ7QWlIaGtoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhra2hCTjtBaUgvamhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIaWtoQk47QWlINWpoQkk7RUFDRTtFQUNBO0FqSDhqaEJOO0FpSHpqaEJJO0VBQ0U7RUFDQTtBakgyamhCTjtBaUh2amhCRTtFQUVFO0VBQ0E7RUFDQTtBakh3amhCSjs7QWlIbmpoQkU7RUFDRTtBakhzamhCSjs7QWlIOWloQkk7RUFDRTtFQUNBO0FqSGlqaEJOO0FpSG5qaEJJO0VBQ0U7RUFDQTtBakhxamhCTjtBaUh2amhCSTtFQUNFO0VBQ0E7QWpIeWpoQk47QWlIM2poQkk7RUFDRTtFQUNBO0FqSDZqaEJOO0FpSC9qaEJJO0VBQ0U7RUFDQTtBakhpa2hCTjtBaUhua2hCSTtFQUNFO0VBQ0E7QWpIcWtoQk47QWlIdmtoQkk7RUFDRTtFQUNBO0FqSHlraEJOOztBaUhwa2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSHVraEJGO0FpSHJraEJFO0VBQ0UsbUIzRzFGTztFMkcyRlAscUIzRzFGTztBTmlxaEJYO0FpSHBraEJFO0VBQ0U7QWpIc2toQko7QWlIbmtoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNySkgsc0NxQ3NKc0I7RTFGNUlqQixvRTBGNklGO0FqSHlraEJKO0F1Qmx0aEJNO0UwRjZISjtJMUY1SE07RXZCcXRoQk47QUFDRjtBaUh6a2hCSTtFckM1Skgsc0NxQzZKd0I7RUFDbkI7QWpIK2toQk47QWlIemtoQk07RUFDRTtBakgya2hCUjtBaUg1a2hCTTtFQUNFO0FqSDhraEJSO0FpSC9raEJNO0VBQ0U7QWpIaWxoQlI7QWlIbGxoQk07RUFDRTtBakhvbGhCUjtBaUhybGhCTTtFQUNFO0FqSHVsaEJSOztBaUh0a2hCRTtFQUNFO0VBQ0EsZ0IzR3FFWTtFTXhQZDtFQUdBO0FaMnZoQkY7QWlIdmtoQkU7RUFFRTtFQUNBLGdCM0c4RFk7QU4wZ2hCaEI7QWlIcGtoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHNraEJOO0FpSGxraEJNO0VBQ0U7QWpIb2toQlI7QWlIbGtoQlE7RUFDRTtFQUNBO0FqSG9raEJWO0FpSDlqaEJNO0VBQ0U7QWpIZ2toQlI7QWlINWpoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0dzQlU7QU53aWhCaEI7QWlIempoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakgyamhCTjtBaUh4amhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzR0tVO0FOcWpoQmhCO0FpSHZqaEJJO0VBQ0U7QWpIeWpoQk47QWlIdGpoQkk7RUFDRTtBakh3amhCTjtBaUhyamhCSTtFQUNFO0FqSHVqaEJOO0FpSDVpaEJJO0VBQ0U7QWpIOGloQk47QWlIM2loQkk7RUFDRTtFQUNBO0VBQ0EsYzNHL09LO0UyR2dQTDtBakg2aWhCTjtBaUgzaWhCTTs7Ozs7Ozs7O0VBS0UsVzNHeFBBO0FOeXloQlI7QWlIOWloQk07Ozs7O0VBS0U7QWpIZ2poQlI7O0FpSDFpaEJBO0VBRUU7RUFDQTtFQUNBO0UxRnRTSSw4RDBGdVNKO0FqSDRpaEJGO0F1Qi8waEJNO0UwRjhSTjtJMUY3UlE7RXZCazFoQk47QUFDRjtBaUg5aWhCSTtFQUNFO0FqSGdqaEJOO0FpSDlpaEJNO0VBQ0U7QWpIZ2poQlI7QWlINWloQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakg4aWhCTjtBaUgzaWhCSTtFQUNFO0FqSDZpaEJOO0FpSDFpaEJJO0VBQ0U7RUFDQTtFQUNBLGEzRzFNRztFMkcyTUgsc0IzR3JTRTtFMkdzU0Y7RUFDQSxjM0cvUks7QU4yMGhCWDtBaUh2aWhCTTtFQUNFLFczRzdTQTtBTnMxaEJSO0FpSHZpaEJRO0VyQ3JWUCxzQ3FDc1Y0QjtFQUNuQjtBakg2aWhCVjtBaUh2aWhCRTtFQUNFO0VBQ0E7QWpIeWloQko7QWlIdmloQkk7RUFDRTtFQUNBO0FqSHlpaEJOO0FpSHZpaEJNO0VBQ0U7QWpIeWloQlI7QWlIcmloQkk7RUFDRTtFQUNBO0FqSHVpaEJOO0FpSHBpaEJJO0VBQ0U7RUFDQTtFQUNBO0FqSHNpaEJOO0FpSG5paEJJO0VBQ0U7RUFDQTtBakhxaWhCTjtBaUhoaWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpGOVdKO0F4Qmk1aEJGO0FpSC9oaEJJO0VBQ0U7QWpIaWloQk47QWlIL2hoQk07RUFDRTtBakhpaWhCUjtBaUg3aGhCSTtFQUNFO0VBQ0EsYTNHbFJHO0UyR21SSCxZM0duUkc7RTJHb1JIO0FqSCtoaEJOO0FpSDVoaEJJO0VBQ0U7RUFDQSxlM0d6Ukc7RTJHMFJILGEzRzFSRztFMkcyUkg7RUFDQTtFQUNBLFczR3ZYRTtFMkd3WEY7QWpIOGhoQk47QWlINWhoQk07RUFDRSxXM0czWEE7RTJHNFhBO0FqSDhoaEJSO0FpSDNoaEJNO0VBQ0U7QWpINmhoQlI7QWlIMWhoQk07RUFDRSx5QjNHbllHO0UyR29ZSCxjM0c3WEc7QU55NWhCWDtBaUh4aGhCSTtFQUNFO0FqSDBoaEJOO0FpSHBoaEJNO0VBQ0U7QWpIc2hoQlI7QWlIcGhoQlE7RUFDRTtFQUNBO0FqSHNoaEJWO0FpSGxoaEJNO0VBQ0U7RUFDQTtBakhvaGhCUjtBaUgvZ2hCTTtFQUNFO0FqSGloaEJSO0FpSDlnaEJNO0VBQ0U7RUFDQTtBakhnaGhCUjtBaUgzZ2hCTTtFQUNFO0UxRnhjRiw4RDBGeWNFO0FqSDZnaEJSO0F1Qmw5aEJNO0UwRm1jQTtJMUZsY0U7RXZCcTloQk47QUFDRjtBaUg3Z2hCVTtFQUNFO0FqSCtnaEJaO0FpSDFnaEJNO0VBQ0U7QWpINGdoQlI7QWlIMWdoQlE7RUFDRSxjM0dwYkM7RWlCcENMLDhEMEZ5ZEk7QWpINGdoQlY7QXVCaitoQk07RTBGbWRFO0kxRmxkQTtFdkJvK2hCTjtBQUNGO0FpSDlnaEJRO0VBQ0UsYzNHemJDO0VpQnBDTCw4RDBGOGRJO0FqSGdoaEJWO0F1QjEraEJNO0UwRndkRTtJMUZ2ZEE7RXZCNitoQk47QUFDRjtBaUgvZ2hCUTtFQUNFO0FqSGloaEJWO0FpSDVnaEJVO0VBQ0UsVzNHL2NKO0FONjloQlI7QWlIM2doQlU7RUFDRTtBakg2Z2hCWjtBaUh0Z2hCWTtFQUNFO0FqSHdnaEJkO0FpSDUvZ0JRO0VBQ0UseUJBbGhCRDtBakhnaGlCVDtBaUgxL2dCTTtFQUNFLHlCQXZoQkM7QWpIbWhpQlQ7QWlIMS9nQlE7RUFDRSxVM0doZkY7QU40K2hCUjtBaUh0L2dCUTtFQUNFO0FqSHcvZ0JWO0FpSG4vZ0JRO0VBQ0UscUJBdmlCRDtBakg0aGlCVDtBaUhuL2dCVTtFQUNFLG1CQTFpQkg7QWpIK2hpQlQ7QWlIOWdoQlE7RUFDRSx5QkFsaEJEO0FqSGtpaUJUO0FpSDVnaEJNO0VBQ0UseUJBdmhCQztBakhxaWlCVDtBaUg1Z2hCUTtFQUNFLFUzR2hmRjtBTjgvaEJSO0FpSHhnaEJRO0VBQ0U7QWpIMGdoQlY7QWlIcmdoQlE7RUFDRSxxQkF2aUJEO0FqSDhpaUJUO0FpSHJnaEJVO0VBQ0UsbUJBMWlCSDtBakhpamlCVDtBaUhoaWhCUTtFQUNFLHlCQWxoQkQ7QWpIb2ppQlQ7QWlIOWhoQk07RUFDRSx5QkF2aEJDO0FqSHVqaUJUO0FpSDloaEJRO0VBQ0UsVTNHaGZGO0FOZ2hpQlI7QWlIMWhoQlE7RUFDRTtBakg0aGhCVjtBaUh2aGhCUTtFQUNFLHFCQXZpQkQ7QWpIZ2tpQlQ7QWlIdmhoQlU7RUFDRSxtQkExaUJIO0FqSG1raUJUO0FpSGxoaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhvaGhCSjtBaUhsaGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQzNqQkwsb0JBcUJtQjtFcUN3aUJkLHlCM0dqaEJLO0VpQmxDTCxvRTBGb2pCQTtBakh3aGhCTjtBdUJ4a2lCTTtFMEZzaUJGO0kxRnJpQkk7RXZCMmtpQk47QUFDRjtBaUh6aGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNHOWhCTztFMkcraEJQO0VBQ0E7QWpIMmhoQko7QWlIemhoQkk7RUFDRSxVM0d2aUJFO0UyR3dpQkY7RUFDQTtBakgyaGhCTjtBaUh0aGhCSTtFQUNFO0FqSHdoaEJOO0FpSHRoaEJNO0VyR2xsQko7RUFHQTtFV0VJLDREMEYra0JFO0FqSHloaEJSO0F1QnBtaUJNO0UwRnlrQkE7STFGeGtCRTtFdkJ1bWlCTjtBQUNGO0FpSHRoaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh3aGhCTjtBaUhwaGhCRTtFQUVFO0FqSHFoaEJKO0FpSGpoaEJNO0VyQ25uQkwsb0JBcUJtQjtFcUNnbUJaO0FqSHVoaEJSO0FpSGpoaEJRO0VyQzNuQlAsc0JBa0JtQjtBNUVpb2lCcEI7O0FpSGhoaEJBO0VBQ0UsZ0IzR3ZZYztFMkd3WWQ7QWpIbWhoQkY7QWlIL2doQkk7RUFDRTtFQUNBO0FqSGloaEJOO0FpSG5oaEJJO0VBQ0U7RUFDQTtBakhxaGhCTjtBaUh2aGhCSTtFQUNFO0VBQ0E7QWpIeWhoQk47QWlIcmhoQkU7RUFDRSxtQjNHdm1CTztBTjhuaUJYOztBaUhuaGhCQTtFQUNFO0VBQ0EscUIzRzdtQlM7RTJHOG1CVDtBakhzaGhCRjtBaUhwaGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczR2piVztBTnU4aEJmO0FpSGhoaEJNO0VBQ0UseUJBM3FCQztBakg2cmlCVDtBaUhuaGhCTTtFQUNFLHlCQTNxQkM7QWpIZ3NpQlQ7QWlIdGhoQk07RUFDRSx5QkEzcUJDO0FqSG1zaUJUO0FpSG5oaEJFO0VBQ0U7RUFDQTtFQUNBO0FqSHFoaEJKO0FpSGxoaEJFO0VBQ0UscUIzR3hvQk87QU40cGlCWDtBaUhsaGhCSTtFQUNFLHlCM0cvb0JLO0FObXFpQlg7QWlIL2doQkk7RUFDRSx5QjNHN29CSztBTjhwaUJYOztBaUh0Z2hCTTtFQUVFLDJCM0d1V2lCO0FOaXFnQnpCO0FpSHRnaEJRO0VBQ0U7QWpId2doQlY7QWlIbGdoQlU7RUFDRTtBakhvZ2hCWjtBaUhoZ2hCUTtFekY1c0JOO0F4QitzaUJGO0FpSG5oaEJNO0VBRUUsMkIzR3VXaUI7QU42cWdCekI7QWlIbGhoQlE7RUFDRTtBakhvaGhCVjtBaUg5Z2hCVTtFQUNFO0FqSGdoaEJaO0FpSDVnaEJRO0V6RjVzQk47QXhCMnRpQkY7QWlIL2hoQk07RUFFRSwyQjNHdVdpQjtBTnlyZ0J6QjtBaUg5aGhCUTtFQUNFO0FqSGdpaEJWO0FpSDFoaEJVO0VBQ0U7QWpINGhoQlo7QWlIeGhoQlE7RXpGNXNCTjtBeEJ1dWlCRjtBaUgzaWhCTTtFQUVFLDJCM0d1V2lCO0FOcXNnQnpCO0FpSDFpaEJRO0VBQ0U7QWpINGloQlY7QWlIdGloQlU7RUFDRTtBakh3aWhCWjtBaUhwaWhCUTtFekY1c0JOO0F4Qm12aUJGO0FpSDVoaEJNO0VBQ0U7QWpIOGhoQlI7QWlIeGhoQlE7RUFDRTtBakgwaGhCVjtBaUh0aGhCTTtFQUNFO0VBQ0E7QWpId2hoQlI7QWlIamhoQk07RUFDRTtFQUNBLGMzRzlzQkc7RTJHK3NCSCxtQjNHbHRCRztBTnF1aUJYO0FpSGhoaEJNO0VBQ0U7RUFDQTtBakhraGhCUjtBaUg3Z2hCUTtFQUNFLGMzRzF0QkM7RTJHMnRCRCxnQjNHaHVCRjtBTit1aUJSO0FpSDNnaEJNO0V6Ri92Qko7QXhCNndpQkY7QWlIbmdoQlU7RUFDRSxXM0dodkJKO0UyR2l2QkksbUJBUEU7QWpINGdoQmQ7QWlIbGdoQlU7RUFFRSxXM0d0dkJKO0FOeXZpQlI7QWlIamdoQlk7RUFDRSxjQWZBO0VBZ0JBLGdCM0cxdkJOO0FONnZpQlI7QWlIaGdoQlk7RUFDRTtBakhrZ2hCZDtBaUg5L2dCVTtFekY3eEJSO0F4Qjh4aUJGO0FpSHBoaEJVO0VBQ0UsVzNHaHZCSjtFMkdpdkJJLG1CQVBFO0FqSDZoaEJkO0FpSG5oaEJVO0VBRUUsVzNHdHZCSjtBTjB3aUJSO0FpSGxoaEJZO0VBQ0UsY0FmQTtFQWdCQSxnQjNHMXZCTjtBTjh3aUJSO0FpSGpoaEJZO0VBQ0U7QWpIbWhoQmQ7QWlIL2doQlU7RXpGN3hCUjtBeEIreWlCRjtBaUhyaWhCVTtFQUNFLFczR2h2Qko7RTJHaXZCSSxtQkFQRTtBakg4aWhCZDtBaUhwaWhCVTtFQUVFLFczR3R2Qko7QU4yeGlCUjtBaUhuaWhCWTtFQUNFLGNBZkE7RUFnQkEsZ0IzRzF2Qk47QU4reGlCUjtBaUhsaWhCWTtFQUNFO0FqSG9paEJkO0FpSGhpaEJVO0V6Rjd4QlI7QXhCZzBpQkY7QWlIdGpoQlU7RUFDRSxXM0dodkJKO0UyR2l2QkksbUJBUEU7QWpIK2poQmQ7QWlIcmpoQlU7RUFFRSxXM0d0dkJKO0FONHlpQlI7QWlIcGpoQlk7RUFDRSxjQWZBO0VBZ0JBLGdCM0cxdkJOO0FOZ3ppQlI7QWlIbmpoQlk7RUFDRTtBakhxamhCZDtBaUhqamhCVTtFekY3eEJSO0F4QmkxaUJGO0FpSDNpaEJJO0VBQ0Usa0QzR3NQb0I7RTJHclBwQixtRDNHcVBvQjtBTnd6Z0IxQjtBaUh4aWhCSTtFQUNFLCtDM0crT29CO0UyRzlPcEIsZ0QzRzhPb0I7QU40emdCMUI7QWlIdGloQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjNHbGVtQjtFMkdtZW5CLGtDM0doMEJvQjtFMkdpMEJwQjtBakh3aWhCSjtBaUh0aWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUZyMEJBLDJEMEZzMEJBO0FqSHdpaEJOO0F1QjEyaUJNO0UwRnd6QkY7STFGdnpCSTtFdkI2MmlCTjtBQUNGO0FpSDFpaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDMTFCTCxvQkFxQm1CO0VyRFhkLDJEMEZrMUJBO0FqSGdqaEJOO0F1QjkzaUJNO0UwRnEwQkY7STFGcDBCSTtFdkJpNGlCTjtBQUNGO0FpSGhqaEJNO0VBQ0U7RXJDbDJCUCxvQkFxQm1CO0E1RW80aUJwQjtBaUg5aWhCSTtFckd0MkJGO0VBR0E7QVpxNWlCRjtBaUhyaWhCSTtFQUNFLGMzRzcwQks7RTJHODBCTDtFQUNBO0FqSHVpaEJOO0FpSHJpaEJNO0VBRUUsYzNHbDFCRztBTnczaUJYO0FpSG5paEJNO0VBQ0U7RUFDQSxnQjNHOUJxQjtFMkcrQnJCO0VBQ0E7RUFDQTtFekY1M0JOO0F4Qms2aUJGO0FpSDVoaEJVO0V6RnQ0QlI7QXhCcTZpQkY7QWlIL2hoQlU7RXpGdDRCUjtBeEJ3NmlCRjtBaUhsaWhCVTtFekZ0NEJSO0F4QjI2aUJGO0FpSHJpaEJVO0V6RnQ0QlI7QXhCODZpQkY7QWlIL2hoQkk7RUFDRSxjM0cvMkJLO0FOZzVpQlg7QWlIL2hoQk07RUFFRSxjM0dsM0JHO0FOazVpQlg7QWlIN2hoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzRy8zQkc7QU44NWlCWDtBaUh0aGhCVTtFQUNFLHlCQUxFO0FqSDZoaEJkO0FpSHpoaEJVO0VBQ0UseUJBTEU7QWpIZ2loQmQ7QWlINWhoQlU7RUFDRSx5QkFMRTtBakhtaWhCZDtBaUgvaGhCVTtFQUNFLHlCQUxFO0FqSHNpaEJkO0FpSHpoaEJJO0VBQ0U7RUFDQTtFQUNBLGMzR2o1Qks7QU40NmlCWDtBaUh6aGhCTTtFQUVFLGMzR3A1Qkc7QU44NmlCWDtBaUh2aGhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpGbjdCTjtBeEI2OGlCRjtBaUhqaGhCUTtFQUNFO0FqSG1oaEJWO0FpSC9naEJVO0VBRUU7RUFDQSxXM0dwN0JKO0FObzhpQlI7QWlIN2doQlU7RXpGdjhCUjtBeEJ1OWlCRjtBaUgzaGhCUTtFQUNFO0FqSDZoaEJWO0FpSHpoaEJVO0VBRUU7RUFDQSxXM0dwN0JKO0FOODhpQlI7QWlIdmhoQlU7RXpGdjhCUjtBeEJpK2lCRjtBaUhyaWhCUTtFQUNFO0FqSHVpaEJWO0FpSG5paEJVO0VBRUU7RUFDQSxXM0dwN0JKO0FOdzlpQlI7QWlIamloQlU7RXpGdjhCUjtBeEIyK2lCRjtBaUgvaWhCUTtFQUNFO0FqSGlqaEJWO0FpSDdpaEJVO0VBRUU7RUFDQSxXM0dwN0JKO0FOaytpQlI7QWlIM2loQlU7RXpGdjhCUjtBeEJxL2lCRjtBaUh0aWhCRTtFQUNFO0VBQ0E7QWpId2loQko7QWlIdGloQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0c5b0JpQjtFMkcrb0JqQixrQzNHNStCa0I7RTJHNitCbEI7QWpId2loQk47QWlIdGloQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckN0L0JQLG9CQXFCbUI7RXJEWGQsMkQwRjgrQkU7QWpINGloQlI7QXVCdGhqQk07RTBGbytCQTtJMUZuK0JFO0V2QnloakJOO0FBQ0Y7QWlINWloQlE7RUFDRTtFckM5L0JULG9CQXFCbUI7QTVFNGhqQnBCO0FpSDVpaEJFO0VBQ0U7QWpIOGloQko7QWlIMWloQkk7RXJHcmdDRjtFQUdBO0FaZ2pqQkY7QWlIdGloQkk7RUFDRTtBakh3aWhCTjs7QWlIN2hoQkk7RUFDRSxhQW5pQ0c7RUFvaUNIO0FqSGdpaEJOO0FpSGxpaEJJO0VBQ0UsYUFuaUNHO0VBb2lDSDtBakhvaWhCTjtBaUh0aWhCSTtFQUNFLGFBbmlDRztFQW9pQ0g7QWpId2loQk47QWlIamloQk07RUFDRTtFQUNBO0FqSG1paEJSO0FpSHJpaEJNO0VBQ0U7RUFDQTtBakh1aWhCUjtBaUh6aWhCTTtFQUNFO0VBQ0E7QWpIMmloQlI7QWlIN2loQk07RUFDRTtFQUNBO0FqSCtpaEJSO0FpSGpqaEJNO0VBQ0U7RUFDQTtBakhtamhCUjtBaUhyamhCTTtFQUNFO0VBQ0E7QWpIdWpoQlI7QWlIempoQk07RUFDRTtFQUNBO0FqSDJqaEJSOztBaUhyamhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCM0d0ekJjO0FOODJpQmhCO0FpSHRqaEJFO0VBQ0U7RUFDQSxtQjNHL2dDTztFMkdnaENQLGMzRzNnQ087RTJHNGdDUDtBakh3amhCSjtBaUhsamhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRzEwQlE7RTJHMjBCUjtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0FqSGtqaEJSO0FpSC9paEJNO0VBQ0U7QWpIaWpoQlI7QWlIL2loQlE7RUFDRTtBakhpamhCVjtBaUh2a2hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRzEwQlE7RTJHMjBCUjtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0FqSHVraEJSO0FpSHBraEJNO0VBQ0U7QWpIc2toQlI7QWlIcGtoQlE7RUFDRTtBakhza2hCVjtBaUg1bGhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRzEwQlE7RTJHMjBCUjtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0FqSDRsaEJSO0FpSHpsaEJNO0VBQ0U7QWpIMmxoQlI7QWlIemxoQlE7RUFDRTtBakgybGhCVjtBaUhsbGhCSTtFQUNFO0FqSG9saEJOO0FpSGxsaEJNO0VBQ0U7QWpIb2xoQlI7O0FpSDdraEJBO0VBQ0U7RUFDQTtFQUNBLHNCM0d0a0NNO0FOc3BqQlI7QWlIN2toQkk7RUFDRTtFQUNBO0FqSCtraEJOO0FpSDNraEJNO0VBQ0U7QWpINmtoQlI7QWlIemtoQkk7RUFDRTtFQUVBO0VBQ0E7QWpIMGtoQk47QWlIdGtoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpId2toQko7QWlIcmtoQkU7RUFDRTtBakh1a2hCSjtBaUhua2hCUTtFckNocENQLG9CQXFCbUI7QTVFcXNqQnBCO0FpSG5raEJFO0VBQ0U7RUFDQTtFQUNBLHNCM0dwbkNJO0UyR3FuQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNHbm5DTztFMkdvbkNQLGdCM0dyNkJZO0UyR3M2Qlo7RUFDQTtFQUNBO0VBQ0Esa0MzR25xQ29CO0UyR29xQ3BCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQSxnQjNHejBCbUI7RTJHMDBCbkI7RTFGanFDRSw4RDBGa3FDRjtBakhxa2hCSjtBdUJudWpCTTtFMEZ5b0NKO0kxRnhvQ007RXZCc3VqQk47QUFDRjtBaUh0a2hCSTtFQUNFLGMzR3JvQ0s7RTJHc29DTDtFQUNBO0VBQ0Esc0MzR2w0QmE7QU4wOGlCbkI7QWlIcmtoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQy9yQ0wsb0JBcUJtQjtFcUM0cUNkLHlCM0dycENLO0VpQmxDTCw4RDBGd3JDQTtBakgya2hCTjtBdUIvdmpCTTtFMEZ5cUNGO0kxRnhxQ0k7RXZCa3dqQk47QUFDRjtBaUg3a2hCSTtFQUlFLHFCM0cvcENLO0FOMnVqQlg7QWlIMWtoQk07RXJDM3NDTCxvQkFxQm1CO0E1RXV3akJwQjtBaUh2a2hCUTtFQUNFLHlCQTF0Q0Q7QWpIbXlqQlQ7QWlIMWtoQlE7RUFDRSx5QkExdENEO0FqSHN5akJUO0FpSDdraEJRO0VBQ0UseUJBMXRDRDtBakh5eWpCVDs7QWlIbGtoQk07RUFDRTtBakhxa2hCUjtBaUhsa2hCTTtFQUNFO0VBQ0E7RUFDQSxXM0dwc0NBO0FOd3dqQlI7QWlIbGtoQlE7RUFDRTtBakhva2hCVjtBaUg5a2hCTTtFQUNFO0FqSGdsaEJSO0FpSDdraEJNO0VBQ0U7RUFDQTtFQUNBLFczR3BzQ0E7QU5teGpCUjtBaUg3a2hCUTtFQUNFO0FqSCtraEJWO0FpSHpsaEJNO0VBQ0U7QWpIMmxoQlI7QWlIeGxoQk07RUFDRTtFQUNBO0VBQ0EsVzNHcHNDQTtBTjh4akJSO0FpSHhsaEJRO0VBQ0U7QWpIMGxoQlY7O0FpSDVraEJRO0VBQ0UscUJBaHdDRDtBakgrMGpCVDtBaUhobGhCUTtFQUNFLHFCQWh3Q0Q7QWpIazFqQlQ7QWlIbmxoQlE7RUFDRSxxQkFod0NEO0FqSHExakJUO0FpSDlraEJJO0VBQ0U7RUFDQTtFQUNBO0FqSGdsaEJOO0FpSDNraEJJO0VBQ0U7RUFDQTtFQUNBO0FqSDZraEJOOztBaUhqa2hCUTtFQUNFO0VBQ0E7QWpIb2toQlY7QWlIdGtoQlE7RUFDRTtFQUNBO0FqSHdraEJWO0FpSDFraEJRO0VBQ0U7RUFDQTtFQUdFO0FqSDBraEJaO0FpSGxraEJJO0VBQ0U7RUFDQTtFQUNBO0FqSG9raEJOO0FpSC9qaEJJO0VBQ0U7RUFDQTtFQUNBO0FqSGlraEJOOztBaUg1amhCQTtFQXFIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNHOTRDTTtFMkcrNENOO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MzR3Q3Q3NCO0VpQk9sQiw4RDBGZzdDSjtBakgyOGdCRjtBaUgxa2hCSTtFQUNFO0FqSDRraEJOO0FpSDFraEJNO0VBQ0U7QWpINGtoQlI7QWlIMWtoQlE7RUFDRSxhQVJFO0FqSG9saEJaO0FpSHpraEJRO0VBVUksVzNHenlDSjtBTjIyakJSO0FpSGhraEJZO0VBQ0UsYTNHM3lDSDtBTjYyakJYO0FpSDVqaEJNO0VBQ0U7QWpIOGpoQlI7QWlIM2poQk07RUFDRSxjQW5DSTtBakhnbWhCWjtBaUgvbGhCSTtFQUNFO0FqSGltaEJOO0FpSC9saEJNO0VBQ0U7QWpIaW1oQlI7QWlIL2xoQlE7RUFDRSxhQVJFO0FqSHltaEJaO0FpSDlsaEJRO0VBVUksVzNHenlDSjtBTmc0akJSO0FpSHJsaEJZO0VBQ0UsYTNHM3lDSDtBTms0akJYO0FpSGpsaEJNO0VBQ0U7QWpIbWxoQlI7QWlIaGxoQk07RUFDRSxjQW5DSTtBakhxbmhCWjtBaUhwbmhCSTtFQUNFO0FqSHNuaEJOO0FpSHBuaEJNO0VBQ0U7QWpIc25oQlI7QWlIcG5oQlE7RUFDRSxhQVJFO0FqSDhuaEJaO0FpSG5uaEJRO0VBVUksVzNHenlDSjtBTnE1akJSO0FpSDFtaEJZO0VBQ0UsYTNHM3lDSDtBTnU1akJYO0FpSHRtaEJNO0VBQ0U7QWpId21oQlI7QWlIcm1oQk07RUFDRSxjQW5DSTtBakgwb2hCWjtBaUh6b2hCSTtFQUNFO0FqSDJvaEJOO0FpSHpvaEJNO0VBQ0U7QWpIMm9oQlI7QWlIem9oQlE7RUFDRSxhQVJFO0FqSG1waEJaO0FpSHhvaEJRO0VBRUksYzNHeHhDRDtBTmk2akJYO0FpSHZvaEJZO0VBQ0UsYTNHOXhDSDtBTnU2akJYO0FpSDNuaEJNO0VBQ0U7QWpINm5oQlI7QWlIMW5oQk07RUFDRSxjQW5DSTtBakgrcGhCWjtBaUg5cGhCSTtFQUNFO0FqSGdxaEJOO0FpSDlwaEJNO0VBQ0U7QWpIZ3FoQlI7QWlIOXBoQlE7RUFDRSxhQVJFO0FqSHdxaEJaO0FpSDdwaEJRO0VBVUksVzNHenlDSjtBTis3akJSO0FpSHBwaEJZO0VBQ0UsYTNHM3lDSDtBTmk4akJYO0FpSGhwaEJNO0VBQ0U7QWpIa3BoQlI7QWlIL29oQk07RUFDRSxjQW5DSTtBakhvcmhCWjtBaUgxb2hCSTtFQUNFO0FqSDRvaEJOO0FpSDFvaEJNO0VBQ0U7QWpING9oQlI7QWlIMW9oQlE7RUFDRSxhQXoyQ0c7QWpIcS9qQmI7QWlIem9oQlE7RUFFSSxjM0dqMENEO0FOMjhqQlg7QWlIeG9oQlk7RUFDRSxhM0d2MENIO0FOaTlqQlg7QWlINW5oQk07RUFDRTtBakg4bmhCUjtBaUgzbmhCTTtFQUNFLGNBcDRDSztBakhpZ2tCYjtBaUgvcGhCSTtFQUNFO0FqSGlxaEJOO0FpSC9waEJNO0VBQ0U7QWpIaXFoQlI7QWlIL3BoQlE7RUFDRSxhQXoyQ0c7QWpIMGdrQmI7QWlIOXBoQlE7RUFVSSxXM0dsMUNKO0FOeStqQlI7QWlIcnBoQlk7RUFDRSxhQXozQ0Q7QWpIZ2hrQmI7QWlIanBoQk07RUFDRTtBakhtcGhCUjtBaUhocGhCTTtFQUNFLGNBcDRDSztBakhzaGtCYjtBaUg3b2hCRTtFQUNFO0VBQ0E7RUFDQTtBakgrb2hCSjtBaUg3b2hCSTtFQUNFO0FqSCtvaEJOO0FpSDNvaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpINm9oQko7QWlIem9oQkk7RUFDRTtBakgyb2hCTjtBaUh2b2hCTTtFQUNFO0FqSHlvaEJSO0FpSHRvaEJNO0VBQ0UsYTNHaDRDRztBTndna0JYO0F1Qmppa0JNO0UwRnl5Q047STFGeHlDUTtFdkJvaWtCTjtBQUNGO0FpSHhuaEJFO0VBQ0U7QWpIMG5oQko7QWlIdm5oQkU7RTFGdDdDSSw4RDBGdTdDRjtBakh5bmhCSjtBdUI1aWtCTTtFMEZrN0NKO0kxRmo3Q007RXZCK2lrQk47QUFDRjtBaUgzbmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGbDhDRSw4RDBGbThDRjtBakg2bmhCSjtBdUI1amtCTTtFMEZzN0NKO0kxRnI3Q007RXZCK2prQk47QUFDRjtBaUg5bmhCSTtFQUNFO0FqSGdvaEJOO0FpSDNuaEJJO0VBQ0U7RUFDQSxrQzNHdDlDa0I7QU5tbGtCeEI7O0FpSHZuaEJBO0VBOEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0d4OUNTO0UyR3k5Q1Q7RUFDQTtFQUNBO0VBQ0EsZ0IzRzV3Q2M7RTJHNndDZDtFQUNBLGtDM0d4Z0RzQjtFMkd5Z0R0QjtFQUNBO0UxRm5nREksOEQwRm9nREo7QWpINmxoQkY7QWlIMW9oQkU7RUFDRTtFQUNBO0VBQ0E7QWpING9oQko7QWlIem9oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakgyb2hCSjtBaUh2b2hCSTtFQUNFO0FqSHlvaEJOO0FpSHRvaEJJO0VBQ0UscUIzR3g4Q0s7QU5nbGtCWDtBaUh0b2hCTTtFQUNFO0FqSHdvaEJSO0F1Qmpua0JNO0UwRmk5Q047STFGaDlDUTtFdkJvbmtCTjtBQUNGO0FpSG5uaEJJO0VBQ0U7RUFDQTtFQUNBLHlCM0c3L0NJO0UyRzgvQ0osZ0IzR3h4Q1U7RTJHeXhDVixXM0doL0NFO0UyR2kvQ0Y7RUFDQTtFQUNBO0VBQ0E7QWpIcW5oQk47QWlIbG5oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0dyL0NLO0FOeW1rQlg7QWlIaG5oQkU7RUFDRTtFQUNBLGEzR2hoRE07RWlCYkosOEQwRjhoREY7QWpIa25oQko7QXVCNW9rQk07RTBGdWhESjtJMUZ0aERNO0V2Qitva0JOO0FBQ0Y7QWlIcG5oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGMWlERSw4RDBGMmlERjtBakhzbmhCSjtBdUI3cGtCTTtFMEY2aERKO0kxRjVoRE07RXZCZ3FrQk47QUFDRjtBaUh2bmhCSTtFQUNFO0FqSHluaEJOOztBaUhsbmhCRTtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0d2bERPO0UyR3dsRFA7RUFDQSxrQzNHL25Eb0I7RTJHZ29EcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGdraEJKO0FpSHRvaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpId29oQk47QWlIdG9oQk07RUFDRTtBakh3b2hCUjtBaUhwb2hCSTtFQUNFO0VBQ0EsYzNHeGlESztBTjhxa0JYO0FpSHBvaEJNO0VBQ0U7QWpIc29oQlI7QWlIbm9oQk07RUFFRTtBakhvb2hCUjtBaUhsb2hCUTtFQUNFO0FqSG9vaEJWO0FpSGpvaEJRO0VBQ0UsYzNHdmpEQztBTjBya0JYO0FpSC9uaEJNO0VBQ0U7QWpIaW9oQlI7QWlIN25oQlE7RUFDRTtBakgrbmhCVjtBaUgzbmhCVTtFQUNFLGMzRzlqREQ7QU4ycmtCWDtBaUgxbmhCVTtFQUNFO0FqSDRuaEJaO0FpSG5taEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0d6bkRJO0UyRzBuREo7RUFDQTtFQUNBO0UxRnpvREEsOEQwRjBvREE7QWpIcW1oQk47QXVCM3VrQk07RTBGNG5ERjtJMUYzbkRJO0V2Qjh1a0JOO0FBQ0Y7QWlIdm1oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakh5bWhCTjtBaUh2bWhCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNHeG5ERztFaUJwQ0wsOEQwRjZwREU7QWpId21oQlI7QXVCandrQk07RTBGK29EQTtJMUY5b0RFO0V2Qm93a0JOO0FBQ0Y7QWlIMW1oQk07RUFDRTtFQUNBO0VyQzVxRFAsdUJBSW1CO0E1RXl4a0JwQjtBaUg3bWhCTTtFQUNFO0VyQ2pyRFAsdUJBSW1CO0E1RWl5a0JwQjtBaUgvbWhCSTtFQUNFO0VBQ0E7RUFDQTtBakhpbmhCTjtBaUg3bWhCTTtFQUNFO0FqSCttaEJSO0FpSDNtaEJRO0VBQ0U7RUFDQSxjM0c3cERDO0VzRXZDVix1QkFJbUI7QTVFa3prQnBCO0FpSDltaEJRO0VBQ0U7RUFDQTtFckMxc0RULHdCQUltQjtBNUUyemtCcEI7O0FpSDdtaEJBO0VBQ0U7RXJDbnRERCw0QkFrQ21CO0VyRHhCZCwyRDBGMnNESjtBakhvbmhCRjtBdUIzemtCTTtFMEZvc0ROO0kxRm5zRFE7RXZCOHprQk47QUFDRjtBaUh2bmhCRTtFQUNFO0VyQ3h0REgsd0JBa0NtQjtBNUVvemtCcEI7O0FrSDMxa0JFO0VBQ0U7QWxIODFrQko7QWtIeDFrQk07RUFDRTtBbEgwMWtCUjtBa0h0MWtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNGUkEsdUIyRlNBO0FsSHcxa0JOO0F1Qjcxa0JNO0UyRlBGO0kzRlFJO0V2Qmcya0JOO0FBQ0Y7QWtIMTFrQkk7RUFDRTtBbEg0MWtCTjtBa0h0MWtCWTtFQUNFO0FsSHcxa0JkO0FrSHoxa0JZO0VBQ0U7QWxIMjFrQmQ7QWtINTFrQlk7RUFDRTtBbEg4MWtCZDtBa0gvMWtCWTtFQUNFO0FsSGkya0JkO0FrSGwya0JZO0VBQ0U7QWxIbzJrQmQ7QWtIcjJrQlk7RUFDRTtBbEh1MmtCZDtBa0hsMmtCUTtFQUNFO0VBQ0EsWTVHMkZEO0FOeXdrQlQ7QWtIbDJrQlU7RUFDRTtBbEhvMmtCWjtBa0g3MWtCTTtFQUNFO0FsSCsxa0JSO0FrSDUxa0JNO0VBQ0UsK0M1R28vQmtCO0U0R24vQmxCLGdENUdtL0JrQjtFNEdsL0JsQjtFQUNBO0FsSDgxa0JSO0FrSHoxa0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIMjFrQlI7QWtIeDFrQk07RUFDRTtFQUNBO0VBQ0E7QWxIMDFrQlI7QWtIdjFrQk07RUFDRTtBbEh5MWtCUjtBa0h0MWtCTTtFQUNFO0FsSHcxa0JSO0FrSHIxa0JNOztFQUVFO0VBQ0E7RUFDQTtBbEh1MWtCUjtBa0gvMGtCWTtFQUNFO0FsSGkxa0JkO0FrSHYwa0JZO0VBQ0U7QWxIeTBrQmQ7O0FrSDd6akJFO0VBQ0U7QWxIZzBqQko7QWtIN3pqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEgrempCUjtBa0g1empCTTtFQUNFO0VBQ0E7QWxIOHpqQlI7QWtIM3pqQk07RUFDRTtFQUNBO0FsSDZ6akJSO0FrSHJ6akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIdXpqQlI7QWtIcHpqQlU7RUFDRTtBbEhzempCWjtBa0hqempCTTtFQUNFO0FsSG16akJSO0FrSGh6akJVO0VBQ0U7QWxIa3pqQlo7QWtIN3lqQk07RUFDRTtBbEgreWpCUjtBa0g3eWpCUTtFQUVFO0VBQ0E7RUFDQTtBbEg4eWpCVjtBa0gzeWpCUTtFQUNFO0VBQ0E7RUFDQTtBbEg2eWpCVjtBa0gzeWpCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNGbnJCTixnRTJGb3JCTTtBbEg2eWpCWjtBdUI3OWtCTTtFMkZ1cUJJO0kzRnRxQkY7RXZCZytrQk47QUFDRjtBa0g5eWpCWTtFQUNFO0FsSGd6akJkO0FrSDV5akJjO0V0Q3ZzQmIsdUJBa0JtQjtBNUV3K2tCcEI7QWtIOXlqQlk7RUFDRTtFdEM3c0JiLHdCQWtDbUI7QTVFZytrQnBCO0FrSC95akJRO0VBQ0U7QWxIaXpqQlY7QWtIL3lqQlU7RXRHanRCUjtFQUdBO0VnRVJELG1CQWtCbUI7RXJEUmQsZ0UyRitzQk07QWxIc3pqQlo7QXVCamdsQk07RTJGd3NCSTtJM0Z2c0JGO0V2Qm9nbEJOO0FBQ0Y7QWtIdnpqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUc3ckJDO0U0RzhyQkQ7RXRDcnVCVCw0QkFrQ21CO0VyRHhCZCxrRTJGNnRCSTtBbEg2empCVjtBdUJ0aGxCTTtFMkYrc0JFO0kzRjlzQkE7RXZCeWhsQk47QUFDRjtBa0hsaGpCUTtFQUNFO0VBQ0EsZ0I1RzV4Qk07QU5nemtCaEI7QWtIOWdqQkU7RUFDRTtBbEhnaGpCSjtBa0g1Z2pCTTtFQUNFO0FsSDhnakJSO0FrSDFnakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUdqZ0NDO0VpQm5DTCwrRDJGcWlDSTtBbEg0Z2pCVjtBdUI3aWxCTTtFMkYyaENFO0kzRjFoQ0E7RXZCZ2psQk47QUFDRjtBa0g3Z2pCYztFdENuakNiLHFCQWtCbUI7QTVFcWpsQnBCO0FrSDdnakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgrZ2pCVjtBa0g3Z2pCVTtFdEc1akNSO0VBR0E7RVdFSSwrRDJGeWpDTTtBbEhnaGpCWjtBdUJya2xCTTtFMkZtakNJO0kzRmxqQ0Y7RXZCd2tsQk47QUFDRjtBa0hqaGpCUTtFQUNFO0FsSG1oakJWO0FrSGhoakJRO0VBQ0Usa0M1R3prQ2M7RTRHMGtDZDtFQUNBO0VBQ0E7QWxIa2hqQlY7QWtIL2dqQlE7RUFDRSxjNUd2aUNDO0U0R3dpQ0Q7RUFDQTtBbEhpaGpCVjtBa0g5Z2pCUTtFQUNFO0VBQ0E7QWxIZ2hqQlY7O0FtSGhubEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhtbmxCRjtBbUhqbmxCRTtFQUNFO0FuSG1ubEJKO0FtSGhubEJFO0VBQ0U7QW5Ia25sQko7QW1IL21sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhpbmxCSjtBbUgvbWxCSTtFQUlFO0VBQ0E7RUFDQSxnQkFKSztFQUtMLGlCQUpLO0VBS0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDhtbEJOO0FtSDNtbEJNO0VBQ0UsZ0JBZkc7RUFnQkgsaUJBZkc7QW5ING5sQlg7QW1Iem1sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IMm1sQk47QW1Iem1sQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgybWxCUjtBbUh6bWxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Q25FVCxvQkF3Qm1CO0E1RTJwbEJwQjtBbUgxbWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg0bWxCTjtBbUgxbWxCTTtFQUNFO0FuSDRtbEJSO0FtSDFtbEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0V2Q2xHVCwyQkFrQ21CO0E1RStxbEJwQjtBbUgxbWxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDNUdULG9CQXFCbUI7RXVDeUZWO0VBQ0E7RUFDQSx5QjdHekZBO0VrQlpSO0F4QnN0bEJGO0FtSDNtbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg2bWxCTjtBbUgzbWxCTTtFQUNFO0VBQ0E7RUFDQTtBbkg2bWxCUjtBbUgzbWxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg2bWxCVjs7QW9IeHZsQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdGQUUsZ0U2RkNGO0FwSDB2bEJKO0F1QnZ2bEJNO0U2RmRKO0k3RmVNO0V2QjB2bEJOO0FBQ0Y7QW9IeHZsQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFN0ZiQSw4RDZGY0E7QXBIeXZsQk47QXVCbndsQk07RTZGSUY7STdGSEk7RXZCc3dsQk47QUFDRjtBb0gzdmxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg2dmxCTjtBb0h0dmxCSTtFQUNFO0FwSHd2bEJOO0FleHVsQkk7RXFHZEU7SUFJSTtFcEhzdmxCUjtBQUNGO0FlN3VsQkk7RXFHS1k7SUFDRTtFcEgydWxCaEI7QUFDRjtBb0h0dWxCYztFQUNFO0FwSHd1bEJoQjtBb0hudWxCVTtFQUVFO0VBQ0E7QXBIb3VsQlo7QWV6dmxCSTtFcUdrQk07SUFNSTtJQUNBO0VwSHF1bEJaO0FBQ0Y7QWUvdmxCSTtFcUdrQk07SUFXSTtJQUNBO0VwSHN1bEJaO0FBQ0Y7QWVyd2xCSTtFcUdrQk07SUFnQkk7SUFDQTtFcEh1dWxCWjtBQUNGO0FvSDV0bEJNO0VBQ0U7RUFDQTtBcEg4dGxCUjtBZS93bEJJO0VxRytDRTtJQUtJO0lBQ0E7RXBIK3RsQlI7QUFDRjtBZXJ4bEJJO0VxRytDRTtJQVVJO0lBQ0E7RXBIZ3VsQlI7QUFDRjtBb0gxdGxCUTtFQUNFO0FwSDR0bEJWO0FvSHh0bEJVO0VBQ0U7QXBIMHRsQlo7QW9IaHRsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsYzlHN0dLO0U4RzhHTCx5QjlHN0hNO0VpQmROLGdFNkY0SUE7QXBIaXRsQk47QXVCejFsQk07RTZGNEhGO0k3RjNISTtFdkI0MWxCTjtBQUNGO0FvSHB0bEJNO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFN0ZySkYscUI2RnNKRTtBcEhvdGxCUjtBdUJ0MmxCTTtFNkYwSUE7STdGeklFO0V2QnkybEJOO0FBQ0Y7QW9IcnRsQlE7RUFDRTtFQUNBO0VBQ0EsbUI5R2hJQztFOEdpSUQ7RUFDQTtFQUNBO0VBQ0E7RTdGaktKLHFCNkZrS0k7QXBIdXRsQlY7QXVCcjNsQk07RTZGc0pFO0k3RnJKQTtFdkJ3M2xCTjtBQUNGO0FvSDF0bEJVO0VBQ0U7RXhDL0tYLHlCQUltQjtBNUU0NGxCcEI7QW9IN3RsQlU7RXhDbkxULHdCQUltQjtBNUVtNWxCcEI7QW9IaHVsQlU7RXhDdkxULG9CQXFCbUI7QTVFeTRsQnBCO0FvSDN0bEJRO0VBQ0U7QXBINnRsQlY7QW9IM3RsQlU7RUFDRTtFQUNBO0FwSDZ0bEJaO0FvSDN0bEJZO0VBRUU7RXhDNU1iLHVCQUltQjtBNUV5NmxCcEI7QW9IN3RsQlk7RXhDaE5YLG9CQXFCbUI7QTVFKzVsQnBCO0FvSDV0bEJJO0VBQ0U7RUFDQTtFQUNBO0FwSDh0bEJOO0FlaDRsQkk7RXFHK0pBO0lBTUk7RXBIK3RsQk47QUFDRjtBb0g1dGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFN0YvTkEsZ0U2RjJPQTtBcEhrdGxCTjtBZTk0bEJJO0VxR3lLQTtJQVVJO0lBQ0E7RXBIK3RsQk47QUFDRjtBZXA1bEJJO0VxR3lLQTtJQWVJO0lBQ0E7RXBIZ3VsQk47QUFDRjtBdUJyOGxCTTtFNkZvTkY7STdGbk5JO0V2Qnc4bEJOO0FBQ0Y7QW9IanVsQk07RXhHbFBKO0VBR0E7QVpvOWxCRjtBb0hqdWxCTTtFQUNFO0VBQ0E7RUFDQTtFN0ZwUEYsZ0U2RnFRRTtBcEhtdGxCUjtBZXo2bEJJO0VxR2tNRTtJQU1JO0lBQ0E7RXBIcXVsQlI7QUFDRjtBZS82bEJJO0VxR2tNRTtJQVdJO0lBQ0E7RXBIc3VsQlI7QUFDRjtBb0hwdWxCUTtFQUNFO0U3RmpRSixnRTZGa1FJO0FwSHN1bEJWO0F1QnArbEJNO0U2RjRQRTtJN0YzUEE7RXZCdStsQk47QUFDRjtBdUJ6K2xCTTtFNkY2T0E7STdGNU9FO0V2QjQrbEJOO0FBQ0Y7QW9IdnVsQkk7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0U3RmpSQSxnRTZGa1JBO0FwSHd1bEJOO0F1QnQvbEJNO0U2RnVRRjtJN0Z0UUk7RXZCeS9sQk47QUFDRjtBb0gzdWxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZ1bEJSO0FvSDN1bEJRO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBR0E7QXBIMnVsQlY7QWVuOWxCSTtFcUdpT0k7SUFVSTtFcEg0dWxCVjtBQUNGO0FvSDF1bEJVO0VBQ0U7QXBINHVsQlo7QW9IdnVsQmM7RXhDMVRiLG9CQXFCbUI7QTVFbWhtQnBCO0FvSHh1bEJVO0VBQ0U7RUFDQTtFQUNBO0FwSDB1bEJaO0FvSHh1bEJZO0VBQ0U7RUFDQTtFQUNBO0FwSDB1bEJkO0FvSHZ1bEJZO0VBQ0U7QXBIeXVsQmQ7QW9IdnVsQmM7RUFFRTtBcEh3dWxCaEI7QW9IcHVsQmdCO0V4Q3BWZixxQkFrQm1CO0V3Q29VRjtBcEgwdWxCbEI7QW9IcnVsQlk7RUFDRSxhOUdoVEg7RWlCbENMLGdFNkZtVlE7QXBIdXVsQmQ7QXVCdGptQk07RTZGNlVNO0k3RjVVSjtFdkJ5am1CTjtBQUNGO0FvSHZ1bEJVO0VBQ0U7RUFDQTtBcEh5dWxCWjtBb0h2dWxCWTtFQUNFO0VBQ0E7RUFDQTtBcEh5dWxCZDtBb0h0dWxCWTtFQUNFO0FwSHd1bEJkO0FvSHR1bEJjO0VBRUU7QXBIdXVsQmhCO0FvSG51bEJnQjtFeENyWGYscUJBa0JtQjtFd0NxV0Y7QXBIeXVsQmxCO0FvSHB1bEJZO0VBQ0U7RUFDQTtFQUNBO0U3RnJYUixnRTZGc1hRO0FwSHN1bEJkO0F1QnhsbUJNO0U2RjhXTTtJN0Y3V0o7RXZCMmxtQk47QUFDRjtBb0hydWxCWTtFQUNFO0FwSHV1bEJkO0FvSG51bEJVO0VBQ0U7RUFDQTtFQUNBO0U3RnBZTiwrRDZGcVlNO0FwSHF1bEJaO0F1QnRtbUJNO0U2RjZYSTtJN0Y1WEY7RXZCeW1tQk47QUFDRjtBb0h4dWxCWTtFQUNFO0VBQ0EsbUI5RzdGQztFOEc4RkQ7RUFDQTtBcEgwdWxCZDtBb0h4dWxCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSDB1bEJoQjtBb0h2dWxCYztFQUNFO0FwSHl1bEJoQjtBb0h0dWxCYztFQUNFO0FwSHd1bEJoQjtBb0hqdWxCYztFQUNFO0V4QzNhZixvQkF3Qm1CO0E1RTJubUJwQjtBb0hqdWxCWTtFQUNFO0FwSG11bEJkO0FvSDl0bEJZO0VBQ0U7QXBIZ3VsQmQ7QW9IeHRsQmM7RXhDamNiLG9CQXdCbUI7QTVFd29tQnBCO0FvSHR0bEJZO0VBQ0U7RUFDQTtFeEM1Y2Isb0JBd0JtQjtBNUVpcG1CcEI7QW9IdnRsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQzlHbmRjO0U4R29kZCxjOUd6YUM7RThHMGFEO0VBQ0E7RUFDQTtFN0ZoZEosZ0U2RmlkSTtFQUVBO0FwSHd0bEJWO0F1QnZxbUJNO0U2Rm9jRTtJN0ZuY0E7RXZCMHFtQk47QUFDRjtBZWpvbUJJO0VxR3laSTtJQWNJO0VwSDh0bEJWO0FBQ0Y7QW9INXRsQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QzNlWCxvQkF3Qm1CO0V3Q3FkUjtFN0ZuZU4scUU2Rm9lTTtBcEhrdWxCWjtBdUJsc21CTTtFNkZxZEk7STdGcGRGO0V2QnFzbUJOO0FBQ0Y7QWUvb21CSTtFcUc2Wk07SUFjSTtFcEh3dWxCWjtBQUNGO0FvSHJ1bEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5R3JlRjtFOEdzZUU7RXhDN2ZYLG9CQXFCbUI7RXJEWGQsK0Q2RnFmTTtBcEgydWxCWjtBdUI1dG1CTTtFNkZ1ZUk7STdGdGVGO0V2Qit0bUJOO0FBQ0Y7QWV6cW1CSTtFcUcrYU07SUFhSTtFcEhpdmxCWjtBQUNGO0FvSDd1bEJRO0VBQ0U7RUFDQTtFQUNBO0FwSCt1bEJWO0FlaHNtQkk7RXFHOGNJO0lBTUk7RXBIZ3ZsQlY7QUFDRjtBb0g1dWxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDdmhCUCxvQndDd2hCMEI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlHeGZHO0U4R3lmSDtFN0Z2aEJGLCtENkZ3aEJFO0FwSGt2bEJSO0F1QnR3bUJNO0U2Rm9nQkE7STdGbmdCRTtFdkJ5d21CTjtBQUNGO0FvSHJ2bEJRO0VBQ0U7QXBIdXZsQlY7QW9IcHZsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUdqZ0JDO0U4R2tnQkQ7RUFDQTtBcEhzdmxCVjtBb0hwdmxCVTtFQUVFO0FwSHF2bEJaO0FvSDN1bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlHOVFLO0U4RytRTCxjOUd6aEJDO0U4RzBoQkQ7RTdGNWpCSixnRTZGNmpCSTtBcEg2dWxCVjtBdUJ0eW1CTTtFNkZpakJFO0k3RmhqQkE7RXZCeXltQk47QUFDRjtBb0g5dWxCTTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFeENubEJQLG9Cd0NvbEIwQjtFQUNuQjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTdGamxCRixrRTZGb2xCRTtBcEgrdWxCUjtBdUIvem1CTTtFNkY2akJBO0k3RjVqQkU7RXZCazBtQk47QUFDRjtBb0hsdmxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUdqa0JGO0U4R2trQkU7QXBIb3ZsQlY7QW9IanZsQlE7RUFDRTtFQUNBO0VBQ0E7QXBIbXZsQlY7QW9IL3VsQlk7RUFDRTtBcEhpdmxCZDtBZTN5bUJJO0VxR3lqQlE7SUFJSTtFcEhrdmxCZDtBQUNGO0FvSGh2bEJjO0VBQ0U7QXBIa3ZsQmhCO0FvSC91bEJjO0V4QzduQmIsdUJBcUJtQjtBNUU4MW1CcEI7QW9IOXVsQlE7RUFDRTtFQUNBO0VBQ0EsYzlHM2xCQztFOEc0bEJEO0VBQ0E7RUFDQTtFN0Zqb0JKLGdFNkZrb0JJO0VBQ0E7QXBIZ3ZsQlY7QXVCLzJtQk07RTZGdW5CRTtJN0Z0bkJBO0V2QmszbUJOO0FBQ0Y7QWV6MG1CSTtFcUc0a0JJO0lBV0k7RXBIc3ZsQlY7QUFDRjtBb0hwdmxCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0ZycEJOLGdFNkZzcEJNO0FwSHN2bEJaO0F1Qng0bUJNO0U2RnFvQkk7STdGcG9CRjtFdkIyNG1CTjtBQUNGO0FvSHh2bEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5R25vQkQ7RThHb29CQztFeEMzcUJYLG9CQXFCbUI7RXdDd3BCUjtFN0ZucUJOLGdFNkZvcUJNO0FwSDh2bEJaO0F1Qjk1bUJNO0U2RnFwQkk7STdGcHBCRjtFdkJpNm1CTjtBQUNGO0FvSDd2bEJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEg4dmxCUjtBb0g1dmxCUTtFQUNFO0VBQ0E7RUFDQTtBcEg4dmxCVjtBb0g1dmxCVTtFQUNFO0FwSDh2bEJaO0FvSHZ2bEJVO0VBQ0UsYzlHanFCRDtBTjA1bUJYO0FvSHJ2bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIdXZsQlY7QW9IbHZsQmM7RUFDRTtBcEhvdmxCaEI7QW9IOXVsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUd6ckJDO0U4RzByQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0Y3dEJKLGlDNkY4dEJJO0FwSGd2bEJWO0F1QjE4bUJNO0U2Rmd0QkU7STdGL3NCQTtFdkI2OG1CTjtBQUNGO0FvSG52bEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhxdmxCWjtBb0hsdmxCVTtFQUNFLGM5Ry9zQkQ7QU5tOG1CWDtBb0hsdmxCWTtFQUNFO0V4Q3p2QmIsb0JBcUJtQjtBNUU2OW1CcEI7QW9IbHZsQlU7RUFDRSxjOUd6dEJEO0FONjhtQlg7QW9IL3VsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhpdmxCUjtBb0g3dWxCUTtFQUNFO0V4Q3J4QlQseUJBSW1CO0V3Q214QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhtdmxCVjtBb0gvdWxCVTtFQUNFO0V4Q255Qlgsd0JBSW1CO0V3Q2l5QlI7RUFDQTtBcEhxdmxCWjtBb0hqdmxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSG12bEJWO0FvSDV1bEJNO0VBQ0U7RUFDQTtBcEg4dWxCUjtBb0g1dWxCUTtFQUNFO0VBQ0E7RUFDQTtBcEg4dWxCVjtBb0g1dWxCVTtFQUNFO0VBQ0E7RXhDaDBCWCwyQkFrQ21CO0V3Q2d5QlI7QXBIa3ZsQlo7QW9IL3VsQlU7RUFDRTtBcEhpdmxCWjtBb0g3dWxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I5Ry95QkY7RThHZ3pCRTtFQUNBLG1COUdqaUJLO0FOZ3htQmY7QWU3Z25CSTtFcUdpeEJJO0lBZ0JJO0VwSGd2bEJWO0FBQ0Y7QW9IOXVsQlU7RUFDRTtBcEhndmxCWjtBb0g1dWxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUcxekJDO0U4RzJ6QkQ7RUFDQTtFQUNBO0FwSDh1bEJWO0FvSDV1bEJVO0VBQ0U7QXBIOHVsQlo7QW9IM3VsQlU7RUFDRTtBcEg2dWxCWjtBb0gxdWxCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUdoMUJEO0FONGpuQlg7QW9IenVsQlU7RUFDRSxhOUd4MkJGO0U4R3kyQkU7RUFDQTtFQUNBO0FwSDJ1bEJaO0FvSHh1bEJVO0VBQ0U7QXBIMHVsQlo7QW9IdnVsQlU7RUFDRSxjOUduM0JGO0FONGxuQlY7QW9IdHVsQlU7RUFDRTtBcEh3dWxCWjtBZWhqbkJJO0VxR2cxQkU7STdGNTRCQSxxQjZGNjRCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIbXVsQk47QUFDRjtBdUJsbm5CTTtFNkZ3NEJBO0k3RnY0QkU7RXZCcW5uQk47QUFDRjtBZS9qbkJJO0VxR3kxQkU7SUFDRTtFcEh5dWxCTjtFb0h0dWxCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBLG1COUcvNEJJO0lrQk5WO0k0RnU1Qk07SUFDQTtJN0ZoNkJGLHFCNkZpNkJFO0VwSHd1bEJOO0FBQ0Y7QXVCdG9uQk07RTZGcTVCQTtJN0ZwNUJFO0V2QnlvbkJOO0FBQ0Y7QWVubG5CSTtFcUd1MkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIK3VsQlI7RW9IN3VsQlE7SUFDRTtJQUNBO0lBQ0E7RXBIK3VsQlY7RW9IN3VsQlU7SUFDRTtFcEgrdWxCWjtFb0g1dWxCVTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBINnVsQlo7RW9IM3VsQlk7SUFDRTtFcEg2dWxCZDtFb0gxdWxCWTtJQUNFO0VwSDR1bEJkO0VvSHh1bEJVO0lBQ0U7SUFDQTtJQUNBO0VwSDB1bEJaO0VvSHh1bEJZOztJQUVFO0VwSDB1bEJkO0VvSHZ1bEJZO0lBQ0U7RXBIeXVsQmQ7RW9IdHVsQlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSHd1bEJkO0VvSHR1bEJjO0lBQ0U7RXBId3VsQmhCO0VvSHJ1bEJjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEh1dWxCaEI7RW9IcnVsQmdCO0lBRUU7RXBIc3VsQmxCO0VvSGx1bEJrQjtJQUNFO0VwSG91bEJwQjtFb0gvdGxCYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k3Ri8vQlosZ0U2RmdnQ1k7RXBIaXVsQmhCO0FBQ0Y7QXVCOXRuQk07RTZGaS9CVTtJN0ZoL0JSO0V2Qml1bkJOO0FBQ0Y7QWUzcW5CSTtFcUcyOEJNO0lBQ0U7RXBIbXVsQlY7RW9IaHVsQlE7SUFFRTtJQUNBLGM5R2ovQkQ7SThHay9CQztFcEhpdWxCVjtFb0gzdGxCTTtJQUNFO0VwSDZ0bEJSO0FBQ0Y7O0FxSHB3bkJBO0VBQ0U7RUFDQTtBckh1d25CRjtBcUhyd25CRTtFQUNFO0FySHV3bkJKO0FxSHB3bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0c4U1c7QU53OW1CZjtBcUhud25CRTtFQUNFO0FySHF3bkJKO0FxSG53bkJJO0VBQ0UsZ0MvRzZ4Q29CO0FOdytrQjFCO0FxSG53bkJNO0VBQ0U7RUFDQTtBckhxd25CUjtBcUhsd25CTTtFQUNFLGMvR2dCRztBTm92bkJYO0FxSGx3bkJRO0VBQ0UsVy9HWUY7QU53dm5CUjtBcUg1dm5CUTtFQUNFO0VBQ0E7QXJIOHZuQlY7QXFIM3ZuQlE7RUFDRTtBckg2dm5CVjtBcUh4dm5CSTtFQUNFO0FySDB2bkJOO0FxSHh2bkJNO0VBQ0U7RUFDQTtFQUNBLGdDL0d3dkNtQjtFK0dsdkNuQjtBckhxdm5CUjtBcUh6dm5CUTtFQUNFO0FySDJ2bkJWO0FxSHB2bkJJO0VBQ0UsZ0MvRzh1Q29CO0UrRzd1Q3BCO0VBQ0E7RUFDQTtFOUZ2REEsZ0U4RndEQTtBckhzdm5CTjtBdUIxeW5CTTtFOEYrQ0Y7STlGOUNJO0V2QjZ5bkJOO0FBQ0Y7QXFIenZuQk07RUFDRSxjL0c5Qkc7QU55eG5CWDtBcUh4dm5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaEZQLG9CQXFCbUI7RXlDNkRaO0U5RnhFRixrRThGOEVFO0FySHl2bkJSO0FxSDd2bkJRO0VBQ0U7QXJIK3ZuQlY7QXVCdDBuQk07RThGMERBO0k5RnpERTtFdkJ5MG5CTjtBQUNGO0FxSDd2bkJRO0V6QzVGUCxvQkFxQm1CO0V5Q3lFVjtBckhtd25CVjs7QXNIdjJuQkE7RUFDQztFQUNBO0F0SDAybkJEO0FzSHQybkJFO0VBQ0M7RUFDQTtBdEh3Mm5CSDtBc0hyMm5CRTtFQUNDO0VBQ0E7QXRIdTJuQkg7QXNIcDJuQkU7RUFDQztFQUNBO0F0SHMybkJIO0FzSG4ybkJFO0VBQ0M7RUFDQTtBdEhxMm5CSDtBc0hoMm5CRTtFQUNDO0VBQ0E7QXRIazJuQkg7QXNIaDJuQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIazJuQko7QXNIOTFuQkc7RUFDQztFQUNBO0F0SGcybkJKO0FzSDkxbkJJO0VBRUM7QXRIKzFuQkw7QXNINzFuQks7OztFQUVDO0VBQ0E7QXRIZzJuQk47QXNIOTFuQk07Ozs7Ozs7RUFJQztLQUFBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXRIbTJuQlA7QXNINzFuQk87RUFFQztBdEg4MW5CUjtBc0gzMW5CTztFQUNDO0F0SDYxbkJSO0FzSDMxbkJRO0VBQ0M7QXRINjFuQlQ7QXNIbjFuQkc7RUFDQztBdEhxMW5CSjtBc0hoMW5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoSDFETztBTjQ0bkJYO0FzSGgxbkJJO0VBQ0M7QXRIazFuQkw7QXNILzBuQkk7RUFDQztBdEhpMW5CTDtBc0gvMG5CSzs7O0VBR0M7QXRIaTFuQk47QXNIOTBuQks7RUFDQztFQUNBO0VBQ0E7QXRIZzFuQk47QXNINzBuQks7RUFDQztBdEgrMG5CTjtBc0g3MG5CTTtFQUNDLGNoSG5HRztBTms3bkJWO0FzSDUwbkJNO0VBQ0M7QXRIODBuQlA7QXNIMTBuQks7RUFDQyxpQmhIbVBXO0VnSGxQWDtBdEg0MG5CTjtBc0gxMG5CTTtFQUNDO0F0SDQwbkJQOztBdUh6OW5CQTtFQUNDO0F2SDQ5bkJEO0F1SDE5bkJDO0VBQ0M7RUFDQTtBdkg0OW5CRjtBdUh6OW5CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMjluQkY7QXVIejluQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkgyOW5CSDtBdUh6OW5CRztFQUNDLFVqSG1CSTtBTnc4bkJSO0F1SHg5bkJHO0VBQ0M7QXZIMDluQko7QXVIdDluQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkh3OW5CSDtBdUhyOW5CRTs7RUFFQztFQUNBO0F2SHU5bkJIO0F1SHA5bkJFO0VBQ0M7QXZIczluQkg7QXVIbjluQkU7RUFDQztFQUNBO0VBQ0E7RWhHckNHLHlDZ0dzQ0g7QXZIcTluQkg7QXVCdi9uQk07RWdHOEJKO0loRzdCTTtFdkIwL25CTjtBQUNGO0F1SHQ5bkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEdsREksK0RnR21ESjtBdkh3OW5CRjtBdUJ2Z29CTTtFZ0dzQ0w7SWhHckNPO0V2QjBnb0JOO0FBQ0Y7QXVIMzluQkU7RUFDQyxVakgxQks7QU51L25CUjtBdUh6OW5CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMjluQkY7QXVIejluQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkgyOW5CSDtBdUh6OW5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhHNUVFLCtEZ0c2RUY7QXZIMjluQko7QXVCcGlvQk07RWdHbUVIO0loR2xFSztFdkJ1aW9CTjtBQUNGO0F1SDk5bkJJO0VBQ0M7QXZIZytuQkw7QXVINzluQkk7RUFDQyx5QmpIdkVLO0VpSHdFTDtFQUNBO0F2SCs5bkJMO0F1SDE5bkJFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZINDluQkg7QXVIejluQkU7O0VBRUM7RUFDQTtBdkgyOW5CSDtBdUh0OW5CRTtFQUNDO0F2SHc5bkJIO0F1SHQ5bkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHc5bkJKO0F1SGw5bkJJO0VBQ0M7RUFDQTtBdkhvOW5CTDtBdUhoOW5CSztFM0c1SUg7RUFHQTtBWjZsb0JGO0F1SDc4bkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCs4bkJIO0F1SDc4bkJHO0VBQ0MsY2pIN0hPO0VpSDhIUDtFQUNBO0F2SCs4bkJKO0F1SDc4bkJJO0VBQ0Msa0JqSDhJVTtBTmkwbkJmO0F1SDM4bkJLO0VBQ0MsV2pIeElFO0VpSHlJRjtBdkg2OG5CTjs7QWVua29CSTtFeUc3REE7SUFFSTtJQUNBO0lBQ0E7RXhIbW9vQk47QUFDRjtBd0hob29CSTtFQUNFO0VBQ0E7QXhIa29vQk47QXdIL25vQkk7RUFDRTtFQUNBO0VBQ0E7QXhIaW9vQk47QXdIL25vQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpb29CUjtBd0gvbm9CUTtFQUNFO0VBQ0E7QXhIaW9vQlY7QXdIOW5vQlE7RUFDRTtBeEhnb29CVjtBd0gzbm9CSTtFQUNFO0VBQ0E7QXhINm5vQk47QXdIMW5vQkk7RUFDRTtFQUNBLHlCbEhKSztBTmdvb0JYO0F3SDFub0JNO0VBQ0U7QXhING5vQlI7QXdIem5vQk07RUFDRTtBeEgybm9CUjtBd0h6bm9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5vQlY7QXdIeG5vQlE7RUFDRTtFQUNBLG1CbEh1UEs7QU5tNG5CZjtBd0hybm9CSTtFQUNFO0F4SHVub0JOO0F3SHJub0JNO0VBQ0UsY2xIakNHO0FOd3BvQlg7QXdIcG5vQk07RUFDRSxtQmxIckNHO0VrSHNDSDtBeEhzbm9CUjtBd0hqbm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SG1ub0JKO0F3SGpub0JJO0VBQ0U7QXhIbW5vQk47QXdIaG5vQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGtub0JOO0F3SGhub0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhrbm9CUjtBd0gvbW9CTTtFQUNFO0F4SGlub0JSO0F3SC9tb0JRO0VBQ0U7QXhIaW5vQlY7QXdINW1vQkk7RUFDRTtBeEg4bW9CTjtBd0gzbW9CSTtFQUNFO0F4SDZtb0JOOztBeUg5dW9CSTtFQUNFLHFCbkh5Q0s7QU53c29CWDtBeUg5dW9CSTtFQUNFO0VBQ0E7RUFDQTtBekhndm9CTjtBeUg3dW9CSTtFQUNFO0F6SCt1b0JOO0F5SDd1b0JNO0VBQ0U7QXpIK3VvQlI7QXlIM3VvQlE7RUFDRSxjbkgyQkM7QU5rdG9CWDtBeUh6dW9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkhKRTtFbUhLRjtFQUNBO0VBQ0E7QXpIMnVvQlI7QXlIenVvQlE7RUFDRTtBekgydW9CVjs7QTBIN3dvQk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtBMUhneG9CUjs7QTJIeHhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gyeG9CRjtBMkh6eG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMnhvQko7QTJIenhvQkk7RUFDRTtFQUNBO0VBQ0E7QTNIMnhvQk47QTJIeHhvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckhjSztFcUhiTCx5QnJIZUs7RXFIZEw7RUFDQTtFQUNBO0EzSDB4b0JOO0EySHZ4b0JNO0VBQ0UseUJySFhFO0FOb3lvQlY7QTJIdHhvQlE7RUFDRTtFQUNBO0VBQ0EseUJySGpCQTtBTnl5b0JWO0EySHR4b0JVO0VBQ0Usc0JySExKO0FONnhvQlI7QTJIbHhvQlE7RUFDRTtBM0hveG9CVjtBMkgvd29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckhqQks7RXFIa0JMO0VBQ0EsZ0JySHpCRTtFcUgwQkY7RUFDQTtFQUNBO0VBQ0E7RXBHekRBLGdFb0cwREE7QTNIaXhvQk47QXVCdjBvQk07RW9HeUNGO0lwR3hDSTtFdkIwMG9CTjtBQUNGO0EySHB4b0JNO0VBQ0U7RUFDQSx5QnJIOUJHO0VxSCtCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DOUVQLHFCQWtCbUI7QTVFdTFvQnBCOztBNEgvMm9CQTtFQUNFO0E1SGszb0JGO0E0SDUyb0JFO0VBQ0U7RUFDQTtBNUg4Mm9CSjtBNEh6Mm9CSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgwMm9CTjtBZW56b0JJO0U2RzlEQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIMjJvQk47QUFDRjtBZTV6b0JJO0U2RzdDRTtJQUVJO0lBQ0E7RTVIMjJvQlI7QUFDRjtBNEh2Mm9CWTtFaERqQ1gsb0JBcUJtQjtBNUUwM29CcEI7QTRIMTJvQlk7RWhEckNYLG9CQXFCbUI7RWdEa0JOO0E1SGczb0JkO0E0SDEyb0JRO0VBQ0UsZ0J0SCtNTTtFc0g5TU47RUFFQTtFQUNBLGN0SEpDO0FOKzJvQlg7QTRIeDJvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckcvQ0osNERxR2dESTtBNUgwMm9CVjtBdUJ0NW9CTTtFcUd1Q0U7SXJHdENBO0V2Qnk1b0JOO0FBQ0Y7QTRINzJvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHBFWCxvQkFxQm1CO0VnRGlEUjtFckc1RE4sc0VxRzZETTtBNUhtM29CWjtBdUI1Nm9CTTtFcUc4Q0k7SXJHN0NGO0V2Qis2b0JOO0FBQ0Y7QTRIcjNvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRIMURGO0VzSDJERTtFaERsRlgsb0JBcUJtQjtFZ0QrRFI7RXJHMUVOLHNFcUcyRU07QTVIMjNvQlo7QXVCbDhvQk07RXFHNERJO0lyRzNERjtFdkJxOG9CTjtBQUNGO0E0SDUzb0JZO0VoRHpGWCxvQkFxQm1CO0VnRHNFTjtBNUhrNG9CZDtBNEgvM29CWTtFQUVFO0E1SGc0b0JkO0E0SDMzb0JRO0VBQ0U7RUFDQTtFQUNBO0E1SDYzb0JWO0E0SDMzb0JVO0VBQ0U7RUFDQTtBNUg2M29CWjtBNEh2M29CZ0I7RWhEbEhmLG9CQXFCbUI7RWdEK0ZGLG1CdEgzRVA7RXNINEVPO0E1SDYzb0JsQjtBNEh4M29CWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RIbEZIO0VpQm5DTCxnRXFHc0hRO0E1SDAzb0JkO0F1QjUrb0JNO0VxRzRHTTtJckczR0o7RXZCKytvQk47QUFDRjtBNEg3M29CYztFQUNFO0E1SCszb0JoQjtBNEg1M29CYztFQUNFO0E1SDgzb0JoQjtBNEgxM29CWTtFQUNFO0E1SDQzb0JkO0E0SHYzb0JrQjtFQUNFO0E1SHkzb0JwQjtBNEh2M29Cb0I7RUFDRTtBNUh5M29CdEI7QTRIbDNvQmdCO0VBQ0U7QTVIbzNvQmxCO0E0SDMyb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0SHRJSztBTm0vb0JYO0E0SDEyb0JRO0VBQ0U7RUFDQSxjdEhySUM7RXNIc0lEO0VBQ0Esa0N0SGpMYztFc0hrTGQ7RUFDQTtFQUNBO0VyRzdLSiw0RHFHOEtJO0E1SDQyb0JWO0F1QnRocEJNO0VxR2tLRTtJckdqS0E7RXZCeWhwQk47QUFDRjtBNEgvMm9CVTtFQUNFLGN0SDVJRDtFc0g2SUMscUJ0SGpKRDtBTmtncEJYO0E0SDMyb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2Mm9CTjtBNEgzMm9CTTtFQUNFO0E1SDYyb0JSO0E0SDMyb0JRO0VBQ0U7RUFDQSxjdEhsS0M7RXNIbUtEO0VBQ0E7RXJHdE1KLDREcUd1TUk7QTVINjJvQlY7QXVCaGpwQk07RXFHOExFO0lyRzdMQTtFdkJtanBCTjtBQUNGO0E0SGgzb0JVO0VoSDlNUjtFQUdBO0FaK2pwQkY7QTRIaDNvQlU7RUFDRSxjdEgxS0Q7RXNIMktDLHFCdEg5S0Q7QU5naXBCWDs7QTZIamxwQkE7RUFDRTtBN0hvbHBCRjtBNkhsbHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hvbHBCSjtBNkg5a3BCSTtFQUNFO0E3SGdscEJOO0E2SDdrcEJNO0VBQ0U7QTdIK2twQlI7QTZIN2twQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0gra3BCVjtBNkg1a3BCUTtFQUNFO0E3SDhrcEJWOztBOEg1bXBCQTtFQUdFO0E5SDZtcEJGO0E4SDFtcEJJO0VBQ0U7RUFDQTtBOUg0bXBCTjtBOEh6bXBCSTtFQUNFO0VBQ0E7QTlIMm1wQk47QThIem1wQk07RUFDRTtBOUgybXBCUjtBOEh2bXBCSTtFQUNFLG1CeEh1U1M7QU5rMG9CZjtBOEh0bXBCSTtFQUNFLG1CeEhtU1M7QU5xMG9CZjtBOEh0bXBCTTtFQUNFLGN4SHdCRztFd0h2Qkg7QTlId21wQlI7QThIcm1wQk07RUFDRTtBOUh1bXBCUjtBOEhybXBCUTtFQUNFO0E5SHVtcEJWO0E4SG5tcEJNO0VBQ0U7RUFDQTtFQUNBO0E5SHFtcEJSO0E4SG5tcEJRO0VBQ0U7RUFDQTtFQUNBO0E5SHFtcEJWO0E4SC9scEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIaW1wQk47QThIOWxwQlE7RUFDRTtFQUNBO0E5SGdtcEJWO0E4SDlscEJVO0VBQ0U7RUFDQTtFQUNBLGF4SGZEO0V3SGdCQztFdkdyRE4sZ0V1R3NETTtBOUhnbXBCWjtBdUJscHBCTTtFdUc2Q0k7SXZHNUNGO0V2QnFwcEJOO0FBQ0Y7QThIam1wQlk7RUFDRTtFbERyRWIscUJBa0JtQjtBNUUycHBCcEI7QThIaG1wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhrbXBCTjtBOEhobXBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlIaW1wQlI7QWUxbnBCSTtFK0dnQkU7SUFZSTtJQUNBO0lBQ0E7RTlIa21wQlI7QUFDRjtBOEhobXBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkduR0osc0V1R29HSTtBOUhrbXBCVjtBdUJsc3BCTTtFdUd5RkU7SXZHeEZBO0V2QnFzcEJOO0FBQ0Y7QThIcm1wQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEekhYLHlCQUltQjtFa0R1SFI7RUFDQTtFQUNBO0E5SDJtcEJaO0E4SHhtcEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0R3BIVjtFc0d1SFU7RWxEeklYLG9CQXdCbUI7RUFrQm5CLDRCa0RpR3FDO0VsRDdGckMsd0JrRDZGcUM7RXZHakloQyxzRXVHa0lNO0E5SGlucEJaO0F1Qi91cEJNO0V1R2tISTtJdkdqSEY7RXZCa3ZwQk47QUFDRjtBOEhqbnBCWTtFbERqSlgsb0JBd0JtQjtFQWtCbkIseUJrRHlHdUM7RWxEckd2QyxxQmtEcUd1QztBOUgybnBCeEM7O0ErSG54cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hzeHBCSjtBK0hweHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSHN4cEJOO0ErSGx4cEJVO0VBQ0U7RUFDQSxtQnpIV0Y7RXlIVkU7RUFDQSxjekh5QkQ7QU4ydnBCWDtBK0hseHBCWTtFQUNFO0EvSG94cEJkO0ErSGp4cEJZO0VBQ0UsY3pIa0JIO0FOaXdwQlg7QStIN3dwQk07RUFDRTtBL0grd3BCUjtBK0g1d3BCTTtFQUNFO0EvSDh3cEJSO0ErSDN3cEJNO0VBRUU7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekhGRztFeUhHSDtFQUNBLGdCekg4TVE7RXlIN01SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEczQ0YsNkR3RzRDRTtBL0g0d3BCUjtBdUJwenBCTTtFd0dxQkE7SXhHcEJFO0V2QnV6cEJOO0FBQ0Y7QStIL3dwQlE7RUFDRTtBL0hpeHBCVjtBZXB3cEJJO0VnSG5DRTtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtFL0hpeHBCUjtBQUNGO0ErSC93cEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhHbkVKLDZEd0dvRUk7QS9IaXhwQlY7QXVCajFwQk07RXdHcURFO0l4R3BEQTtFdkJvMXBCTjtBQUNGO0ErSGx4cEJVO0VBQ0U7QS9Ib3hwQlo7QStIL3dwQk07RUFFRTtFQUNBO0EvSGd4cEJSO0ErSDl3cEJRO0VBQ0UsYXpIdkVBO0VpQmJKLDREd0dxRkk7QS9IZ3hwQlY7QXVCajJwQk07RXdHK0VFO0l4RzlFQTtFdkJvMnBCTjtBQUNGO0ErSGp4cEJVO0VuRG5HVCxxQkFrQm1CO0E1RXkycEJwQjs7QWdJajRwQkE7RUFFQztFQUNBO0FoSW00cEJEO0FnSS8zcEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSWk0cEJKO0FlbDBwQkk7RWlIckVEO0lBU0U7SUFDQTtFaElrNHBCSDtBQUNGO0FnSWg0cEJJO0VBQ0M7RXBEZkosbUJBa0JtQjtFckRSZCw4RHlHT0Q7QWhJczRwQkw7QXVCejRwQk07RXlHQUY7SXpHQ0k7RXZCNDRwQk47QUFDRjtBZ0l4NHBCSTtFQUNDO0FoSTA0cEJMO0FnSXg0cEJLO0VwSGxCSDtFQUdBO0FaMjVwQkY7QWdJcDRwQkc7RUFDQztFQUNBO0FoSXM0cEJKO0FnSXA0cEJJO0VBQ0M7RXBEcENKLDRCQWtDbUI7RXJEeEJkLDhEeUc0QkQ7QWhJMDRwQkw7QXVCbDZwQk07RXlHcUJGO0l6R3BCSTtFdkJxNnBCTjtBQUNGO0FnSTU0cEJJO0VBQ0M7QWhJODRwQkw7QWdJMzRwQk07RXBEN0NMLG1CQWtCbUI7RW9ENkJiLHlCMUh4Qkc7QU55NnBCVjtBZ0kvNHBCTztFQUNDO0FoSWk1cEJSO0FnSTU0cEJLO0VBQ0M7QWhJODRwQk47QWdJcjRwQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxSHhCSztFMEh5Qkw7RUFDQTtFQUNBO0VBQ0E7QWhJdTRwQk47QWdJcjRwQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRHhGTixtQkFrQm1CO0VvRHdFYjtBaEkyNHBCUDtBZ0l4NHBCTTtFQUNDO0lBQ0M7SUFDQTtFaEkwNHBCTjtFZ0l2NHBCSztJQUNDO0lBQ0E7RWhJeTRwQk47RWdJcjRwQks7SUFDQztJQUNBO0VoSXU0cEJOO0FBQ0Y7QWdJbDRwQkk7RUFDQztFQUNBO0VBQ0E7RXBEcEhKLDJCQWtDbUI7RW9Eb0ZmO0VBQ0E7RUFDQTtBaEl3NHBCTDtBZTE3cEJJO0VpSDJDQTtJQVVFO0lBQ0E7RWhJeTRwQko7QUFDRjtBZ0l2NHBCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXk0cEJOO0FlNThwQkk7RWlIeURDO0lBYUU7SUFDQTtFaEkwNHBCTDtBQUNGO0FnSXI0cEJLO0VwSDlJSDtFQUdBO0Fab2hxQkY7QWdJcDRwQkk7RUFDQztFQUNBO0VBQ0E7QWhJczRwQkw7QWUzOXBCSTtFaUhrRkE7SUFNRTtFaEl1NHBCSjtBQUNGO0FnSXA0cEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJczRwQkw7QWdJbjRwQkk7RUFDQyxXMUhwSUc7RTBIcUlIO0VBQ0E7RUFFQTtBaElvNHBCTDtBZ0lqNHBCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSW00cEJMO0FlbC9wQkk7RWlIcUhGO0lBRUU7RWhJKzNwQkY7QUFDRjtBZ0k1M3BCRTtFQUNDO0VBQ0E7RUFDQTtBaEk4M3BCSDtBZ0k1M3BCRztFQUNDO0VBQ0E7RUFDQTtBaEk4M3BCSjtBZ0kzM3BCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSTYzcEJKO0FnSTMzcEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0V6R2xOQyxxR3lHbU5EO0VBQ0E7QWhJNjNwQkw7QXVCN2txQk07RXlHb01GO0l6R25NSTtFdkJnbHFCTjtBQUNGO0FnSTMzcEJJO0VBQ0M7RUFDQTtBaEk2M3BCTDtBZ0l4M3BCRTtFQUVDLGMxSGhNUTtFMEhpTVI7QWhJeTNwQkg7QWVsaXFCSTtFaUgyS0Q7SUFFRTtFaEl5M3BCSDtBQUNGO0FnSXQzcEJHO0VBQ0M7RUFDQTtBaEl3M3BCSjtBZ0l0M3BCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERqUUosb0JBcUJtQjtFb0Q4T2Y7RUFDQTtFekcxUEMseUR5RzJQRDtBaEk0M3BCTDtBdUJubnFCTTtFeUc2T0Y7SXpHNU9JO0V2QnNucUJOO0FBQ0Y7QWdJOTNwQkk7RUM5T0Esc0JEK09DO0FoSW00cEJMO0FnSWg0cEJJO0VDbFBBLHNCRG1QQztBaElxNHBCTDtBZ0lsNHBCSTtFQ3RQQSxzQkR1UEM7QWhJdTRwQkw7QWdJcDRwQkk7RUMxUEEsc0JEMlBDO0FoSXk0cEJMO0FnSXI0cEJHO0VBQ0M7RUFDQTtBaEl1NHBCSjtBZ0lwNHBCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJczRwQko7QWdJcDRwQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekd0U0MseUd5R3VTRDtFQUNBO0FoSXM0cEJMO0F1QjFxcUJNO0V5R3VSRjtJekd0Ukk7RXZCNnFxQk47QUFDRjtBZ0l0NHBCSTtFcER2VEgsb0JBcUJtQjtBNUUrcXFCcEI7QWdJejRwQkk7RUFDQztFQUNBO0FoSTI0cEJMO0FnSXA0cEJJO0VBQ0M7RXBEclVKLG1CQWtCbUI7QTVFOHJxQnBCO0FnSXQ0cEJLO0VBQ0M7RXBEM1VMLHdCQWtDbUI7QTVFc3JxQnBCOztBa0k5dHFCQTtFQUNFO0VBQ0E7QWxJaXVxQkY7QWtJeHRxQkk7RUFDRTtBbEkwdHFCTjtBZTFwcUJJO0VtSGpFQTtJQUlJO0VsSTJ0cUJOO0FBQ0Y7QWtJeHRxQlE7RUFDRTtBbEkwdHFCVjtBZWxxcUJJO0VtSHpESTtJQUlJO0VsSTJ0cUJWO0FBQ0Y7QWtJeHRxQlE7RUFDRTtFQUNBO0VBQ0E7QWxJMHRxQlY7QWU1cXFCSTtFbUhqREk7SUFNSTtFbEkydHFCVjtBQUNGO0FrSXp0cUJVO0VBQ0U7QWxJMnRxQlo7QWtJeHRxQlU7RUFDRTtBbEkwdHFCWjtBa0lydHFCTTtFQUNFO0VBQ0E7QWxJdXRxQlI7QWtJcnRxQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUhkRjtFNEhlRTtLQUFBO1VBQUE7QWxJdXRxQlY7QWtJcnNxQlU7RUFDRTtFM0c5RE4sb0UyRytETTtBbEl1c3FCWjtBdUJsd3FCTTtFMkd5REk7STNHeERGO0V2QnF3cUJOO0FBQ0Y7QWtJdHNxQlk7RUFDRTtBbEl3c3FCZDtBa0k5cnFCTTtFQUNFO0FsSWdzcUJSO0FrSTVycUJJO0VBQ0U7RUFDQTtBbEk4cnFCTjtBa0k1cnFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXREOUdQLG9CQXFCbUI7RXJEWGQsd0UyR3NHRTtFQUNBO0FsSWtzcUJSO0F1QnJ5cUJNO0UyR3FGQTtJM0dwRkU7RXZCd3lxQk47QUFDRjtBa0lwc3FCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CNUhoR0k7RTRIaUdKO0VBQ0E7RXREMUhQLHFCQWtCbUI7RXJEUmQsZ0UyR2tIRTtFQUNBO0FsSTBzcUJSO0F1Qnp6cUJNO0UyR3NHQTtJM0dyR0U7RXZCNHpxQk47QUFDRjtBa0k1c3FCTTtFQUNFO0FsSThzcUJSO0FrSTNzcUJRO0VBQ0U7QWxJNnNxQlY7QWtJM3NxQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RC9JWCxvQkFxQm1CO0VyRFhkLHdFMkd1SU07QWxJaXRxQlo7QXVCcDFxQk07RTJHeUhJO0kzR3hIRjtFdkJ1MXFCTjtBQUNGO0FrSW50cUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElxdHFCWjtBa0lsdHFCVTtFdEgxSlI7RUFHQTtFZ0VSRCxtQkFrQm1CO0VyRFJkLGlFMkd3Sk07QWxJeXRxQlo7QXVCNzJxQk07RTJHaUpJO0kzR2hKRjtFdkJnM3FCTjtBQUNGO0FrSXp0cUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxJMnRxQlI7QWtJeHRxQk07RUFDRTtFQUNBLGM1SHpJRztFNEgwSUg7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEl5dHFCUjtBZXQxcUJJO0VtSHFIRTtJQVdJO0VsSTB0cUJSO0FBQ0Y7QWUzMXFCSTtFbUhxSEU7SUFlSTtFbEkydHFCUjtBQUNGO0FrSW50cUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsSW90cUJWO0FrSS9zcUJNO0VBQ0UsVzVIN0tBO0U0SDhLQTtBbElpdHFCUjtBa0kvc3FCUTtFQUNFO0FsSWl0cUJWO0FrSS9zcUJVO0VBQ0U7QWxJaXRxQlo7QWtJM3NxQlE7RUFDRTtFQUNBO0FsSTZzcUJWO0FrSTNzcUJVO0VBQ0U7RUFDQTtBbEk2c3FCWjtBZTcycUJJO0VtSDhKTTtJQUtJO0VsSThzcUJaO0FBQ0Y7QWtJNXNxQlk7RUFDRTtBbEk4c3FCZDtBZXIzcUJJO0VtSHNLUTtJQUlJO0VsSStzcUJkO0FBQ0Y7QWtJMXJxQk07RUFDRTtFQUNBLFc1SGxPQTtFNEhtT0E7RUFDQTtBbEk0cnFCUjtBa0kxcnFCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1SHpPQztBTnE2cUJYO0FldDRxQkk7RW1Ic01JO0lBT0k7RWxJNnJxQlY7QUFDRjtBa0l6cnFCTTtFQUNFO0FsSTJycUJSO0FrSXZycUJJO0VBQ0U7RUFDQTtBbEl5cnFCTjtBa0l0cnFCSTtFQUNFLGE1SDVRSTtFaUJiSixnRTJHMFJBO0FsSXdycUJOO0F1Qjk4cUJNO0UyR29SRjtJM0duUkk7RXZCaTlxQk47QUFDRjtBa0kxcnFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1SHBRSztFaUI3QkwsZ0UyR2tTQTtBbEk0cnFCTjtBdUIxOXFCTTtFMkd5UkY7STNHeFJJO0V2QjY5cUJOO0FBQ0Y7QWtJOXJxQkk7RUFDRSxjNUhwUUs7RTRIcVFMO0UzR3ZTQSxnRTJHd1NBO0FsSWdzcUJOO0F1QnArcUJNO0UyR2lTRjtJM0doU0k7RXZCdStxQk47QUFDRjtBZTk3cUJJO0VtSHNQQTtJQU1JO0VsSXNzcUJOO0VrSXBzcUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUI1SHZTQTtJNEh3U0E7RWxJc3NxQlI7QUFDRjtBa0luc3FCTTtFQUNFLGM1SHJSRztFNEhzUkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElxc3FCUjtBa0luc3FCUTtFQUNFO0FsSXFzcUJWO0FrSWhzcUJJO0UzR3ZVRSxnRTJHd1VBO0FsSWtzcUJOO0F1QnRnckJNO0UyR21VRjtJM0dsVUk7RXZCeWdyQk47QUFDRjtBa0loc3FCTTtFQUNFO0VBQ0E7RXREM1ZQLDRCQWtDbUI7QTVFZ2dyQnBCO0FrSTdycUJjO0V0RHJXYixvQkFxQm1CO0E1RW9ockJwQjtBa0loc3FCYztFQUNFO0V0RDFXZixtQkFrQm1CO0E1RStockJwQjtBa0lqc3FCVTtFQUlFO0V0RHBYWCx3QkFrQ21CO0E1RXVockJwQjs7QW1JL2pyQkE7RUFDRTtFQUNBO0VBRUEseUI3SHlDUztFNkh4Q1Q7RUFDQTtFQUNBO0FuSWlrckJGO0FlNS9xQkk7RW9INUVKO0lBV0k7RW5JaWtyQkY7QUFDRjtBbUk1K3FCRTtFQUNFO0VBR0E7RUFDQTtBbkk0K3FCSjtBbUkxK3FCSTtFQUNFO0VBQ0E7QW5JNCtxQk47QW1JLzhxQkk7RUFDRTtFQUNBO0VBQ0EseUI3SDdGSztBTjhpckJYO0FtSS84cUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkQ5SVAsb0JBcUJtQjtFckRYZCx3RTRHc0lFO0FuSXE5cUJSO0F1QnZsckJNO0U0R3dIQTtJNUd2SEU7RXZCMGxyQk47QUFDRjtBbUl2OXFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXk5cUJSO0FtSXI5cUJNO0VBQ0U7QW5JdTlxQlI7QWU3anJCSTtFb0hxR0U7SUFJSTtFbkl3OXFCUjtBQUNGO0FtSXI5cUJRO0V2SGpLTjtFQUdBO0VnRVJELG1CQWtCbUI7RXJEUmQsaUU0RytKSTtBbkk0OXFCVjtBdUJ2bnJCTTtFNEd3SkU7STVHdkpBO0V2QjBuckJOO0FBQ0Y7QW1JdjlxQkk7RUFDRTtFQUNBO0FuSXk5cUJOO0FtSXI5cUJJO0VBQ0U7RUFDQTtBbkl1OXFCTjtBbUluOXFCSTtFQUNFO0VBQ0E7QW5JcTlxQk47QWU3bHJCSTtFb0gySUE7SUFFSTtFbklvOXFCTjtBQUNGO0FtSWg5cUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5JaTlxQlI7QW1JNThxQk07RUFDRTtBbkk4OHFCUjtBbUk1OHFCUTtFQUNFO0FuSTg4cUJWO0FtSXo4cUJRO0VBQ0U7RUFDQTtBbkkyOHFCVjtBZXhtckJJO0VvSDJKSTtJQUtJO0lBQ0E7SUFDQTtFbkk0OHFCVjtBQUNGO0FtSXY4cUJJO0VBQ0U7QW5JeThxQk47QWUvbnJCSTtFb0hxTEE7SUFJSTtJQUNBO0VuSTA4cUJOO0FBQ0Y7QW1JeDhxQk07RUFDRTtFQUNBO0VBQ0E7QW5JMDhxQlI7QWUxb3JCSTtFb0g2TEU7SUFPSTtJQUNBO0lBQ0E7RW5JMDhxQlI7QUFDRjtBbUl4OHFCUTtFQUNFO0VBQ0E7RUFDQSx5QjdIOU9BO0U2SCtPQSxjN0gvTkM7RTZIZ09EO0VBQ0E7QW5JMDhxQlY7QW1JeDhxQlU7RUFDRTtBbkkwOHFCWjtBbUl2OHFCVTtFQUNFO0FuSXk4cUJaO0FtSW44cUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JcThxQk47QW1JbjhxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M3SDFTZ0I7RTZIMlNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JcThxQlI7QW1JbjhxQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3SHBTQTtFNkhxU0E7RUFDQTtFQUNBO0VBQ0E7RTVHclRKLCtENEdzVEk7QW5JcThxQlY7QXVCdnZyQk07RTRHdVNFO0k1R3RTQTtFdkIwdnJCTjtBQUNGO0FtSXY4cUJRO0VBQ0U7RUFDQTtFQUNBO0FuSXk4cUJWO0FtSXY4cUJVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUd2VU4sK0Q0R3dVTTtBbkl3OHFCWjtBdUI1d3JCTTtFNEcwVEk7STVHelRGO0V2Qit3ckJOO0FBQ0Y7QW1JMThxQlU7RUFDRTtFQUNBO0V2RHZWWCx1QkFJbUI7QTVFb3lyQnBCO0FtSTc4cUJVO0VBQ0U7RXZENVZYLHVCQUltQjtBNUU0eXJCcEI7QW1JLzhxQlE7RUFDRSxhN0gzVEM7RTZINFREO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Ry9WSixnRTRHZ1dJO0FuSWk5cUJWO0F1Qjd5ckJNO0U0R21WRTtJNUdsVkE7RXZCZ3pyQk47QUFDRjtBbUlsOXFCVTtFQUNFO0FuSW85cUJaO0FtSWo5cUJVO0VBQ0UsYTdINVZGO0FOK3lyQlY7QW1JLzhxQlk7RUFDRTtFQUNBO0V2RHpYYix1QkFJbUI7QTVFMjByQnBCO0FtSWw5cUJZO0VBQ0U7RUFDQTtFdkQvWGIsd0JBSW1CO0E1RW8xckJwQjs7QW9JOTFyQkE7RUFFQztBcElnMnJCRDtBZW55ckJJO0VxSC9ESjtJQUtFO0VwSWkyckJBO0FBQ0Y7QW9JNzFyQkc7RUFDQztBcEkrMXJCSjtBb0k3MXJCSTtFQUNDO0V4RFJKLG1CQWtCbUI7RXJEUmQ7QXZCbTJyQk47QXVCLzFyQk07RTZHUEY7STdHUUk7RXZCazJyQk47QUFDRjtBb0lyMnJCSTtFQUNDO0FwSXUyckJMO0FlL3lyQkk7RXFIekRBO0lBSUU7RXBJdzJyQko7QUFDRjtBZWowckJJO0VxSDVDQTtJQVFFO0VwSXkyckJKO0FBQ0Y7QWV0MHJCSTtFcUg1Q0E7SUFZRTtFcEkwMnJCSjtBQUNGO0FlMzByQkk7RXFINUNBO0lBZ0JFO0VwSTIyckJKO0FBQ0Y7QWVoMXJCSTtFcUg1Q0E7SUFvQkU7RXBJNDJyQko7QUFDRjtBb0kxMnJCSztFeEgvQkg7RUFHQTtBWjA0ckJGO0FvSXAyckJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJczJyQko7QWVsMnJCSTtFcUhYRDtJQVVFO0lBQ0EsYTlIdUVJO0k4SHRFSjtJQUNBO0VwSXUyckJIO0FBQ0Y7QW9JcjJyQkk7RUFDQztBcEl1MnJCTDtBb0lyMnJCSztFQUNDO0VBQ0E7QXBJdTJyQk47QW9JbjJyQkk7RUFDQyxjOUgzQk07RThINEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0dwRUMsZ0U2R3FFRDtBcElxMnJCTDtBdUJ0NnJCTTtFNkd5REY7STdHeERJO0V2Qnk2ckJOO0FBQ0Y7QW9JeDJyQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTAyckJOO0FvSXYyckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeERwR0wsb0JBcUJtQjtFd0RpRmQ7RTdHNUZBLGtFNkc2RkE7QXBJNjJyQk47QXVCdDhyQk07RTZHOEVEO0k3RzdFRztFdkJ5OHJCTjtBQUNGO0FvSTMyckJNO0V4RDlHTCxvQkFxQm1CO0V3RDJGYjtBcElpM3JCUDtBb0l2MnJCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdHckhDLGdFNkdzSEQ7QXBJeTJyQkw7QXVCMzlyQk07RTZHNEdGO0k3RzNHSTtFdkI4OXJCTjtBQUNGO0FlcjdyQkk7RXFIaUVBO0lBU0U7RXBJKzJyQko7QUFDRjtBZTE3ckJJO0VxSGlFQTtJQWFFO0VwSWczckJKO0FBQ0Y7QW9JOTJyQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RGxKTCxvQkFxQm1CO0V3RCtIZDtFN0cxSUEsZ0U2RzJJQTtBcElvM3JCTjtBdUIzL3JCTTtFNkc0SEQ7STdHM0hHO0V2QjgvckJOO0FBQ0Y7QW9JdDNyQks7RUFDQyxjOUhsSEs7QU4wK3JCWDtBb0l0M3JCTTtFeEQzSkwsb0JBcUJtQjtBNUVtZ3NCcEI7QW9JdDNyQkc7RUFDQztBcEl3M3JCSjtBb0l0M3JCSTtFQUNDO0V4RHRLSiw0QkFrQ21CO0VyRHhCZCw4RDZHOEpEO0FwSTQzckJMO0F1QnRoc0JNO0U2R3VKRjtJN0d0Skk7RXZCeWhzQk47QUFDRjtBb0k5M3JCSTtFQUNDO0FwSWc0ckJMO0FvSTczckJNO0V4RC9LTCxzQkFrQm1CO0E1RWlpc0JwQjtBZTcrckJJO0VxSHlHRTtJeEQvS0wsc0JBa0JtQjtFNUV5aXNCbEI7QUFDRjtBb0lyNHJCTztFQUNDO0FwSXU0ckJSO0FvSWo0ckJNO0VBQ0M7RUFDQTtFQUNBO0FwSW00ckJQO0FvSTczckJLO0VBUUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJdzNyQk47QW9JcjNyQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEcE9OLG1CQWtCbUI7RXdEb05iO0FwSTIzckJQO0FvSXgzckJNO0VBQ0M7SUFDQztJQUNBO0VwSTAzckJOO0VvSXYzckJLO0lBQ0M7SUFDQTtFcEl5M3JCTjtFb0lyM3JCSztJQUNDO0lBQ0E7RXBJdTNyQk47QUFDRjtBb0lwM3JCTTtFQUNDO0VBQ0E7RUFDQTtFQUdBO0FwSW8zckJQO0FvSWozckJPO0VBQ0M7RUFDQTtFQU1BO0VBQ0E7RUFDQTtBcEk4MnJCUjtBb0l4MnJCSTtFQUNDO0U3RzNRQyxvRTZHNFFEO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXhEM1JKLDJDQWtDbUI7RXdEMlBmO0VBQ0E7RUFDQTtBcEk2MnJCTDtBdUI5bnNCTTtFNkdzUUY7STdHclFJO0V2Qmlvc0JOO0FBQ0Y7QW9JaDNyQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElrM3JCTjtBb0k1MnJCSTtFQUNDO0VBQ0E7RUFDQTtBcEk4MnJCTDtBb0kzMnJCSTtFQUNDO0VBQ0E7QXBJNjJyQkw7QW9JMTJyQkk7RUFDQztFQUNBLFc5SHhSRztFOEh5Ukg7RUFDQTtFQUNBO0FwSTQyckJMO0FvSXIyckJJO0VBQ0M7RXhEelVKLG1CQWtCbUI7QTVFbXFzQnBCO0FvSXYyckJLO0VBQ0M7RXhEL1VMLHdCQWtDbUI7QTVFMnBzQnBCOztBcUluc3NCQTtFQUNFO0FySXNzc0JGO0FxSS9yc0JNO0VBQ0U7RUFDQTtFQUNBO0FySWlzc0JSO0FxSS9yc0JRO0VBQ0U7QXJJaXNzQlY7QWVub3NCSTtFc0hwRUU7SUFVSTtFcklpc3NCUjtBQUNGO0FxSTlyc0JNO0VBQ0U7RUFDQTtBcklnc3NCUjtBcUk1cnNCSTtFQUNFO0VBQ0E7QXJJOHJzQk47QXFJenJzQkk7RUFDRTtFQUNBO0FySTJyc0JOO0FlcHBzQkk7RXNIekNBO0lBS0k7RXJJNHJzQk47QUFDRjtBcUkxcnNCTTtFekhoQ0o7RUFHQTtFeUgrQk07RXpEdkNQLHNCQWtCbUI7QTVFdXRzQnBCO0FlbnFzQkk7RXNIakNFO0l6RHJDTCxtQkFrQm1CO0U1RSt0c0JsQjtBQUNGO0FxSWxzc0JJO0VBQ0U7RUFDQTtBcklvc3NCTjtBcUlsc3NCTTtFQUNFO0FySW9zc0JSO0FxSWhzc0JRO0VBQ0U7RUFDQTtBcklrc3NCVjtBZXZyc0JJO0VzSGJJO0lBS0k7RXJJbXNzQlY7QUFDRjtBcUloc3NCUTtFQUNFLGEvSDVDQTtFK0g2Q0EsZS9IN0NBO0FOK3VzQlY7QXFJL3JzQlU7RUFDRTtFQUNBO0VBQ0E7QXJJaXNzQlo7QXNJanhzQkE7RUFDRTtBdElteHNCRjtBc0k1d3NCRTtFQUNFO0F0STh3c0JKO0FzSTF3c0JRO0UxRFBQLHNCQWtCbUI7QTVFc3dzQnBCO0FzSTd3c0JRO0VBQ0U7QXRJK3dzQlY7QXNJMXdzQkk7RUFDRTtFQUNBO0F0STR3c0JOO0FzSTF3c0JNO0UxSGhCSjtFQUdBO0VXRUksc0QrR2FFO0F0STZ3c0JSO0F1QnR4c0JNO0UrR09BO0kvR05FO0V2Qnl4c0JOO0FBQ0Y7O0F1SS95c0JBO0VBQ0U7RUFDQTtBdklrenNCRjtBZXJ2c0JJO0V3SC9ESjtJQU1JO0V2SWt6c0JGO0FBQ0Y7QWUxdnNCSTtFd0hwREY7SUFHSTtFdkkreXNCSjtBQUNGO0F1STF5c0JJO0VBQ0U7QXZJNHlzQk47QXVJMXlzQk07RUFDRTtBdkk0eXNCUjtBdUkxeXNCUTtFQUNFO0F2STR5c0JWO0F1SXp5c0JRO0VBQ0U7QXZJMnlzQlY7QXVJdHlzQkk7RUFDRTtBdkl3eXNCTjtBZTl3c0JJO0V3SDNCQTtJQUlJO0V2SXl5c0JOO0FBQ0Y7QXVJbHlzQk07RUFFRTtFQUNBO0F2SW15c0JSO0FldnhzQkk7RXdIZkU7SUFNSTtFdklveXNCUjtBQUNGO0FlL3dzQkk7RXdINUJFO0lBVUk7RXZJcXlzQlI7QUFDRjtBZWp5c0JJO0V3SERFO0lBRUk7RXZJb3lzQlI7QUFDRjtBdUkveHNCTTtFQUNFO0F2SWl5c0JSO0FlNXhzQkk7RXdITkU7SUFJSTtJQUNBO0V2SWt5c0JSO0FBQ0Y7QWUveXNCSTtFd0hPRTtJQVNJO0lBQ0E7SUFDQTtFdklteXNCUjtBQUNGO0F1SWp5c0JRO0UzSHpFTjtFQUdBO0UySHdFUTtFM0RoRlQsbUJBa0JtQjtBNUV1MnNCcEI7O0F3SS8zc0JBO0VBR0U7RUFDQTtFQUNBLHlCbEl3Q1M7RWtJdkNUO0VBQ0E7RUFDQTtBeElnNHNCRjtBd0k5M3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJZzRzQko7QXdJejNzQkU7RUFDRTtFQUNBO0VBRUE7QXhJMDNzQko7QXdJNTJzQlE7RTVEckNQLG1CQWtCbUI7QTVFczRzQnBCO0F3SS8yc0JRO0VBQ0U7QXhJaTNzQlY7QXdJNTJzQkk7RUFDRTtFQUNBO0F4STgyc0JOO0F3STUyc0JNO0VBQ0U7QXhJODJzQlI7QXdJNTJzQlE7RTVIakROO0VBR0E7RTRIZ0RRO0tBQUE7RTVEeERULHNCQWtCbUI7RXJEUmQsc0RpSHFESTtBeEk4MnNCVjtBZXAzc0JJO0V5SEhJO0lBS0k7RXhJczNzQlY7QUFDRjtBdUJwNnNCTTtFaUh3Q0U7SWpIdkNBO0V2QnU2c0JOO0FBQ0Y7QXdJaDNzQkU7RUFDRTtFQUNBO0F4SWszc0JKO0F3SWgzc0JJO0VBQ0U7QXhJazNzQk47QXdJLzJzQlE7RTVEL0VQLG1CQWtCbUI7RTREK0RWLHlCbEkxREE7QU4rNnNCVjtBd0luM3NCVTtFQUNFO0F4SXEzc0JaO0F3SWgzc0JNO0VBQ0U7QXhJazNzQlI7QWV0NHNCSTtFeUhtQkU7SUFJSTtFeEltM3NCUjtBQUNGO0F3SWgzc0JNO0VBQ0U7RUFDQTtBeElrM3NCUjtBZS80c0JJO0V5SDJCRTtJQUtJO0V4SW0zc0JSO0FBQ0Y7QXdJOTJzQk07RUFDRTtFQUNBO0VBQ0E7QXhJZzNzQlI7QXdJNzJzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEkrMnNCUjtBd0k3MnNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SSsyc0JWO0F3SXoyc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEl6Rkc7RWtJMEZIO0VBQ0E7RUFDQTtFQUNBO0F4STIyc0JSO0FlajdzQkk7RXlINERFO0lBYUk7SUFDQTtJQUNBO0lBQ0E7RXhJNDJzQlI7QUFDRjtBd0kxMnNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVEaEtULG1CQWtCbUI7RTREZ0pWO0F4SWczc0JWO0F3STcyc0JRO0VBQ0U7SUFDRTtJQUNBO0V4SSsyc0JWO0V3STUyc0JRO0lBQ0U7SUFDQTtFeEk4MnNCVjtFd0kxMnNCUTtJQUNFO0lBQ0E7RXhJNDJzQlY7QUFDRjtBd0l2MnNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5MnNCTjtBd0l0MnNCSTtFQUNFO0VBQ0E7RUFDQTtFNUR4TUwsMkJBa0NtQjtFNER3S2Q7RUFDQTtFQUNBO0F4STQyc0JOO0F3STEyc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJNDJzQlI7QXdJeDJzQkk7RUFDRTtBeEkwMnNCTjtBd0l4MnNCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F4STAyc0JSO0F3SXQyc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJdzJzQk47QXdJcjJzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEl1MnNCTjtBd0lwMnNCSTtFQUNFO0VBQ0E7QXhJczJzQk47O0F5SWxtdEJBO0VBR0U7RUFFQTtFQUNBO0F6SWttdEJGO0F5STNsdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWpIT0Y7RWlITEU7RUFDQTtFQUNBO0VBQ0E7QXpJNmx0Qko7QXlJMWx0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STRsdEJKO0F5STFsdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5JOE5VO0VtSTdOVjtBekk0bHRCTjtBeUkxbHRCTTtFQUNFO0F6STRsdEJSO0F5SXpsdEJNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RTdEekNQLHNCQWtCbUI7RXJEUmQsc0RrSGlDRTtBekkrbHRCUjtBdUI1bnRCTTtFa0h3QkE7SWxIdkJFO0V2QitudEJOO0FBQ0Y7QXlJbG10QlE7RTdEN0NQLHNCQWtCbUI7QTVFb290QnBCO0F5SXBtdEJNO0VBQ0U7QXpJc210QlI7QXlJN2x0QkU7RUFDRTtFQUNBO0F6SStsdEJKO0F5STdsdEJJO0VBQ0U7RWxIdkRBLHNEa0h5REE7QXpJOGx0Qk47QXVCbnB0Qk07RWtIa0RGO0lsSGpESTtFdkJzcHRCTjtBQUNGO0F5STFsdEJJO0VBQ0U7RUFDQTtBekk0bHRCTjtBeUkxbHRCTTtFQUNFO0F6STRsdEJSO0F5STFsdEJRO0U3SDlFTjtFQUdBO0U2SDZFUTtLQUFBO0U3RHJGVCxzQkFrQm1CO0VyRFJkLHNEa0hrRkk7QXpJNGx0QlY7QWUvbnRCSTtFMEgwQkk7SUFLSTtFeklvbXRCVjtBQUNGO0F1Qi9xdEJNO0VrSHFFRTtJbEhwRUE7RXZCa3J0Qk47QUFDRjtBeUk5bHRCRTtFQUNFO0VBQ0E7QXpJZ210Qko7QXlJOWx0Qkk7RUFDRTtBeklnbXRCTjtBeUk3bHRCUTtFN0Q1R1AsbUJBa0JtQjtFNkQ0RlYseUJuSXZGQTtBTjBydEJWO0F5SWptdEJVO0VBQ0U7QXpJbW10Qlo7QXlJOWx0Qk07RUFDRTtBeklnbXRCUjtBZWpwdEJJO0UwSGdERTtJQUlJO0V6SWltdEJSO0FBQ0Y7QXlJOWx0Qk07RUFDRTtFQUNBO0F6SWdtdEJSO0FlMXB0Qkk7RTBId0RFO0lBS0k7RXpJaW10QlI7QUFDRjtBeUk1bHRCTTtFQUNFO0VBQ0E7RUFDQTtBekk4bHRCUjtBeUkzbHRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STZsdEJSO0F5STNsdEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJNmx0QlY7QXlJdmx0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuSXRIRztFbUl1SEg7RUFDQTtFQUNBO0VBQ0E7QXpJeWx0QlI7QWU1cnRCSTtFMEh5RkU7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFekkwbHRCUjtBQUNGO0F5SXhsdEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0Q3TFQsbUJBa0JtQjtFNkQ2S1Y7QXpJOGx0QlY7QXlJM2x0QlE7RUFDRTtJQUNFO0lBQ0E7RXpJNmx0QlY7RXlJMWx0QlE7SUFDRTtJQUNBO0V6STRsdEJWO0V5SXhsdEJRO0lBQ0U7SUFDQTtFekkwbHRCVjtBQUNGO0F5SXJsdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXVsdEJOO0F5SXBsdEJJO0VBQ0U7RUFDQTtFQUNBO0U3RHJPTCwyQkFrQ21CO0U2RHFNZDtFQUNBO0VBQ0E7QXpJMGx0Qk47QXlJeGx0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwbHRCUjtBeUl0bHRCSTtFQUNFO0F6SXdsdEJOO0F5SXRsdEJNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXpJd2x0QlI7QXlJcGx0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklzbHRCTjtBeUlubHRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SXFsdEJOO0F5SWxsdEJJO0VBQ0U7RUFDQTtBeklvbHRCTjs7QTBJNzJ0QkE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0ExSTYydEJGO0EwSXoydEJNO0VBQ0U7QTFJMjJ0QlI7O0EySXgzdEJBO0VBQ0U7QTNJMjN0QkY7QTJJbDN0QkU7RUFDRTtBM0lvM3RCSjtBMklsM3RCSTtFQUNFO0VBQ0E7RUFDQSx5QnJJY007RXFJYk47RUFDQTtBM0lvM3RCTjtBMkkvMnRCSTtFQUNFO0VBQ0EsZ0JySTBPVTtFcUl6T1Y7QTNJaTN0Qk47QTJJOTJ0Qk07RUFDRSxzQnJJY0E7RXFJWkE7QTNJKzJ0QlI7QTJJNzJ0QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnJJNk5NO0VxSTVOTixjcklURTtFcUlVRjtFQUNBO0EzSSsydEJWO0EySTcydEJVO0VBQ0UsY3JJT0Q7RXFJTkM7QTNJKzJ0Qlo7QTJJMzJ0QlE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxnQnJJNk1NO0VxSTVNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTQydEJWO0EySXQydEJRO0VBQ0U7RUFDQTtFL0h4RFI7RUFHQTtBWis1dEJGO0FlOTJ0Qkk7RTRIRUk7SUFLSTtFM0kyMnRCVjtBQUNGO0EySXIydEJNO0VBQ0U7RUFDQTtFQUNBO0EzSXUydEJSO0EySXAydEJRO0VBQ0U7QTNJczJ0QlY7QTJJbjJ0QlE7RUFDRTtFQUNBO0EzSXEydEJWO0EySWwydEJRO0VBQ0UsY3JJaERDO0FObzV0Qlg7QTJJajJ0QlE7RUFDRTtFQUNBO0VBQ0E7QTNJbTJ0QlY7QTJJMTF0Qkk7RUFDRTtBM0k0MXRCTjtBMkkxMXRCTTtFQUNFO0VBQ0E7QTNJNDF0QlI7QTJJMTF0QlE7RUFDRTtBM0k0MXRCVjtBMkkxMXRCVTtFQUNFO0VBQ0E7QTNJNDF0Qlo7QTJJejF0QlU7RUFDRTtBM0kyMXRCWjtBMkl4MXRCVTtFQUNFO0EzSTAxdEJaO0EySXIxdEJNO0VBQ0U7RUFDQTtBM0l1MXRCUjtBMklyMXRCUTtFQUNFO0EzSXUxdEJWO0EySXIxdEJVO0VBQ0U7RUFDQTtFQUNBLGNySTVGRDtFcUk2RkM7RUFDQTtBM0l1MXRCWjtBMklyMXRCWTtFQUNFLHlCckl2SEo7RXFJd0hJLFdySXpHTjtBTmc4dEJSO0EySWoxdEJNO0VBQ0U7QTNJbTF0QlI7QTJJaDF0Qk07RUFDRTtBM0lrMXRCUjs7QTRJbC90QkE7RUFDRTtFQUdBO0VBQ0E7QTVJbS90QkY7QTRJLyt0QkU7RUFDRTtFQUNBO0E1SWkvdEJKO0FlaDd0Qkk7RTZIbkVGO0lBS0k7SUFDQTtFNUlrL3RCSjtBQUNGO0E0SWgvdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrL3RCTjtBNEloL3RCTTtFaEV6Qkwsb0JBcUJtQjtFckRYZCx3RXFIaUJFO0E1SXMvdEJSO0F1Qm5ndUJNO0VxSFdBO0lySFZFO0V2QnNndUJOO0FBQ0Y7QTRJdi90Qkk7RUFDRTtBNUl5L3RCTjtBNEl2L3RCTTtFQUNFO0VoRW5DUCxxQkFrQm1CO0VyRFJkLG1FcUgyQkU7QTVJNi90QlI7QXVCcGh1Qk07RXFIb0JBO0lySG5CRTtFdkJ1aHVCTjtBQUNGO0E0STkvdEJJO0VoSXBDRjtFQUdBO0VnSW1DSTtBNUlpZ3VCTjtBZXQrdEJJO0U2SDdCQTtJQUtJO0lBQ0E7SUFDQTtPQUFBO0lBQ0E7T0FBQTtFNUlrZ3VCTjtBQUNGO0E0STUvdEJRO0VoRXhEUCxvQkFxQm1CO0E1RXNpdUJwQjtBNEkvL3RCUTtFQUNFO0VoRTdEVCxtQkFrQm1CO0E1RWlqdUJwQjtBNEk1L3RCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4L3RCVjtBNEl0L3RCTTtFQUNFO0VoRXpGUCw0QkFrQ21CO0VnRXlEWjtFckhqRkYsbUVxSGtGRTtBNUk0L3RCUjtBdUIxa3VCTTtFcUgwRUE7SXJIekVFO0V2QjZrdUJOO0FBQ0Y7QTRJNy90Qkk7RUFDRTtBNUkrL3RCTjtBNEk3L3RCTTtFQUNFO0E1SSsvdEJSO0E0SXovdEJRO0VBQ0U7RWhFM0dULDRCQWtDbUI7RWdFMkVWO0VySG5HSixnRXFIb0dJO0VBQ0E7QTVJKy90QlY7QXVCaG11Qk07RXFINEZFO0lySDNGQTtFdkJtbXVCTjtBQUNGO0E0STUvdEJROztFQUVFO0VoRXpIVCx3QkFrQ21CO0E1RTBsdUJwQjtBNEk1L3RCRTtFQUNFLGN0STFGTztBTndsdUJYO0E0SXgvdEJJO0VBQ0U7RUFDQTtFQUNBO0VySGhJQSwrRHFIaUlBO0E1STAvdEJOO0F1QnZudUJNO0VxSHlIRjtJckh4SEk7RXZCMG51Qk47QUFDRjtBNEk1L3RCSTtFQUNFLGN0SXhHSztBTnNtdUJYO0E0STMvdEJJO0VBQ0U7QTVJNi90Qk47QTRJei90Qk07RUFDRTtBNUkyL3RCUjs7QTZJenB1QkE7RUFDRTtBN0k0cHVCRjtBNkk1b3VCRTtFQUNFO0E3SThvdUJKO0E2SXZvdUJNO0VqSWRKO0VBR0E7RVdFSSx1RHNIV0U7QTdJMG91QlI7QXVCanB1Qk07RXNIS0E7SXRISkU7RXZCb3B1Qk47QUFDRjtBNkkzb3VCSTtFQUNFO0VBQ0E7RUFDQSxjdkllSztFdUlkTDtFQUNBO0E3STZvdUJOOztBOElqcnVCQTtFQUVDO0E5SW1ydUJEO0FldG51Qkk7RStIL0RKO0lBS0U7RTlJb3J1QkE7QUFDRjtBOElocnVCRztFQUNDO0E5SWtydUJKO0E4SWhydUJJO0VBQ0M7RWxFUkosbUJBa0JtQjtFckRSZDtBdkJzcnVCTjtBdUJscnVCTTtFdUhQRjtJdkhRSTtFdkJxcnVCTjtBQUNGO0E4SXhydUJJO0VBQ0M7QTlJMHJ1Qkw7QWVsb3VCSTtFK0h6REE7SUFJRTtFOUkycnVCSjtBQUNGO0E4SXpydUJLO0VsSWZIO0VBR0E7QVp5c3VCRjtBOElycnVCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTlJdXJ1Qko7QWVocXVCSTtFK0g3QkQ7SUFTRTtJQUNBO0lBQ0E7SUFDQTtFOUl3cnVCSDtBQUNGO0FlM3B1Qkk7RStIMUNEO0lBZ0JFO0lBQ0E7SUFDQTtFOUl5cnVCSDtBQUNGO0E4SXZydUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkg1Q0MsZ0V1SDZDRDtBOUl5cnVCTDtBdUJsdXVCTTtFdUhtQ0Y7SXZIbENJO0V2QnF1dUJOO0FBQ0Y7QThJNXJ1Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRWpFTCxvQkFxQm1CO0VrRThDZDtFdkh6REEsZ0V1SDBEQTtBOUlrc3VCTjtBdUJ4dnVCTTtFdUgyQ0Q7SXZIMUNHO0V2QjJ2dUJOO0FBQ0Y7QThJcHN1Qks7RUFDQyxjeElqQ0s7QU51dXVCWDtBOElwc3VCTTtFbEUxRUwsb0JBcUJtQjtBNUVnd3VCcEI7QThJcHN1Qkc7RUFDQztBOUlzc3VCSjtBOEluc3VCSTtFQUNDO0VsRXRGSiw0QkFrQ21CO0VyRHhCZCw4RHVIOEVEO0E5SXlzdUJMO0F1Qm54dUJNO0V1SHVFRjtJdkh0RUk7RXZCc3h1Qk47QUFDRjtBOEkzc3VCSTtFQUNDO0VBQ0E7QTlJNnN1Qkw7QThJMXN1Qk07RWxFaEdMLG1CQWtCbUI7RWtFZ0ZiLHlCeEkzRUc7QU4yeHVCVjtBOEk5c3VCTztFQUNDO0E5SWd0dUJSO0E4STNzdUJLO0VBQ0M7RUFDQTtBOUk2c3VCTjtBOEl4c3VCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhJL0ZNO0V3SWdHTjtFQUNBO0VBQ0E7RUFDQTtBOUkwc3VCTjtBZS92dUJJO0UrSDJDQztJQWFFO0lBQ0E7SUFDQTtJQUNBO0U5STJzdUJMO0FBQ0Y7QThJenN1Qk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRS9JTixtQkFrQm1CO0VrRStIYjtBOUkrc3VCUDtBOEk1c3VCTTtFQUNDO0lBQ0M7SUFDQTtFOUk4c3VCTjtFOEkzc3VCSztJQUNDO0lBQ0E7RTlJNnN1Qk47RThJenN1Qks7SUFDQztJQUNBO0U5STJzdUJOO0FBQ0Y7QThJdHN1Qkk7RUFDQztFQUNBO0VBQ0E7QTlJd3N1Qkw7QWUxenVCSTtFK0grR0E7SUFNRTtJQUVBO0lsRWhMTCwyQ0FrQ21CO0lrRWdKZDtJQUNBO0U5STRzdUJKO0FBQ0Y7QWUxenVCSTtFK0hrR0E7SUFlRTtJQUVBO0lsRXpMTCwyQ0FrQ21CO0lrRXlKZDtJQUNBO0lBQ0E7RTlJZ3R1Qko7QUFDRjtBOEk5c3VCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5SWd0dUJOO0FlMzF1Qkk7RStIdUlDO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SWl0dUJMO0FBQ0Y7QWV4MXVCSTtFK0gwSEM7SUFnQkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SWt0dUJMO0FBQ0Y7QThJN3N1Qks7RWxJdE5IO0VBR0E7QVpvNnVCRjtBOEk1c3VCSTtFQUNDO0VBQ0E7RUFDQTtBOUk4c3VCTDtBOEkzc3VCSTtFQUNDO0VBQ0E7QTlJNnN1Qkw7QWUvMnVCSTtFK0hnS0E7SUFLRTtFOUk4c3VCSjtBQUNGO0E4STNzdUJJO0VBQ0M7RUFDQSxXeEkzTUc7RXdJNE1IO0VBQ0E7RUFDQTtBOUk2c3VCTDtBZTMzdUJJO0UrSHlLQTtJQVFFO0U5SThzdUJKO0FBQ0Y7QThJdnN1Qkk7RUFDQztFbEVoUUosbUJBa0JtQjtBNUU0N3VCcEI7QThJenN1Qks7RUFDQztFbEV0UUwsd0JBa0NtQjtBNUVvN3VCcEI7O0ErSTU5dUJBO0VBQ0U7QS9JKzl1QkY7QStJbjl1QlE7Ozs7RUFDRTtFQUNBO0VuRVRULDRCQWtDbUI7QTVFbzh1QnBCO0ErSXA5dUJjO0VuRWxCYixvQkFxQm1CO0E1RXc5dUJwQjtBK0l2OXVCYztFbkV0QmIsbUJBa0JtQjtFbUVNSjtBL0k2OXVCaEI7QStJdjl1QlE7Ozs7RUFJRTtFQUNBO0EvSXk5dUJWO0ErSWw5dUJJO0V4SGhDRSxnRXdIcUNBO0EvSWc5dUJOO0F1QmovdUJNO0V3SDRCRjtJeEgzQkk7RXZCby91Qk47QUFDRjtBK0lsOXVCSTtFQUNFLGN6SVBLO0V5SVFMO0V4SDFDQSxnRXdINENBO0EvSW05dUJOO0F1QjMvdUJNO0V3SG9DRjtJeEhuQ0k7RXZCOC91Qk47QUFDRjtBK0lyOXVCSTtFeEgvQ0UsZ0V3SGdEQTtBL0l1OXVCTjtBdUJuZ3ZCTTtFd0gyQ0Y7SXhIMUNJO0V2QnNndkJOO0FBQ0Y7QStJMTl1Qk07RUFDRTtBL0k0OXVCUjtBK0kxOXVCUTtFQUVFO0EvSTI5dUJWO0FnSmxpdkJBO0VBQ0U7RUFHQTtBaEpraXZCRjtBZ0o5aHZCRTtFQUNFO0FoSmdpdkJKO0FnSjdodkJFO0VBQ0U7RUFDQTtBaEoraHZCSjtBZ0o1aHZCTTtFQUNFO0FoSjhodkJSO0FlcCt1Qkk7RWlJdkRFO0lBRUk7RWhKNmh2QlI7QUFDRjtBZ0pyaHZCTTtFQVdFO0FoSjZndkJSO0FlNSt1Qkk7RWlJNUNFO0lBRUk7RWhKMGh2QlI7QUFDRjtBZ0poaHZCUTtFQUNFO0FoSmtodkJWO0FnSi9ndkJRO0VBQ0U7QWhKaWh2QlY7QWdKemd2Qk07RUFDRTtBaEoyZ3ZCUjtBZ0p6L3VCUTtFQUNFO0V6SDlESixnRXlIK0RJO0FoSjIvdUJWO0F1QnRqdkJNO0V5SHlERTtJekh4REE7RXZCeWp2Qk47QUFDRjtBZ0ozL3VCUTtFQUNFO0FoSjYvdUJWO0FnSngvdUJJO0VBQ0U7QWhKMC91Qk47QWdKdC91Qk07RUFDRTtBaEp3L3VCUjtBZ0p0L3VCUTtFcEl2Rk47RUFHQTtBWjhrdkJGO0FnSnIvdUJNO0VBQ0U7S0FBQTtVQUFBO0FoSnUvdUJSO0FnSnAvdUJNO0VBQ0U7RUFFQTtLQUFBO1VBQUE7QWhKcS91QlI7QWdKbC91Qk07RUFDRTtFQUNBO0FoSm8vdUJSO0FnSmovdUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFJNUVHO0VzRTVDVixxQkFrQm1CO0VyRFJkLDREeUhnSEU7QWhKdS91QlI7QXVCbm12Qk07RXlIa0dBO0l6SGpHRTtFdkJzbXZCTjtBQUNGO0FnSjEvdUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRXJJVCxtQkFrQm1CO0VyRFJkLDREeUg2SEk7QWhKZ2d2QlY7QXVCem52Qk07RXlIOEdFO0l6SDdHQTtFdkI0bnZCTjtBQUNGO0FnSmxndkJRO0VBQ0UseUIxSXBIQTtFa0JaUjtFb0RYRCxzQkFrQm1CO0E1RW1vdkJwQjtBZ0pwZ3ZCTTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0FoSnNndkJSO0FnSm5ndkJNO0VBQ0UsYzFJaEhHO0UwSWlISCx5QjFJaklFO0VrQlpSO0V3SCtJTTtFQUNBO0VBQ0E7RUFDQTtBaEpxZ3ZCUjtBZ0psZ3ZCTTtFekh0SkEsa0V5SHVKRTtFQUNBO0VwRWxLUCw0QkFrQ21CO0VvRWtJWixjMUl2SEc7QU4rbnZCWDtBdUI5cHZCTTtFeUhrSkE7SXpIakpFO0V2QmlxdkJOO0FBQ0Y7QWdKM2d2QlE7RUFDRTtFQUNBO0VBQ0E7QWhKNmd2QlY7QWdKM2d2QlU7RUFDRTtFQUNBO0FoSjZndkJaO0FnSnZndkJRO0VwRW5MUCxtQkFrQm1CO0E1RStxdkJwQjtBZ0p6Z3ZCVTtFcEV4TFQsbUJBa0JtQjtBNUVzcnZCcEI7QWdKcmd2QlE7RXBFbk1QLDBCQWtDbUI7RW9FbUtWO0FoSjJndkJWOztBaUp0dHZCQTtFQUNFO0VBQ0E7QWpKeXR2QkY7QWlKcHR2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKc3R2Qko7QWV2cHZCSTtFa0lyRUY7SUFTSTtFakp1dHZCSjtBQUNGO0FpSnJ0dkJJO0VBQ0U7RUFDQTtFQUNBO0FqSnV0dkJOO0FpSjNzdkJJO0VBQ0U7QWpKNnN2Qk47QWlKdHN2Qkk7RUFDRTtBakp3c3ZCTjtBaUpoc3ZCSTtFQUVFO0VBQ0E7QWpKaXN2Qk47QWUzcXZCSTtFa0l6QkE7SUFpQkksZTNJa0VDO0VOcW52QlA7QUFDRjtBaUpycnZCTTtFckk1REo7RUFHQTtFV0VJLHNEMEh5REU7QWpKd3J2QlI7QXVCN3V2Qk07RTBIbURBO0kxSGxERTtFdkJndnZCTjtBQUNGOztBa0p0d3ZCQTtFQUNFO0VBR0E7QWxKdXd2QkY7QWtKbnd2QkU7RUFDRTtBbEpxd3ZCSjtBZWxzdkJJO0VtSTVERTtJQUVJO0VsSmd3dkJSO0FBQ0Y7QWtKMXZ2QkU7RUFDRTtBbEo0dnZCSjtBa0p4dnZCUTtFdEV4QlAscUJBa0JtQjtBNUVxd3ZCcEI7QWtKM3Z2QlE7RUFDRTtBbEo2dnZCVjtBa0p4dnZCSTtFQUNFO0VBQ0E7QWxKMHZ2Qk47QWtKeHZ2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjB2dkJSO0FrSnZ2dkJNO0V0STVDSjtFQUdBO0VXRUksc0QySHlDRTtBbEowdnZCUjtBdUIveHZCTTtFMkhtQ0E7STNIbENFO0V2Qmt5dkJOO0FBQ0Y7QWtKM3Z2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEo2dnZCTjtBZS92dkJJO0VtSUZBO0lBT0k7SUFDQTtFbEo4dnZCTjtBQUNGOztBbUpwMHZCQTtFQUNFO0FuSnUwdkJGO0FtSmowdkJFO0VBQ0U7QW5KbTB2Qko7QW1KajB2Qkk7RUFDRTtFQUNBO0VBQ0EseUI3SWlCTTtFNkloQk47RUFDQTtBbkptMHZCTjtBbUo5enZCSTtFQUNFO0VBQ0EsZ0I3STZPVTtFNkk1T1Y7QW5KZzB2Qk47QW1KN3p2Qk07RUFDRTtFQUNBO0VBQ0E7QW5KK3p2QlI7QW1KN3p2QlE7RUFDRTtBbkorenZCVjtBbUo1enZCUTtFQUNFO0VBQ0E7QW5KOHp2QlY7QW1KM3p2QlE7RUFDRSxjN0lJQztBTnl6dkJYO0FtSjF6dkJRO0VBQ0U7RUFDQTtFQUNBO0FuSjR6dkJWO0FtSm56dkJJO0VBQ0U7RUFDQTtFQUNBLGM3SVJLO0U2SVNMO0VBQ0E7RUFDQTtBbkpxenZCTjtBbUpuenZCTTtFQUNFO0VBQ0E7RUFDQTtBbkpxenZCUjtBbUpuenZCUTtFQUNFO0VBQ0EsYzdJckJDO0FOMDB2Qlg7QW1Kanp2Qk07RUFDRSxhN0kvQ0U7QU5rMnZCVjtBbUpyeXZCVTs7O0VBQ0U7RXZJaEZWO0VBR0E7QVp3M3ZCRjtBbUp0eXZCUTs7O0VBQ0U7RUFFQTtFQUNBO0FuSnl5dkJWOztBb0o3NHZCQTtFQUNFO0FwSmc1dkJGO0FvSnA0dkJjO0VBQ0U7QXBKczR2QmhCO0FvSjMzdkJjO0VBQ0U7QXBKNjN2QmhCO0FvSmwzdkJROzs7O0VBQ0U7RUFDQTtFeEVqQ1QsNEJBa0NtQjtBNUUyM3ZCcEI7QW9KbjN2QmM7RXhFMUNiLG9CQXFCbUI7QTVFKzR2QnBCO0FvSnIzdkJnQjtFeEUvQ2YsbUJBa0JtQjtFd0UrQkY7QXBKMjN2QmxCO0FvSmgzdkJVOzs7O0VBQ0U7RUFDQTtBcEpxM3ZCWjtBb0ovMnZCSTtFQUNFO0FwSmkzdkJOO0FvSi8ydkJNO0VBQ0U7QXBKaTN2QlI7QW9KOTJ2QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RW5GWCxvQkFxQm1CO0VyRFhkLHdFNkgyRU07QXBKbzN2Qlo7QXVCMzd2Qk07RTZINkRJO0k3SDVERjtFdkI4N3ZCTjtBQUNGO0FvSnQzdkJVO0V4SW5GUjtFQUdBO0VXRUksaUU2SGdGTTtBcEp5M3ZCWjtBdUJyOHZCTTtFNkgwRUk7STdIekVGO0V2Qnc4dkJOO0FBQ0Y7QW9KNTN2Qlk7RXhFNUZYLHFCQWtCbUI7RXdFNEVOO0FwSms0dkJkO0FvSngzdkJJO0VBQ0U7RTdIL0ZBLGdFNkhnR0E7QXBKMDN2Qk47QXVCdDl2Qk07RTZIMEZGO0k3SHpGSTtFdkJ5OXZCTjtBQUNGO0FvSjUzdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlJbEVLO0VpQnJDTCxnRTZId0dBO0FwSjgzdkJOO0F1QmwrdkJNO0U2SCtGRjtJN0g5Rkk7RXZCcSt2Qk47QUFDRjtBb0poNHZCSTtFQUNFLGM5STFFSztFOEkyRUw7RTdIN0dBLGdFNkgrR0E7QXBKaTR2Qk47QXVCNSt2Qk07RTZIdUdGO0k3SHRHSTtFdkIrK3ZCTjtBQUNGO0FldDh2Qkk7RXFJNERBO0lBT0k7RXBKdTR2Qk47RW9KcjR2Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjlJOUdBO0k4SStHQTtFcEp1NHZCUjtBQUNGO0FvSnA0dkJNO0VBQ0UsYzlJNUZHO0U4STZGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnM0dkJSO0FvSnA0dkJRO0VBQ0U7QXBKczR2QlY7QW9KajR2Qkk7RTdIOUlFLGdFNkgrSUE7QXBKbTR2Qk47QXVCOWd3Qk07RTZIMElGO0k3SHpJSTtFdkJpaHdCTjtBQUNGOztBcUp2aXdCQTtFQUNFO0FySjBpd0JGO0FlLzl2Qkk7RXNJckVFO0lBRUk7RXJKc2l3QlI7QUFDRjtBcUovaHdCVTtFQUNFO0FySmlpd0JaO0FxSnhod0JVO0VBQ0U7QXJKMGh3Qlo7QXFKL2d3QmM7RXpFakNiLG9CQXFCbUI7QTVFa2l3QnBCO0FxSmxod0JjO0V6RXJDYixtQkFrQm1CO0V5RXFCSjtBckp3aHdCaEI7QXFKbmh3QlU7RUFDRTtBckpxaHdCWjtBcUpoaHdCUTtFQUlFO0V6RXREVCx3QkFrQ21CO0E1RXdpd0JwQjtBcUo1Z3dCSTtFQUNFO0FySjhnd0JOO0FxSjVnd0JNO0VBQ0U7QXJKOGd3QlI7QXFKM2d3QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RTdFWCxvQkFxQm1CO0VyRFhkLHdFOEhxRU07QXJKaWh3Qlo7QXVCbGx3Qk07RThIdURJO0k5SHRERjtFdkJxbHdCTjtBQUNGO0FxSm5od0JVO0V6STdFUjtFQUdBO0VnRVJELHFCQWtCbUI7RXlFbUVSO0U5SDNFTixpRThINEVNO0FySjBod0JaO0F1Qmxtd0JNO0U4SG9FSTtJOUhuRUY7RXZCcW13Qk47QUFDRjtBcUp2aHdCSTtFQUNFO0VBQ0E7RUFDQTtFOUh2RkEsZ0U4SHdGQTtBckp5aHdCTjtBdUI3bXdCTTtFOEhnRkY7STlIL0VJO0V2Qmdud0JOO0FBQ0Y7QWUxandCSTtFc0l3QkE7SUFPSTtJQUNBO0VySitod0JOO0FBQ0Y7QXFKNWh3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0kvREs7RWlCckNMLGdFOEhxR0E7QXJKOGh3Qk47QXVCL253Qk07RThINEZGO0k5SDNGSTtFdkJrb3dCTjtBQUNGO0FxSmhpd0JJO0VBQ0UsYy9JdkVLO0UrSXdFTDtFOUgxR0EsZ0U4SDRHQTtBckppaXdCTjtBdUJ6b3dCTTtFOEhvR0Y7STlIbkdJO0V2QjRvd0JOO0FBQ0Y7QWVubXdCSTtFc0l5REE7SUFPSTtFckp1aXdCTjtFcUpyaXdCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCL0kzR0E7SStJNEdBO0VySnVpd0JSO0FBQ0Y7QXFKcGl3Qk07RUFDRSxjL0l6Rkc7RStJMEZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpzaXdCUjtBcUpwaXdCUTtFQUNFO0FySnNpd0JWO0FxSmppd0JJO0U5SDVJRSxnRThINklBO0FySm1pd0JOO0F1QjVxd0JNO0U4SHdJRjtJOUh2SUk7RXZCK3F3Qk47QUFDRjtBcUpqaXdCTTtFQUNFO0VBQ0E7RXpFaEtQLDRCQWtDbUI7QTVFc3F3QnBCOztBc0o5c3dCQTtFQUNFO0VBQ0E7QXRKaXR3QkY7QXNKNXN3Qkk7RUFDRTtFQUNBO0F0Sjhzd0JOO0FleHB3Qkk7RXVJeERBO0lBS0k7SUFDQTtJQUNBLFloSndIQztFTnVsd0JQO0FBQ0Y7QXNKNXN3Qkk7RTlITUY7RThISkk7RUFDQTtBdEo4c3dCTjtBc0o1c3dCTTtFQUNFO0F0Sjhzd0JSO0FzSnpzd0JFO0VBQ0U7QXRKMnN3Qko7QXNKdnN3QlE7RTFFNUJQLHNCQWtCbUI7QTVFd3R3QnBCO0FzSjFzd0JRO0VBQ0U7QXRKNHN3QlY7QXNKdnN3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhKbkJJO0VnSm9CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp5c3dCTjtBc0p2c3dCTTtFQUNFLFVoSmRBO0FOdXR3QlI7QXNKcnN3Qkk7RUFDRTtFQUNBO0VBQ0E7QXRKdXN3Qk47QXNKcnN3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SnVzd0JSO0FldHN3Qkk7RXVJZEE7SUFpQkk7SUFDQTtFdEp1c3dCTjtBQUNGO0FzSnJzd0JNO0UxSXhFSjtFQUdBO0VXRUksc0QrSHFFRTtBdEp3c3dCUjtBdUJ6d3dCTTtFK0grREE7SS9IOURFO0V2QjR3d0JOO0FBQ0Y7O0F1Smx5d0JBO0VBQ0U7RUFDQTtBdkpxeXdCRjtBdUpoeXdCRTtFQUNFO0F2Smt5d0JKO0F1Sjl4d0JRO0UzRU5QLHNCQWtCbUI7QTVFeXh3QnBCO0F1Smp5d0JRO0VBQ0U7QXZKbXl3QlY7QXVKOXh3Qkk7RUFDRTtFQUNBO0F2Smd5d0JOO0F1Sjl4d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpneXdCUjtBdUo3eHdCTTtFM0kxQko7RUFHQTtFV0VJLHNEZ0l1QkU7QXZKZ3l3QlI7QXVCbnp3Qk07RWdJaUJBO0loSWhCRTtFdkJzendCTjtBQUNGOztBd0o1MHdCQTtFQUNFO0VBRUE7QXhKODB3QkY7QXdKMTB3QkU7RUFDRTtBeEo0MHdCSjtBd0pyMHdCRTtFQUNFO0F4SnUwd0JKO0F3Sm4wd0JRO0U1RWRQLHNCQWtCbUI7QTVFczB3QnBCO0F3SnQwd0JRO0VBQ0U7QXhKdzB3QlY7QXdKbjB3Qkk7RUFDRTtFQUNBO0F4SnEwd0JOO0F3Sm4wd0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpxMHdCUjtBd0psMHdCTTtFNUlsQ0o7RUFHQTtFV0VJLHNEaUkrQkU7QXhKcTB3QlI7QXVCaDJ3Qk07RWlJeUJBO0lqSXhCRTtFdkJtMndCTjtBQUNGOztBeUp6M3dCQTtFQUNFO0VBRUE7RUFDQTtBekoyM3dCRjtBZW56d0JJO0UwSTVFSjtJQU9JO0V6SjQzd0JGO0FBQ0Y7QXlKMTN3QkU7RUFDRTtFQUNBLG1CbkppQ087RW1KaENQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SjQzd0JKO0F5Sngzd0JJO0VBQ0U7QXpKMDN3Qk47QXlKeDN3Qk07RUFDRTtFQUNBO0VBQ0E7QXpKMDN3QlI7O0EwSnY1d0JBO0VBQ0U7QTFKMDV3QkY7QTBKcjV3Qkk7RUFDRTtBMUp1NXdCTjtBMEpwNXdCSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0ExSnE1d0JOO0FlcjJ3Qkk7RTJJckRBO0lBUUk7RTFKczV3Qk47QUFDRjtBMEpwNXdCTTtFQUNFO0VBQ0E7RUFDQTtBMUpzNXdCUjtBMEpuNXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSnE1d0JSO0EwSm41d0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFbkkxQkoscUdtSTJCSTtFQUNBO0ExSnE1d0JWO0F1Qjc2d0JNO0VtSWFFO0luSVpBO0V2Qmc3d0JOO0FBQ0Y7QTBKdDV3QlU7RUFDRTtBMUp3NXdCWjtBMEpqNXdCVTtFQUNFO0VBQ0E7QTFKbTV3Qlo7QTBKNzR3Qkk7RUFDRTtFQUNBLGNwSmZLO0FOODV3Qlg7QWVyNHdCSTtFMklSRTtJQUVJO0UxSis0d0JSO0FBQ0Y7QTBKNTR3Qk07RUFDRTtFQUNBO0ExSjg0d0JSO0EwSjU0d0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5RTlFVCxvQkFxQm1CO0U4RTJEVjtFQUNBO0VuSXZFSix5RG1Jd0VJO0ExSms1d0JWO0F1QnQ5d0JNO0VtSTBERTtJbkl6REE7RXZCeTl3Qk47QUFDRjtBMEpwNXdCUTtFekIzREosc0J5QjRETTtBMUp5NXdCVjtBMEp0NXdCUTtFekIvREosc0J5QmdFTTtBMUoyNXdCVjtBMEp4NXdCUTtFekJuRUosc0J5Qm9FTTtBMUo2NXdCVjtBMEoxNXdCUTtFekJ2RUosc0J5QndFTTtBMUorNXdCVjtBMEozNXdCTTtFQUNFO0VBQ0E7QTFKNjV3QlI7QTBKMTV3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjQ1d0JSO0EwSjE1d0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQSxjcEo5RUM7RW9KK0VEO0VuSWxISixxR21JbUhJO0VBQ0E7QTFKNDV3QlY7QXVCNWd4Qk07RW1Jb0dFO0luSW5HQTtFdkIrZ3hCTjtBQUNGO0EwSi81d0JVO0VBQ0U7QTFKaTZ3Qlo7QTBKMTV3QlU7RUFDRTtFQUNBO0ExSjQ1d0JaO0EwSnI1d0JNO0VBQ0U7QTFKdTV3QlI7QTBKcDV3Qk07RW5JM0lBLGtFbUk0SUU7QTFKczV3QlI7QXVCOWh4Qk07RW1JdUlBO0luSXRJRTtFdkJpaXhCTjtBQUNGO0EwSno1d0JRO0VBQ0U7RUFDQTtBMUoyNXdCVjtBMEpyNXdCVTtFQUNFO0VBQ0E7QTFKdTV3Qlo7O0EySi9qeEJBO0VBQ0U7RUFDQTtBM0pra3hCRjtBMkp2anhCSTtFQUVFO0UvRVRMLDJCQWtDbUI7RXJEeEJkLDhEb0lDQTtBM0o0anhCTjtBdUJ6anhCTTtFb0lQRjtJcElRSTtFdkI0anhCTjtBQUNGO0EySjlqeEJJO0VBQ0UsY3JKNEJLO0VxSjNCTDtFQTJCQTtFL0UzQ0wsMkJBa0NtQjtFckR4QmQsOERvSW1DQTtBM0owaXhCTjtBZWpoeEJJO0U0SXhEQTtJQUtJO0UzSndreEJOO0FBQ0Y7QTJKdGt4Qk07RUFDRSxjckprQkc7QU5zanhCWDtBMkpya3hCTTtFQUNFO0EzSnVreEJSO0Fleml4Qkk7RTRJM0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJySmRGO0lxSmVFO0UzSnVreEJWO0FBQ0Y7QXVCaG14Qk07RW9JQUY7SXBJQ0k7RXZCbW14Qk47QUFDRjtBMkpua3hCSTtFQWlGRTtFL0VqSUwsMkJBa0NtQjtFckR4QmQsaUVvSXlIQTtBM0p5L3dCTjtBMkoza3hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySnBCRztFcUpxQkg7RUFDQTtFQUNBO0VBQ0E7QTNKNmt4QlI7QTJKM2t4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJySnhCQztFcUp5QkQ7RUFDQTtFQUNBO0VwSWhFSiwrRG9JaUVJO0EzSjZreEJWO0F1QjFveEJNO0VvSW1ERTtJcElsREE7RXZCNm94Qk47QUFDRjtBMkova3hCUTtFQUNFO0VBQ0E7RUFDQTtBM0ppbHhCVjtBMkova3hCVTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JKckREO0VpQjdCTCwrRG9JbUZNO0EzSmdseEJaO0F1Qi9weEJNO0VvSXFFSTtJcElwRUY7RXZCa3F4Qk47QUFDRjtBMkpsbHhCVTtFQUNFO0VBQ0E7RS9FbEdYLHVCQUltQjtBNUV1cnhCcEI7QTJKcmx4QlU7RUFDRTtFL0V2R1gsdUJBSW1CO0E1RStyeEJwQjtBMkp0bHhCVTtFQUNFO0EzSndseEJaO0EySnBseEJZO0VBQ0U7RUFDQTtFL0VwSGIsdUJBSW1CO0E1RTJzeEJwQjtBMkp2bHhCWTtFQUNFO0VBQ0E7RS9FMUhiLHdCQUltQjtBNUVvdHhCcEI7QXVCMXN4Qk07RW9Ja0NGO0lwSWpDSTtFdkI2c3hCTjtBQUNGO0EySnJseEJRO0VBQ0U7RS9FeklULHdCQWtDbUI7QTVFbXN4QnBCO0EySnhseEJRO0VBRUU7RS9FL0lULHdCQWtDbUI7QTVFMnN4QnBCOztBNEpudnhCQTtFQUNFO0E1SnN2eEJGO0E0Smh2eEJFO0VBQ0U7RUFDQTtBNUprdnhCSjtBNEpodnhCSTtFQUNFO0VySUlBLHNFcUlIQTtBNUprdnhCTjtBdUIzdXhCTTtFcUlURjtJcklVSTtFdkI4dXhCTjtBQUNGO0E0SnB2eEJJO0VBQ0U7QTVKc3Z4Qk47QTRKOXV4QlU7RUFDRTtBNUpndnhCWjtBZTNzeEJJO0U2SWpDSTtJQUVJO0U1Sjh1eEJWO0FBQ0Y7QTRKdHV4QlU7RUFDRTtBNUp3dXhCWjtBZW50eEJJO0U2SWpCSTtJQUVJO0lBQ0E7RTVKc3V4QlY7QUFDRjtBNEpqdXhCSTtFQUNFO0VBQ0E7QTVKbXV4Qk47QWVodHhCSTtFNklyQkE7SUFLSTtFNUpvdXhCTjtBQUNGO0E0Smx1eEJNO0VBQ0U7QTVKb3V4QlI7QTRKanV4QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRnJFWCxvQkFxQm1CO0VyRFhkLHdFcUk2RE07QTVKdXV4Qlo7QXVCaHl4Qk07RXFJK0NJO0lySTlDRjtFdkJteXhCTjtBQUNGO0E0Snp1eEJVO0VoSnJFUjtFQUdBO0VXRUksaUVxSWtFTTtBNUo0dXhCWjtBdUIxeXhCTTtFcUk0REk7SXJJM0RGO0V2QjZ5eEJOO0FBQ0Y7QTRKL3V4Qlk7RWhGOUVYLHFCQWtCbUI7RWdGOEROO0E1SnF2eEJkO0E0Si91eEJNO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VySW5GRixtRXFJaUdFO0E1Sm91eEJSO0FldHh4Qkk7RTZJNkJFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RTVKbXZ4QlI7QUFDRjtBZWp4eEJJO0U2SWdCRTtJQWlCSTtJQUNBO0U1Sm92eEJSO0FBQ0Y7QXVCLzB4Qk07RXFJd0VBO0lySXZFRTtFdkJrMXhCTjtBQUNGO0E0Smp2eEJJO0VBQ0UsYXRKM0ZJO0VpQmJKLGdFcUl5R0E7QTVKbXZ4Qk47QXVCeDF4Qk07RXFJbUdGO0lySWxHSTtFdkIyMXhCTjtBQUNGO0E0SnJ2eEJJO0VBQ0U7RUFDQTtFQUNBO0VySS9HQSxnRXFJZ0hBO0E1SnV2eEJOO0F1Qm4yeEJNO0VxSXdHRjtJckl2R0k7RXZCczJ4Qk47QUFDRjtBNEp6dnhCSTtFQUNFLGN0SmxGSztFc0ptRkw7RXJJckhBLGdFcUl1SEE7QTVKMHZ4Qk47QXVCNzJ4Qk07RXFJK0dGO0lySTlHSTtFdkJnM3hCTjtBQUNGO0FldjB4Qkk7RTZJb0VBO0lBT0k7RTVKZ3d4Qk47RTRKOXZ4Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QnRKdEhBO0lzSnVIQTtFNUpnd3hCUjtBQUNGO0E0Sjd2eEJNO0VBQ0UsY3RKcEdHO0VzSnFHSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sit2eEJSO0E0Sjd2eEJRO0VBQ0U7QTVKK3Z4QlY7QTRKMXZ4Qkk7RXJJdEpFLGdFcUl1SkE7QTVKNHZ4Qk47QXVCLzR4Qk07RXFJa0pGO0lySWpKSTtFdkJrNXhCTjtBQUNGO0E0SjF2eEJNO0VBQ0U7RUFDQTtFaEYxS1AsNEJBa0NtQjtBNUV5NHhCcEI7QTRKdnZ4QmM7RWhGcExiLG9CQXFCbUI7QTVFNjV4QnBCO0E0Snp2eEJnQjtFaEZ6TGYsbUJBa0JtQjtFZ0Z5S0Y7QTVKK3Z4QmxCO0E0Snp2eEJVO0VBQ0U7QTVKMnZ4Qlo7QTRKbHZ4QlU7RUFDRTtFaEY1TVgsd0JBa0NtQjtBNUVtNnhCcEI7O0E2SjM4eEJBO0VBQ0U7RUFDQTtBN0o4OHhCRjtBNkp2OHhCSTtFQUNFLGN2Sm1DSztBTnM2eEJYO0E2SnQ4eEJJO0VBQ0U7RUFDQTtBN0p3OHhCTjtBNkpuOHhCVTtFQUNFO0U1QldSLG9CNEJWUTtBN0p3OHhCWjtBNkpyOHhCVTtFNUJPTixzQjRCTlE7QTdKMDh4Qlo7QTZKbjh4QlU7RUFDRTtBN0pxOHhCWjtBNkpoOHhCTTtFQUNFO0VBQ0E7QTdKazh4QlI7QTZKaDh4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakY1Q1Qsb0JBcUJtQjtFckRYZCxvRXNJb0NJO0E3SnM4eEJWO0F1QnQreEJNO0VzSXVCRTtJdEl0QkE7RXZCeSt4Qk47QUFDRjtBNkp4OHhCUTtFako1Q047RUFHQTtFZ0VSRCxzQkFrQm1CO0VpRmtDVjtFdEkxQ0osaUVzSTJDSTtBN0orOHhCVjtBdUJ0L3hCTTtFc0ltQ0U7SXRJbENBO0V2QnkveEJOO0FBQ0Y7QTZKMzh4Qlk7RWpGOURYLG9CQXFCbUI7QTVFMi94QnBCO0E2Sjk4eEJZO0VqRmxFWCxtQkFrQm1CO0VpRmtETjtBN0pvOXhCZDtBNkovOHhCUTtFQUNFO0VqRjFFVCx3QkFrQ21CO0E1RTgveEJwQjs7QThKdGl5QkE7RUFFQztFQUNBO0E5SndpeUJEO0E4Sm5peUJFO0VBQ0M7RUFDQTtFQUNBO0E5SnFpeUJIO0E4Sm5peUJHO0VBQ0M7QTlKcWl5Qko7QThKbml5Qkk7RUFDQyxjeEpZSztBTnloeUJWO0E4SmppeUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlKbWl5Qko7QThKaml5Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RXZJckJDLHVHdUl3QkQ7RUFDQTtBOUppaXlCTDtBdUJ0anlCTTtFdUlPRjtJdklOSTtFdkJ5anlCTjtBQUNGO0E4SmppeUJJO0VBQ0M7RUFDQTtBOUptaXlCTDtBOEo5aHlCRTtFQUVDLGN4Sk5RO0V3Sk9SO0E5SitoeUJIO0FlM2d5Qkk7RStJbEJEO0lBRUU7RTlKK2h5Qkg7QUFDRjtBOEoxaHlCRztFQUNDO0VBQ0E7QTlKNGh5Qko7QThKMWh5Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGdEVKLG9CQXFCbUI7RWtGbURmO0VBQ0E7RXZJL0RDLHlEdUlnRUQ7QTlKZ2l5Qkw7QXVCNWx5Qk07RXVJa0RGO0l2SWpESTtFdkIrbHlCTjtBQUNGO0E4SmxpeUJJO0U3Qm5EQSxzQjZCb0RDO0E5SnVpeUJMO0E4SnBpeUJJO0U3QnZEQSxzQjZCd0RDO0E5SnlpeUJMO0E4SnRpeUJJO0U3QjNEQSxzQjZCNERDO0E5SjJpeUJMO0E4SnhpeUJJO0U3Qi9EQSxzQjZCZ0VDO0E5SjZpeUJMO0E4SnppeUJHO0VBQ0M7RUFDQTtBOUoyaXlCSjtBOEp4aXlCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKMGl5Qko7QThKeGl5Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkkzR0MseUd1STRHRDtFQUNBO0E5SjBpeUJMO0F1Qm5weUJNO0V1STRGRjtJdkkzRkk7RXZCc3B5Qk47QUFDRjtBOEoxaXlCSTtFbEY1SEgsb0JBcUJtQjtBNUV3cHlCcEI7QThKN2l5Qkk7RUFDQztFQUNBO0E5SitpeUJMO0E4SnppeUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hKekdPO0V3SjBHUDtFQUNBLGtDeEpqSm9CO0V3SmtKcEI7RUFDQTtFQUNBO0VBQ0E7RUF1RUE7RWxGL05ILDJCQWtDbUI7RXJEeEJkLCtEdUl1TkY7QTlKeSt4Qko7QThKaGp5Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4SnpITTtFd0owSE47RUFDQTtFQUNBO0V2SXpKQywrRHVJMEpEO0E5SmtqeUJMO0F1QnhzeUJNO0V1STRJRjtJdkkzSUk7RXZCMnN5Qk47QUFDRjtBOEpwanlCSTtFQUNDO0VBQ0E7RUFDQTtBOUpzanlCTDtBOEpwanlCSztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hKOUlLO0VpQjdCTCwrRHVJNEtBO0E5SnFqeUJOO0F1Qjd0eUJNO0V1SThKRDtJdkk3Skc7RXZCZ3V5Qk47QUFDRjtBOEp2anlCSztFQUNDO0VBQ0E7RWxGM0xMLHVCQUltQjtBNUVxdnlCcEI7QThKMWp5Qks7RUFDQztFbEZoTUwsdUJBSW1CO0E1RTZ2eUJwQjtBOEo1anlCSTtFQUNDO0VBQ0E7RUFDQTtBOUo4anlCTDtBOEoxanlCSztFQUNDO0E5SjRqeUJOO0E4SnhqeUJNO0VBQ0M7RUFDQTtFbEZuTk4sdUJBSW1CO0E1RTh3eUJwQjtBOEozanlCTTtFQUNDO0VBQ0E7RWxGek5OLHdCQUltQjtBNUV1eHlCcEI7QXVCN3d5Qk07RXVJMEhIO0l2SXpISztFdkJneHlCTjtBQUNGO0E4SjNqeUJJO0VBQ0M7RWxGdE9KLDBCQWtDbUI7QTVFc3d5QnBCOztBK0o5eXlCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHlCekp3Q1M7QU53d3lCWDtBK0o5eXlCRTtFQUNFO0VBQ0E7RUFDQTtBL0pnenlCSjtBK0o5eXlCSTtFQUVFO0EvSit5eUJOO0ErSjV5eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0N6SlprQjtBTjB6eUJ4QjtBK0o1eXlCTTtFQUNFO0VBQ0EsY3pKb0JHO0V5Sm5CSDtBL0o4eXlCUjtBK0p4eHlCTTtFQUNFO0EvSjB4eUJSO0ErSnR4eUJRO0VBQ0UsY3pKTEM7RXlKTUQ7QS9Kd3h5QlY7O0FnS24weUJFO0VBQ0U7QWhLczB5Qko7QWdLbjB5QkU7RUFDRTtBaEtxMHlCSjtBZ0tsMHlCRTtFQUNFO0FoS28weUJKOztBZ0t6enlCRTtFQUNFLHlCMUpZTztFMEpYUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzR6eUJKOztBZ0t4enlCQTtFQUVFO0VBQ0E7QWhLMHp5QkY7QWdLcnp5Qkk7RUFDRSxjMUpESztFMEpFTDtBaEt1enlCTjtBZ0tuenlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoS3F6eUJSO0FnS256eUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExSnRDRTtBTjIxeUJaO0FnS2x6eUJRO0VBQ0U7RUFHQSxjMUp4QkM7RTBKeUJEO0FoS2t6eUJWO0FnS2h6eUJVO0VBQ0U7RUFDQSxjMUo3QkQ7QU4rMHlCWDtBZ0sveXlCVTtFQUNFO0FoS2l6eUJaO0FnS3p5eUJJO0VBQ0U7RUFDQTtFQUNBO0V6SS9FQSwrRHlJZ0ZBO0FoSzJ5eUJOO0F1QnYzeUJNO0V5SXdFRjtJekl2RUk7RXZCMDN5Qk47QUFDRjtBZ0s5eXlCTTtFQUNFO0FoS2d6eUJSOztBaUtuNXlCQTtFQUNFO0FqS3M1eUJGOztBaUtsNXlCQTtFQUNFO0FqS3E1eUJGOztBa0szNXlCQTtFQUNFO0FsSzg1eUJGO0FrSzM1eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUprQ0k7QU4yM3lCUjtBa0sxNXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CNUoyU1c7QU5pbnlCZjtBa0sxNXlCSTtFQUNFO0FsSzQ1eUJOO0FrS3g1eUJFO0VBQ0U7RUFDQTtBbEswNXlCSjtBa0t4NXlCSTtFQUNFLHlCNUpnQks7QU4wNHlCWDtBa0t0NXlCRTtFQUNFO0VBQ0E7RUFDQTtBbEt3NXlCSjtBa0t0NXlCSTtFQUNFO0VBQ0E7RUFDQTtBbEt3NXlCTjtBa0tyNXlCSTtFQUNFO0FsS3U1eUJOO0FrS3A1eUJJO0VBQ0U7RUFDQTtBbEtzNXlCTjtBa0tuNXlCSTtFQUNFO0VBQ0E7QWxLcTV5Qk47QWtLbjV5Qk07RUFDRTtFQUNBO0FsS3E1eUJSO0FrS2w1eUJNO0VBQ0U7QWxLbzV5QlI7QWtLajV5Qk07RUFDRTtFQUNBO0VBQ0E7QWxLbTV5QlI7QWtLaDV5Qk07RUFDRTtFQUNBLFc1SjlCQTtFNEorQkEsbUI1SmlQTztFNEpoUFA7RUFDQTtFQUNBO0FsS2s1eUJSO0FrS2g1eUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtrNXlCVjtBa0s5NHlCTTtFQUNFO0VBQ0E7RUFDQSxjNUo1Q0c7RTRKNkNILGtCNUo4Tk87RTRKN05QO0VBQ0E7RUFDQTtFM0luRkYscUIySW9GRTtBbEtnNXlCUjtBdUJoK3lCTTtFMkl3RUE7STNJdkVFO0V2Qm0reUJOO0FBQ0Y7QWtLbjV5QlE7RUFDRSxxQjVKckRDO0FOMDh5Qlg7O0FrSzN2eUJJO0VBQ0U7QWxLOHZ5Qk47QWtLNXZ5Qk07RUFDRTtBbEs4dnlCUjtBZXA4eUJJO0VtSmtNQTtJQVFJO0VsSzh2eUJOO0FBQ0Y7QWtLNXZ5Qk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLNnZ5QlI7QWtLenZ5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEsydnlCUjtBa0t4dnlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSzB2eUJSO0FrS3B2eUJJO0VBQ0U7QWxLc3Z5Qk47QWtLbnZ5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLcXZ5Qk47QWtLbHZ5Qkk7RUFDRTtBbEtvdnlCTjtBa0tqdnlCSTtFQUNFLG1CNUpFUztFNEpEVCxnQzNKa1hPO0FQaTR4QmI7QWtLaHZ5Qkk7RUFTRTtFQUNBLGlCNUppdEJlO0U0Smh0QmYsYzVKbk1HO0FONjZ5QlQ7QWtLdHV5QkU7RUFDRTtFQUNBO0VBQ0E7QWxLd3V5Qko7O0Flei95Qkk7RW9KN0RGO0lBRUU7RW5LeWp6QkY7QUFDRjtBbUt0anpCRTtFQUNDLGM3SjBDUTtBTjhnekJYOztBbUtuanpCQTtFQUNDO0VBQ0E7QW5Lc2p6QkQ7QWUxL3lCSTtFb0o5REo7SUFLRTtFbkt1anpCQTtBQUNGO0FtSzlpekJHO0VBRUM7QW5LK2l6Qko7QW1LN2l6Qkk7RUFDQztBbksraXpCTDtBbUszaXpCSztFQUNDO0FuSzZpekJOO0FtS3hpekJHO0VBQ0M7RUFDQTtBbkswaXpCSjtBbUt4aXpCSTtFQUNDO0FuSzBpekJMO0FtS3RpekJLO0V2Ri9DSiwwQkFJbUI7QTVFd2x6QnBCO0FtS3ppekJLO0VBQ0M7QW5LMml6Qk47QW1LdGl6Qkc7RUFDQztFQUNBO0VBQ0EsYzdKakJPO0U2SmtCUDtFNUluREUsZ0U0SXlERjtBbkttaXpCSjtBZTdpekJJO0VvSkFEO0lBT0U7RW5LMGl6Qkg7QUFDRjtBdUI3bHpCTTtFNEkyQ0g7STVJMUNLO0V2QmdtekJOO0FBQ0Y7QW1LM2l6Qkk7RUFDQyxjN0p6Qk07QU5za3pCWDtBbUsxaXpCTTtFdkZ6RUwsbUJBa0JtQjtBNUV3bXpCcEI7QW1LN2l6Qk07RXZGN0VMLG1CQWtCbUI7QTVFK216QnBCO0FtS2hqekJNO0VBQ0M7QW5La2p6QlA7QW1LMWl6Qkc7RUFDQztFQUNBO0VBQ0E7QW5LNGl6Qko7QW1LMWl6Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUkvRkMsZ0U0SWdHRDtBbks0aXpCTDtBdUJ4b3pCTTtFNElpRkY7STVJaEZJO0V2QjJvekJOO0FBQ0Y7QW1LOWl6Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RTVJOUdDLGdFNEkrR0Q7QW5LMml6Qkw7QW1Lamp6Qks7RUFDQztBbkttanpCTjtBdUJ6cHpCTTtFNEkrRkY7STVJOUZJO0V2QjRwekJOO0FBQ0Y7QW1LaGp6Qkk7RXZKdkhGO0VBR0E7RXVKc0hHO0V2RjlISixxQkFrQm1CO0VyRFJkLGdFNElzSEQ7QW5LdWp6Qkw7QXVCenF6Qk07RTRJOEdGO0k1STdHSTtFdkI0cXpCTjtBQUNGO0FtS3JqekJFO0VBQ0M7QW5LdWp6Qkg7QW1LL2l6Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbktpanpCTjtBbUs3aXpCSTtFQUNDO0FuSytpekJMO0FtSzVpekJJO0VBQ0MsYzdKakhNO0U2SmtITjtFQUNBO0FuSzhpekJMO0FtS3ZpekJFO0VBQ0MsZ0I3Sm9GYTtFNkpuRmI7QW5LeWl6Qkg7QW1Lcmh6Qkc7RUFDQyxjN0p4S007QU4rcnpCVjtBbUtyaHpCSTtFQUNDLGM3SnBKTTtBTjJxekJYO0FtS2xoekJJO0VBQ0M7QW5Lb2h6Qkw7QW1Lamh6Qkk7RUFDQyxjN0o5Sk07QU5pcnpCWDtBbUs5Z3pCRTtFQUVDLHlCN0ozS1E7QU4wcnpCWDtBbUs1Z3pCSTtFQUNDO0VBQ0E7QW5LOGd6Qkw7QW1Lemd6Qkc7RUFDQztBbksyZ3pCSjtBbUtwZ3pCRztFQUNDO0VBQ0E7RUFDQTtBbktzZ3pCSjtBbUtwZ3pCSTtFQUNDO0VBQ0E7QW5Lc2d6Qkw7QW1LcGd6Qks7RUFDQyxjN0p4Tkk7RTZKeU5KO0VBQ0E7RUFDQSxnQjdKV1U7RTZKVlY7RUFDQTtFNUkxT0Esd0I0STJPQTtBbktzZ3pCTjtBdUI3dXpCTTtFNElnT0Q7STVJL05HO0V2Qmd2ekJOO0FBQ0Y7QW1Lemd6Qk07RUFDQyxjN0o1TUk7RTZKNk1KLHFCN0ovTUk7QU4wdHpCWDtBbUtwZ3pCRTtFQUNDLGM3SnBOUTtBTjB0ekJYO0FtS2pnekJHO0VBQ0M7QW5LbWd6Qko7QW1Lamd6Qkk7RXZKcFFGO0VBR0E7RXVKbVFHO0VBQ0EsZ0I3SmZXO0FObWh6QmhCO0FtS2pnekJJO0VBQ0M7RUFDQSxjN0pyT007RTZKc09OO0FuS21nekJMO0FlNXR6Qkk7RW9Kc05BO0lBTUU7RW5Lb2d6Qko7QUFDRjtBbUsvL3lCRTtFQUVDLGM3SmhQUTtBTmd2ekJYO0FtSzkveUJHO0VBQ0M7QW5LZ2d6Qko7QW1LdC95Qkk7RUFDQztFQUNBO0FuS3cveUJMO0FtS2oveUJHO0VBQ0M7RUFDQSxnQjdKeERZO0FOMml6QmhCO0FtS2oveUJJO0VBQ0MsbUI3SnhMSTtFNkp5TEosYzdKN1FNO0U2SjhRTjtBbkttL3lCTDtBbUs5K3lCRTtFQUNDO0VBQ0EsZ0I3SnBFYTtFNkpxRWI7RUFDQTtBbktnL3lCSDtBbUs5K3lCRztFQUNDO0FuS2cveUJKO0FtSzEreUJJO0VBQ0M7RUFDQSxnQjdKakZXO0FONmp6QmhCO0FtS3IreUJJO0VBQ0M7QW5LdSt5Qkw7QW1Lcit5Qks7RUFDQztFQUNBO0FuS3UreUJOO0FtS3IreUJNO0VBQ0M7RUFDQTtFQUNBO0FuS3UreUJQO0FtSy85eUJDO0VBQ0M7RUFDQTtFQUNBO0FuS2kreUJGO0FtSy85eUJFO0VBQ0M7RUFDQTtBbktpK3lCSDtBbUsvOXlCRztFQUNDLGM3SjFWTTtFNkoyVk47RUFDQTtFQUNBLGdCN0p2SFk7RTZKd0haO0VBQ0E7RTVJNVdFLHdCNEk2V0Y7QW5LaSt5Qko7QXVCMTB6Qk07RTRJa1dIO0k1SWpXSztFdkI2MHpCTjtBQUNGO0FtS3AreUJJO0VBQ0MsYzdKOVVNO0U2SitVTixxQjdKalZNO0FOdXp6Qlg7QW1LMzl5Qkk7RUFDQztFQUNBO0FuSzY5eUJMO0FtSzM5eUJLO0VBQ0M7RUFDQSxnQjdKL0lVO0FONG16QmhCO0FtS3A5eUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QW5Lczl5Qko7QW1LbDl5QkU7RUFDQztFQUNBLGM3Sm5YUTtBTnUwekJYO0FtS2w5eUJHO0VBQ0M7RUFDQSxtQjdKL0dXO0U2SmdIWCxjN0oxWE87RTZKMlhQO0VBQ0E7QW5Lbzl5Qko7QW1LaDl5QkU7RUFDQyxjN0ovWFE7RTZKZ1lSO0VBQ0E7RUFDQSxrQjdKekhZO0U2SjBIWjtBbktrOXlCSDs7QW1LMzh5QkE7RUFDQztBbks4OHlCRDtBbUtyOHlCQztFQUNDO0FuS3U4eUJGOztBbUtsOHlCQTtFQUNDO0VBRUEsbUI3SnBhVTtBTncyekJYO0FtSzE2eUJDO0VBQ0M7QW5LNDZ5QkY7QWV6MXpCSTtFb0o0YUg7SUFJRTtFbks2NnlCRDtBQUNGOztBbUtyNnlCQTtFQUVDLHlCN0o3Y1U7QU5vM3pCWDtBbUtwNnlCRTtFQUNDO0FuS3M2eUJIO0FtS2g2eUJDO0VBQ0M7QW5LazZ5QkY7QW1LaDZ5QkU7RUFDQztBbktrNnlCSDtBbUsvNXlCRTtFQUNDO0VBQ0EsYzdKemRRO0U2SjBkUjtFQUNBO0VBQ0E7RUFDQTtBbktpNnlCSDtBbUsvNXlCRztFQUNDO0FuS2k2eUJKO0FtSzc1eUJJO0VBQ0MscUI3SjVmSztBTjI1ekJWO0FtSzE1eUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1SXBoQkcsZ0U0SXFoQkg7QW5LNDV5Qkg7QXVCNzZ6Qk07RTRJMGdCSjtJNUl6Z0JNO0V2Qmc3ekJOO0FBQ0Y7O0FtS3o1eUJDO0VBQ0M7QW5LNDV5QkY7O0FvSzE4ekJBO0VBQ0U7QXBLNjh6QkY7QW9LMTh6QkU7RUFDRTtBcEs0OHpCSjtBb0t2OHpCRTtFQUNFO0VBQ0E7RUFDQTtFN0lHRSwrRDZJRkY7QXBLeTh6Qko7QXVCbjh6Qk07RTZJVko7STdJV007RXZCczh6Qk47QUFDRjtBb0s1OHpCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3SVJBLCtENklTQTtBcEs2OHpCTjtBdUJsOXpCTTtFNklKRjtJN0lLSTtFdkJxOXpCTjtBQUNGO0FvSy84ekJJO0VBQ0U7QXBLaTl6Qk47QW9LOTh6Qkk7RUFDRTtFN0lqQkEsaUU2SWtCQTtBcEtnOXpCTjtBdUI5OXpCTTtFNklZRjtJN0lYSTtFdkJpK3pCTjtBQUNGO0FvS2w5ekJJO0VBQ0U7RUFDQTtFQUNBLGM5SldLO0U4SlZMO0VBQ0E7QXBLbzl6Qk47QW9Lajl6Qkk7RUFDRTtBcEttOXpCTjtBZWw4ekJJO0VxSmxCQTtJQUlJO0lBQ0E7RXBLbzl6Qk47QUFDRjtBb0toOXpCTTtFeEo1Q0o7RUFHQTtBWjYvekJGO0FvSy84ekJJO0VBQ0UsYzlKWEs7RThKWUw7QXBLaTl6Qk47QW9LOTh6Qkk7RUFDRSxjOUpkSztFOEplTDtFQUNBO0FwS2c5ekJOO0FvSzc4ekJJO0VBQ0UsYzlKM0NJO0U4SjRDSjtBcEsrOHpCTjtBb0s1OHpCSTtFQUNFLGM5SjNCSztFOEo0Qkw7RUFDQTtFN0kvREEsK0Q2SWdFQTtBcEs4OHpCTjtBdUIxZzBCTTtFNkl3REY7STdJdkRJO0V2QjZnMEJOO0FBQ0Y7QW9LaDl6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFN0l2RUEsZ0U2SXdFQTtBcEtrOXpCTjtBdUJ0aDBCTTtFNkkrREY7STdJOURJO0V2QnloMEJOO0FBQ0Y7QW9Lcjl6Qk07RUFDRSxlOUo3REk7RThKOERKO0VBQ0E7RUFDQTtBcEt1OXpCUjtBb0tuOXpCSTtFQUNFO0FwS3E5ekJOO0FvS245ekJNO0VBRUU7QXBLbzl6QlI7O0FxSzFqMEJFO0VBQ0U7QXJLNmowQko7QXFLM2owQkk7RUFDRSxjL0orQ0s7RStKOUNMO0VBQ0E7RUFDQTtFQUNBO0U5SU9BLGdFOElOQTtBcks2ajBCTjtBdUJuajBCTTtFOEloQkY7STlJaUJJO0V2QnNqMEJOO0FBQ0Y7QXFLamowQk07RUFDRSx5Qi9KaUJHO0FOa2kwQlg7O0FxSzFpMEJBO0VBQ0U7QXJLNmkwQkY7QXFLdGkwQk07RUFDRTtFQUNBO0FyS3dpMEJSO0FxS3JpMEJNO0VBQ0U7RUFDQTtFQUNBO0FyS3VpMEJSO0FxS3BpMEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvSmxDRTtFK0ptQ0Y7QXJLc2kwQlI7QXFLOWgwQk07RUFDRTtFQUNBLGMvSjdDRTtBTjZrMEJWO0FxSzdoMEJNO0VBQ0U7RUFDQTtBcksraDBCUjtBcUs1aDBCTTtFQUNFO0VBQ0E7RUFDQTtBcks4aDBCUjtBcUszaDBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0pqRUk7RStKa0VKO0FySzZoMEJSOztBcUtod3pCQTtFQUNFO0FyS213ekJGO0FxSzV2ekJFO0VBQ0U7RUFDQSxnQi9KalFLO0UrSmtRTDtFQUVBO0FySzZ2ekJKO0FxSzN2ekJJO0VBQ0UsYS9KNVZLO0FOeWwwQlg7QXFLeHZ6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzB2ekJOO0FxS3h2ekJNO0VBQ0U7RUFDQTtFQUNBO0FySzB2ekJSO0FldmwwQkk7RXNKbVZBO0lBY0k7SUFDQTtFckswdnpCTjtBQUNGO0FxS2h2ekJBO0VBQ0U7QXJLa3Z6QkY7QXFLN3V6Qkk7RTlJbGFFLCtEOEkrYUE7QXJLbXV6Qk47QXFLN3V6Qk07RUFDRTtBcksrdXpCUjtBdUJqcDBCTTtFOEk4WkY7STlJN1pJO0V2Qm9wMEJOO0FBQ0Y7QXFLanV6Qkk7RUFDRTtBckttdXpCTjtBZTltMEJJO0VzSjBZQTtJQUlJO0VyS291ekJOO0FBQ0Y7QWVubjBCSTtFc0ptWkU7SUFFSTtFcktrdXpCUjtBQUNGO0FxSzl0ekJJO0VBQ0U7QXJLZ3V6Qk47QXFLN3R6Qkk7RUFFRTtBcks4dHpCTjtBcUt6dHpCTTtFQUNFO0FySzJ0ekJSOztBc0tuazBCQTtFQUNFO0F0S3NrMEJGO0FzSzVqMEJFO0VBQ0U7QXRLOGowQko7QXNLcmowQk07RTFKdklKO0VBR0E7QVo2cjBCRjtBc0s1aTBCSTtFQUVFLHlCaEtwSEs7QU5pcTBCWDtBc0t4ZzBCTTtFQUNFO0VBQ0E7RUFDQTtBdEswZzBCUjtBc0t0ZzBCUTtFQUNFLGtCaEtxSUs7QU5tNHpCZjtBc0s5L3pCVTtFQUNFO0F0S2dnMEJaO0FzSzcvekJVO0VBQ0U7QXRLKy96Qlo7QXNLMy96QlE7RUFDRTtBdEs2L3pCVjtBc0sxL3pCUTtFQUNFO0F0SzQvekJWO0FzSzEvekJVO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F0SzQvekJaO0FzS3QvekJJO0VBQ0U7QXRLdy96Qk47QXNLdC96Qk07RUFDRTtBdEt3L3pCUjtBc0t0L3pCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt3L3pCVjtBc0twL3pCUTtFQUNFO0tBQUE7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdEtzL3pCVjtBc0tsL3pCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEt6T0c7QU42dDBCWDtBc0tqL3pCVTtFQUNFLGNoSzdQRjtBTmd2MEJWO0FzS2gvekJVO0VBQ0U7QXRLay96Qlo7QXNLOSt6QlE7RUFDRTtBdEtnL3pCVjtBc0tqK3pCTTtFQUNFO0F0S20rekJSO0FldnQwQkk7RXVKbVBFO0lBS007RXRLbSt6QlY7QUFDRjtBZTV0MEJJO0V1Sm1QRTtJQUtNO0V0S3crekJWO0FBQ0Y7QWVqdTBCSTtFdUptUEU7SUFLTTtFdEs2K3pCVjtBQUNGO0FldHUwQkk7RXVKbVBFO0lBS007RXRLay96QlY7QUFDRjtBZTN1MEJJO0V1Sm1QRTtJQUtNO0V0S3UvekJWO0FBQ0Y7QWVodjBCSTtFdUptUEU7SUFLTTtFdEs0L3pCVjtBQUNGO0FzS3gvekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRLMC96QlI7QXNLeC96QlE7RUFDRTtFQUNBO0F0SzAvekJWO0FzS2ovekJRO0VBQ0UsbUJoS01LO0FONit6QmY7QXNLOSt6Qk07RUFDRTtBdEtnL3pCUjtBc0s3K3pCVTtFQUNFO0VBQ0E7QXRLKyt6Qlo7QXNLMyt6Qlk7RUFDRTtBdEs2K3pCZDtBc0t4K3pCUTtFQUNFO0VBQ0E7QXRLMCt6QlY7QXNLait6QlE7RUFDRTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXRLbSt6QlY7QXNLait6QlU7RUFDRTtBdEttK3pCWjtBc0toK3pCVTtFQUNFO0F0S2srekJaO0FzSy85ekJVO0VBQ0U7QXRLaSt6Qlo7QXNLeDl6Qk07RUFDRTtFQUNBO0VBQ0E7QXRLMDl6QlI7QXNLeDl6QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRjFZVCxtQkFrQm1CO0VyRFJkLGdFK0lrWUk7QXRLODl6QlY7QXVCNTEwQk07RStJdVhFO0kvSXRYQTtFdkIrMTBCTjtBQUNGO0FzS2grekJRO0VBQ0U7QXRLayt6QlY7QXNLaCt6QlU7RTFGbFpULG1CQWtCbUI7RTBGbVlSO0F0S3ErekJaO0FzSzk5ekJNO0VBQ0U7QXRLZyt6QlI7QXNLOTl6QlE7RUFDRTtFMUZoYVQsbUJBa0JtQjtFckRSZCw2RCtJd1pJO0F0S28rekJWO0F1QngzMEJNO0UrSWlaRTtJL0loWkE7RXZCMjMwQk47QUFDRjtBc0tyK3pCVTtFMUZ0YVQsdUJBa0JtQjtBNUVnNDBCcEI7QXNLcCt6Qk07RUFDRTtFQUNBO0F0S3MrekJSO0FzS3ArekJRO0VBQ0U7QXRLcyt6QlY7QXNLaCt6Qk07RUFDRTtBdEtrK3pCUjtBc0toK3pCUTtFQUNFO0F0S2srekJWO0FzSzU5ekJNO0VBQ0U7QXRLODl6QlI7QXNLMTl6QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBdEs0OXpCVjtBc0t0OXpCTTtFQUNFO0F0S3c5ekJSO0FzS3I5ekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt1OXpCUjtBc0tyOXpCUTtFQUNFO0VBQ0E7RUFDQTtBdEt1OXpCVjs7QXNLOTh6QkE7RUFDRTtBdEtpOXpCRjs7QXNLbDh6QmM7RTFGaGdCYixxQkFrQm1CO0E1RXc3MEJwQjtBc0tqOHpCUTtFQUNFO0VBQ0E7RUFDQTtBdEttOHpCVjtBc0tqOHpCVTtFMUY5Z0JULHFCQWtCbUI7QTVFbzgwQnBCO0FzS3I4ekJZO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7QXRLdTh6QmQ7QXNLbjh6QlU7RUFDRTtFQUNBO0VBQ0E7RTFGM2hCWCxzQkFrQm1CO0VyRFJkLGdFK0ltaEJNO0F0S3k4ekJaO0F1Qng5MEJNO0UrSTBnQkk7SS9JemdCRjtFdkIyOTBCTjtBQUNGO0FzSzU4ekJZO0VBQ0U7RUFDQTtBdEs4OHpCZDtBc0toOHpCYztFMUYvaUJiLHFCQWtCbUI7QTVFbyswQnBCO0FzSzc3ekJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRGhLdlRJO0VnS3dUSjtFQUNBO0UxRmhrQlgscUJBa0JtQjtBNUVrLzBCcEI7QXNLajh6Qlk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0F0S204ekJkO0FzS3g3ekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NoS3diYTtFZ0t2YmIsY2hLM2lCRztFZ0s0aUJIO0VBQ0E7QXRLMDd6QlI7QXNLeDd6QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRnJtQlQsb0JBcUJtQjtFMEZrbEJWLHlCaEtobEJBO0VpQmJKLG9FK0k4bEJJO0F0Szg3ekJWO0F1QnhoMUJNO0UrSStrQkU7SS9JOWtCQTtFdkIyaDFCTjtBQUNGO0FzSy83ekJVO0UxRjVtQlQsb0JBcUJtQjtFMEZ5bEJSO0F0S3E4ekJaO0FzS2w4ekJVO0UxRmpuQlQsbUJBa0JtQjtBNUV3aTFCcEI7QXNLcjh6QlU7RTFGcm5CVCxxQkFrQm1CO0E1RStpMUJwQjtBc0t0OHpCTTtFQUNFO0F0S3c4ekJSO0FzS3I4ekJNO0VBQ0UsY2hLcGxCRztBTjJoMUJYO0FzSzc3ekJJO0VBQ0U7RUFDQTtBdEsrN3pCTjtBc0s3N3pCTTtFQUNFO0UxRi9vQlAscUJBa0JtQjtFckRSZCxnRStJdW9CRTtBdEttOHpCUjtBdUJ0azFCTTtFK0lnb0JBO0kvSS9uQkU7RXZCeWsxQk47QUFDRjtBc0t0OHpCUTtFMUo5b0JOO0VBR0E7QVpxbDFCRjtBc0tyOHpCTTtFQUNFO0VBQ0E7RUFDQTtFL0lqcEJGLGdFK0lrcEJFO0F0S3U4ekJSO0F1QnJsMUJNO0UrSTBvQkE7SS9Jem9CRTtFdkJ3bDFCTjtBQUNGO0FzSzE4ekJRO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXRLNDh6QlY7O0F1SzdtMUJJO0VoSlVFLGdFZ0pUQTtBdktnbjFCTjtBdUJubTFCTTtFZ0pkRjtJaEplSTtFdkJzbTFCTjtBQUNGO0F1S25uMUJNO0VBQ0UseUJqS21DRztBTmtsMUJYOztBQXhtMUJBO0VBQ0k7RUFDQSxzQk1tQkk7QU53bDFCUjs7QUFybTFCSTtFQUNJO0VBQ0E7QUF3bTFCUjtBQXJtMUJJO0VBQ0k7RUFDQTtBQXVtMUJSO0FlamsxQkk7RWZ4Q0E7SUFPUTtFQXNtMUJWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL21peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9zYWwuanMvc3JjL3NhbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5jc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Nob2ljZXMuanMvc3JjL3N0eWxlcy9jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9tZW51cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9tZW51cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3Mvc2xpZGVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Bvc3Rlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3ZvbHVtZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy92aWRlby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX2FyZWEuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL190b3AtaGVyby1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9jb29raWUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2ZhcS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9faWNvbnMtMmNvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Njcm9sbHNweS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19hc2lkZS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24tbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jYXJlZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL190ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fcHJvZHVjdC0zNjAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jb21wbGlhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NsaWVudC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NsaWVudC1tYXAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19oaXN0b3J5LXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdGVhbS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fYXdhcmRzLXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NvbnRlbnQtbGlzdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY29udGVudC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3JlY3J1aXRtZW50LXByb2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dyaWQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL192aWRlby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbGVhZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fc2VjdGlvbi1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLXR4dC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3NlY3Rpb24taW1nLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLXR4dC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fZm9ybS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fcGFnZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc25pcHBldC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fZGlzdHJpYnV0b3Iuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fam9iLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19wcm8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzXCI7XG5AaW1wb3J0IFwic3R5bGVcIjtcbkBpbXBvcnQgXCJhcmVhXCI7XG5cbkBpbXBvcnQgXCJ3cmFwcGVyc1wiO1xuXG5AaW1wb3J0IFwicGFnZVwiO1xuQGltcG9ydCBcInNuaXBwZXRcIjtcblxuQGltcG9ydCBcImRpc3RyaWJ1dG9yXCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcImpvYlwiO1xuQGltcG9ydCBcInByb2R1Y3RcIjtcbkBpbXBvcnQgXCJwcm9cIjtcblxuLy8gQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyZGVnLCBsaWdodGVuKCNlZWUsIDElKSAxJSwgbGlnaHRlbigjZWVlLCA3JSkgMzUlLCBsaWdodGVuKCNlZWUsIDclKSA2NSUsIGxpZ2h0ZW4oI2VlZSwgMSUpIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xuXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRAMTAwLi45MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG4kcHJpbWFyeS1mb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuJHQteTogMTIwcHg7XG4kbmF2YmFyLWhlaWdodDogODdweDtcblxuLy8gVFJBTlNJVElPTlNcbi8vJGVhc2U6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG5cbi8vIFJGU1xuJHJmcy1iYXNlLXZhbHVlOiAuODVyZW07XG4kcmZzLWJyZWFrcG9pbnQ6IDE2MDBweDtcbiRyZnMtZmFjdG9yOiAyNTtcblxuLy8gQ09MT1IgQ09OVFJBU1RcbiRtaW4tY29udHJhc3QtcmF0aW86IDM7XG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrO1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGU7XG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kcHJpbWFyeTogI2ViNWExYTtcbiRzZWNvbmRhcnk6ICM1YTVhNWM7XG4kdGVydGlhcnk6ICMwMDUyQTU7XG5cbi8vIEdyaWQgc2l6ZXNcbiRnLXhzOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneHMnKTtcbiRnLXNtOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKTtcbiRnLW1kOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKTtcbiRnLWxnOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKTtcbiRnLXhsOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwnKTtcbiRnLXh4bDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3h4bCcpO1xuXG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM2Yzc1N2Q7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMxZTIyMjc7XG4kYmxhY2s6ICMwMDA7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTkwMDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInRlcnRpYXJ5XCI6ICR0ZXJ0aWFyeSxcbiAgICAvLyBcImluZm9cIjogJGluZm8sXG4gICAgLy8gXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIC8vIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICRkYXJrXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSk7XG4kdGVydGlhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHRlcnRpYXJ5LCA2MCUpO1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICRncmF5LTcwMDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICRncmF5LTcwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkcHJpbWFyeSwgODAlKTtcbiRzZWNvbmRhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSk7XG4kdGVydGlhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCR0ZXJ0aWFyeSwgODAlKTtcbiRsaWdodC1iZy1zdWJ0bGU6IG1peCgkZ3JheS0xMDAsICR3aGl0ZSk7XG4kZGFyay1iZy1zdWJ0bGU6ICRncmF5LTQwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKTtcbiR0ZXJ0aWFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCR0ZXJ0aWFyeSwgNjAlKTtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAkZ3JheS0yMDA7XG4kZGFyay1ib3JkZXItc3VidGxlOiAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cblxuLy8gT3B0aW9uc1xuXG4kZW5hYmxlLWNhcmV0OiB0cnVlO1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWU7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6IHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6IHRydWU7XG4kZW5hYmxlLWNzc2dyaWQ6IHRydWU7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZTtcbiRlbmFibGUtcmZzOiB0cnVlO1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlO1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiBmYWxzZTtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWU7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6IHRydWU7XG5cbiRlbmFibGUtZGFyay1tb2RlOiB0cnVlO1xuJGNvbG9yLW1vZGUtdHlwZTogZGF0YTsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuJHZhcmlhYmxlLXByZWZpeDogYnMtOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAkdmFyaWFibGUtcHJlZml4O1xuXG5cbi8vIEdyYWRpZW50XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjEpLCByZ2JhKCR3aGl0ZSwgMCkpO1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG5cbi8vIFNwYWNpbmdcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMS43NXJlbTtcbiRzcGFjZXJzOiAoXG4gICAgMDogMCxcbiAgICAxOiAkc3BhY2VyICogLjE1LFxuICAgIDI6ICRzcGFjZXIgKiAuNCxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgNTogJHNwYWNlciAqIDMsXG4gICAgNjogJHNwYWNlciAqIDUsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuXG4vLyBQb3NpdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gICAgMDogMCxcbiAgICA1MDogNTAlLFxuICAgIDEwMDogMTAwJVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcblxuJGJvZHktdGV4dC1hbGlnbjogbnVsbDtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kYm9keS1iZzogJHdoaXRlO1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC43NSk7XG4kYm9keS1zZWNvbmRhcnktYmc6ICRncmF5LTIwMDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC41KTtcbiRib2R5LXRlcnRpYXJ5LWJnOiAkZ3JheS0xMDA7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAkYmxhY2s7XG5cblxuLy8gTGlua3NcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlO1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGw7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXI7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMTtcblxuLy8gSWNvbiBsaW5rc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6IC4zNzVyZW07XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6IC4yNWVtO1xuJGljb24tbGluay1pY29uLXNpemU6IDFlbTtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApO1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4gICAgeHh4bDogMTU0MHB4XG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4LFxuICAgIHh4eGw6IDE0NjBweFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiXG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG5cbi8vIENvbXBvbmVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItd2lkdGhzOiAoXG4gICAgMTogMXB4LFxuICAgIDI6IDJweCxcbiAgICAzOiAzcHgsXG4gICAgNDogNHB4LFxuICAgIDU6IDVweFxuKTtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgkYmxhY2ssIC4xNSk7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwOyAvLy4yNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAwOyAvLy41cmVtO1xuJGJvcmRlci1yYWRpdXMteGw6IDA7IC8vMXJlbTtcbiRib3JkZXItcmFkaXVzLXh4bDogMDsgLy8ycmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KTtcbiRib3gtc2hhZG93LXNtOiAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjEyNSk7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogLjI1cmVtO1xuJGZvY3VzLXJpbmctb3BhY2l0eTogLjI1O1xuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpO1xuJGZvY3VzLXJpbmctYmx1cjogMDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6IC4zZW07XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAuODU7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4zNXMgZWFzZTtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiB3aWR0aCAuMzVzIGVhc2U7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gICAgXCIxeDFcIjogMTAwJSxcbiAgICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3NcblxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xuXG4kZm9udC1zaXplLXJvb3Q6IG51bGw7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUteHM6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRmb250LXNpemUteGw6ICRmb250LXNpemUtYmFzZSAqIDEuNDU7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRsaW5lLWhlaWdodC1zbTogMS4zO1xuJGxpbmUtaGVpZ2h0LWxnOiAyO1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzLjM7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjY1O1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4xO1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS42O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIC45MjU7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAgIDE6ICRoMS1mb250LXNpemUsXG4gICAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgICAzOiAkaDMtZm9udC1zaXplLFxuICAgIDQ6ICRoNC1mb250LXNpemUsXG4gICAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgICA2OiAkaDYtZm9udC1zaXplXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjM7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAgIDE6IDVyZW0sXG4gICAgMjogNC41cmVtLFxuICAgIDM6IDRyZW0sXG4gICAgNDogMy41cmVtLFxuICAgIDU6IDNyZW0sXG4gICAgNjogMi41cmVtXG4pO1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6IG51bGw7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zO1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogLjgyNWVtO1xuXG4kc3ViLXN1cC1mb250LXNpemU6IC43NWVtO1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAkc3BhY2VyO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXI7XG4kaHItY29sb3I6IGluaGVyaXQ7XG5cbiRoci1ib3JkZXItY29sb3I6IG51bGw7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kaHItb3BhY2l0eTogMTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGxlZ2VuZC1mb250LXNpemU6IDEuNXJlbTtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAuNXJlbTtcblxuJG1hcmstcGFkZGluZzogLjE4NzVlbTtcbiRtYXJrLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRtYXJrLWJnOiAkeWVsbG93LTEwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAuNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogLjVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IC4yNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogLjI1cmVtO1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4kdGFibGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kdGFibGUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IC4wNTtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogLjE7XG4kdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yO1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogLjA3NTtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAuMjtcbiR0YWJsZS1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuO1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcblxuJHRhYmxlLWJnLXNjYWxlOiAtODAlO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICAgIFwicHJpbWFyeVwiOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcInNlY29uZGFyeVwiOiBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwidGVydGlhcnlcIjogc2hpZnQtY29sb3IoJHRlcnRpYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIC8vIFwiaW5mb1wiOiBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICAvLyBcIndhcm5pbmdcIjogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgLy8gXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuNXJlbTtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjkyNTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAkZm9jdXMtcmluZy13aWR0aDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICRmb2N1cy1yaW5nLWNvbG9yO1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAkZm9jdXMtcmluZy1ibHVyO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lOyAvLyRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMnJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnO1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksXG4gICAgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KTtcblxuJGJ0bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwO1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6IHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSk7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiA1JTtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6IDUlO1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAxMCU7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlO1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAxMCU7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMTAlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMTUlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCU7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAuMjVyZW07XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGw7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbiRpbnB1dC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBudWxsO1xuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGw7XG5cbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRpbnB1dC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuNjUpOyAvL3RpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSk7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSk7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KTtcblxuJGlucHV0LWhlaWdodDogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcbiRpbnB1dC1oZWlnaHQtc206IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtO1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW07XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6IG51bGw7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6IG51bGw7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiBudWxsO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAkaW5wdXQtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogLjI1ZW07XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCU7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKTtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogMXJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtO1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW07XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDM7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZzogJGlucHV0LWJnO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiBudWxsO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAxNnB4IDEycHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRncmF5LTgwMDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIik7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc207XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtO1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZztcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGc7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGc7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCU7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IC41cmVtO1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiBwb2ludGVyO1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KTtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAwO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKTtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGZvcm0tZmlsZS1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKTtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAxcmVtO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAxLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogMS41ZW07XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAuNjU7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3M7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgXCJ2YWxpZFwiOiAoXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICAgICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICAgICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gICAgKVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG4kemluZGV4LXN0aWNreTogMTAyMDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzA7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogMTA0MDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAxMDQ1O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA1MDtcbiR6aW5kZXgtbW9kYWw6IDEwNTU7XG4kemluZGV4LXBvcG92ZXI6IDEwNzA7XG4kemluZGV4LXRvb2x0aXA6IDEwODA7XG4kemluZGV4LXRvYXN0OiAxMDkwO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICAgIG4xOiAtMSxcbiAgICAwOiAwLFxuICAgIDE6IDEsXG4gICAgMjogMixcbiAgICAzOiAzXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDFyZW07XG4kbmF2LWxpbmstcGFkZGluZy14OiAxLjI1cmVtO1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbDtcbiRuYXYtbGluay1mb250LXdlaWdodDogbnVsbDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7IC8vJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiBub25lOyAvLyRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogbm9uZTsgLy8kY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAuMTI1cmVtO1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogLjU7XG4kbmF2YmFyLXBhZGRpbmcteDogbnVsbDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC41cmVtO1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IChcbiAgICAkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjU7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbTtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoO1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1XG4pO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpO1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNzUpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpO1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNTUpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yNSk7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4kZHJvcGRvd24tcGFkZGluZy14OiAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogLjVyZW07XG4kZHJvcGRvd24tc3BhY2VyOiAuMTI1cmVtO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGRyb3Bkb3duLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgKiAuNTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdyk7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMjU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogJGRyb3Bkb3duLXBhZGRpbmcteTtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAkZ3JheS0zMDA7XG4kZHJvcGRvd24tZGFyay1iZzogJGdyYXktODAwO1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogJGRyb3Bkb3duLWRpdmlkZXItYmc7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiBudWxsO1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjM3NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IC41cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kcGFnaW5hdGlvbi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKTtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAuNTtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogLjI7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAkc3BhY2VyO1xuJGNhcmQtc3BhY2VyLXg6ICRzcGFjZXI7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogJHNwYWNlciAqIC41O1xuJGNhcmQtdGl0bGUtY29sb3I6IG51bGw7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogJGdyYXktNjAwO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRjYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kY2FyZC1ib3gtc2hhZG93OiBudWxsO1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICogLjc1O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXg7XG4kY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKTtcbiRjYXJkLWNhcC1jb2xvcjogbnVsbDtcbiRjYXJkLWhlaWdodDogbnVsbDtcbiRjYXJkLWNvbG9yOiBudWxsO1xuJGNhcmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICRzcGFjZXI7XG4kY2FyZC1ncm91cC1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDEuMjVyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRhY2NvcmRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogJHNwYWNlciAqIDEuMjU7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGFjY29yZGlvbi1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24sXG4gICAgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2U7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IG5vbmU7IC8vdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogbm9uZTsgLy92YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDEuMjVyZW07XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRib2R5LWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwO1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpO1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0b29sdGlwLWJnOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRvb2x0aXAtb3BhY2l0eTogLjk7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMjU7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICRzcGFjZXIgKiAuNTtcbiR0b29sdGlwLW1hcmdpbjogbnVsbDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtO1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAuNHJlbTtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6IG51bGw7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXk7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6IG51bGw7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXM7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kcG9wb3Zlci1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJHBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogLjVyZW07XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHNwYWNlcjtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogLjVyZW07XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZztcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuJHRvYXN0LXBhZGRpbmcteDogLjc1cmVtO1xuJHRvYXN0LXBhZGRpbmcteTogLjVyZW07XG4kdG9hc3QtZm9udC1zaXplOiAuODc1cmVtO1xuJHRvYXN0LWNvbG9yOiBudWxsO1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRvYXN0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KTtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogLjc1ZW07XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtcGFkZGluZy15OiAuMzVlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IC42NWVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAkc3BhY2VyO1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAuNXJlbTtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IC41cmVtO1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbTtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGw7XG4kbW9kYWwtY29udGVudC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjaztcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNTtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogbnVsbDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDtcblxuJG1vZGFsLXNtOiAzMDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtbGc6IDgwMHB4O1xuJG1vZGFsLXhsOiAxMTQwcHg7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZTtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAkc3BhY2VyO1xuJGFsZXJ0LXBhZGRpbmcteDogJHNwYWNlcjtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogJGFsZXJ0LXBhZGRpbmcteCAqIDM7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRwcm9ncmVzcy1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KTtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZTtcbiRwcm9ncmVzcy1iYXItYmc6ICRwcmltYXJ5O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGU7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuNTtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmc7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtO1xuJHRodW1ibmFpbC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogLjVyZW07XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGJyZWFkY3J1bWItYmc6IG51bGw7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIi9cIik7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiBudWxsO1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGU7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAuOTtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogLjU7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlO1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogMTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJTtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6IDEuMjVyZW07XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6IDEuMjVyZW07XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDJyZW07XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIik7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAycmVtO1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAuMjVlbTtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cztcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW07XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6IDFlbTtcbiRidG4tY2xvc2UtaGVpZ2h0OiAkYnRuLWNsb3NlLXdpZHRoO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6IC4yNWVtO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrO1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpO1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IC41O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAuNzU7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNTtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiRvZmZjYW52YXMtYmctY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRvZmZjYW52YXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kY29kZS1jb2xvcjogJHBpbms7XG5cbiRrYmQtcGFkZGluZy15OiAuMTg3NXJlbTtcbiRrYmQtcGFkZGluZy14OiAuMzc1cmVtO1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiRrYmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRrYmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBudWxsOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogbnVsbDtcblxuLy8gQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuXG5cblxuLy8gJHdoaXRlOiAjZmZmO1xuLy8gJGdyYXktMTAwOiAjMTYyNzM3O1xuLy8gJGdyYXktMjAwOiAjZTllY2VmO1xuLy8gJGdyYXktMzAwOiAjZGVlMmU2O1xuLy8gJGdyYXktNDAwOiAjY2VkNGRhO1xuLy8gJGdyYXktNTAwOiAjYWRiNWJkO1xuLy8gJGdyYXktNjAwOiAjNmM3NTdkO1xuLy8gJGdyYXktNzAwOiAjNDk1MDU3O1xuLy8gJGdyYXktODAwOiAjMzQzYTQwO1xuLy8gJGdyYXktOTAwOiAjMWUyMjI3O1xuLy8gJGJsYWNrOiAjMDAwO1xuXG4vLyAkbGlnaHQ6ICRncmF5LTEwMDtcbi8vICRkYXJrOiAkZ3JheS05MDAgO1xuLy8gJHRoZW1lLWNvbG9yczogKFxuLy8gICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbi8vICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuLy8gICAgIFwidGVydGlhcnlcIjogJHRlcnRpYXJ5LFxuLy8gICAgIC8vIFwicXVhdGVybmFyeVwiOiAkcXVhdGVybmFyeSxcbi8vICAgICAvLyAgIFwic3VjY2Vzc1wiOiAkc3VjY2Vzcyxcbi8vICAgICAvLyAgIFwiaW5mb1wiOiAkaW5mbyxcbi8vICAgICAvLyAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbi8vICAgICAvLyAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4vLyAgICAgXCJsaWdodFwiOiAkbGlnaHQsXG4vLyAgICAgXCJkYXJrXCI6ICRkYXJrLFxuLy8gKTtcbi8vIC8vICR0aGVtZS1jb2xvcnM6IG1hcC1yZW1vdmUoJHRoZW1lLWNvbG9ycywgXCJpbmZvXCIsIFwid2FybmluZ1wiKTtcblxuLy8gJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIik7XG5cbi8vICRlbmFibGUtcm91bmRlZDogdHJ1ZTtcbi8vICRlbmFibGUtZ3JhZGllbnRzOiB0cnVlO1xuXG4vLyAvLyBSRlNcbi8vICRyZnMtYmFzZS12YWx1ZTogMXJlbTtcbi8vICRyZnMtZmFjdG9yOiAxNTtcbi8vICRyZnMtYnJlYWtwb2ludDogMTYwMHB4O1xuXG4vLyAvLyBTcGFjZXJzXG4vLyAkc3BhY2VyOiAzNnB4O1xuLy8gJHNwYWNlcnM6IChcbi8vICAgICAwOiAwLFxuLy8gICAgIDE6IG1hdGguZGl2KCRzcGFjZXIsIDQpLFxuLy8gICAgIDI6IG1hdGguZGl2KCRzcGFjZXIsIDIpLFxuLy8gICAgIDM6ICRzcGFjZXIsXG4vLyAgICAgNDogJHNwYWNlciAqIDEuNSxcbi8vICAgICA1OiAkc3BhY2VyICogMi4yNSxcbi8vICAgICA2OiAkc3BhY2VyICogMyxcbi8vICk7XG5cbi8vIC8vIFBhcmFncmFwaHNcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyAvLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxuLy8gICAgIHhzOiAwLFxuLy8gICAgIHNtOiA1NzZweCxcbi8vICAgICBtZDogNzY4cHgsXG4vLyAgICAgbGc6IDk5MnB4LFxuLy8gICAgIHhsOiAxMjAwcHgsXG4vLyAgICAgeHhsOiAxNDAwcHgsXG4vLyAgICAgeHh4bDogMTYwMHB4LFxuLy8gKTtcblxuLy8gQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG4vLyBAaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG4vLyAvLyBHcmlkIGNvbnRhaW5lcnNcbi8vICRjb250YWluZXItbWF4LXdpZHRoczogKFxuLy8gICAgIHNtOiA1NDBweCxcbi8vICAgICBtZDogNzIwcHgsXG4vLyAgICAgbGc6IDk2MHB4LFxuLy8gICAgIHhsOiAxMTAwcHgsXG4vLyAgICAgeHhsOiAxMjQwcHgsXG4vLyAgICAgeHh4bDogMTM0MHB4LFxuLy8gKTtcblxuLy8gQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy8gLy8gR3JpZCBjb2x1bW5zXG4vLyAkZ3JpZC1jb2x1bW5zOiAxMjtcbi8vICRncmlkLWd1dHRlci13aWR0aDogMnJlbTtcbi8vICRncmlkLXJvdy1jb2x1bW5zOiA2O1xuLy8gJGd1dHRlcnM6ICRzcGFjZXJzO1xuXG4vLyAvLyBDb250YWluZXIgcGFkZGluZ1xuLy8gJGNvbnRhaW5lci1wYWRkaW5nLXg6IDEuNXJlbTtcblxuLy8gLy8gQ29tcG9uZW50c1xuLy8gJGJvcmRlci1yYWRpdXM6IC43NXJlbTtcblxuLy8gLy8gVHlwb2dyYXBoeVxuLy8gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuXG4vLyAkZm9udC1zaXplLWJhc2U6IC45MjVyZW07XG4vLyAkZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg2NTtcbi8vICRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG5cbi8vICRsaW5lLWhlaWdodC1iYXNlOiAxLjc1O1xuXG4vLyAkaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzLjU7XG4vLyAkaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjc7XG4vLyAkaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjA1O1xuLy8gJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS40O1xuLy8gJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNTtcbi8vICRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuLy8gJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRzcGFjZXIsIDEuNSk7XG4vLyAkaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4vLyAkaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbDtcbi8vICRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuLy8gJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJGhlYWRpbmdzLWNvbG9yOiBudWxsO1xuXG4vLyAkbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzc1O1xuLy8gJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuLy8gJHNtYWxsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuLy8gJHRleHQtbXV0ZWQ6ICRncmF5LTUwMDtcblxuLy8gLy8gaHJcbi8vICRoci1tYXJnaW4teTogJHNwYWNlcjtcbi8vICRoci1vcGFjaXR5OiAxO1xuXG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skZ3JheS01MDB9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JHByaW1hcnl9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG5cbi8vIC8vIGlucHV0IGJ0blxuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC42NXJlbTtcbi8vICRpbnB1dC1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuLy8gJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4yNXJlbTtcbi8vICRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbTtcbi8vICRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtO1xuXG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjg1cmVtO1xuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNzVyZW07XG4vLyAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZztcblxuLy8gJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4vLyAkaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbi8vICRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcblxuLy8gJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4vLyAkaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbi8vICRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4vLyAkaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbi8vICRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuLy8gJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbi8vICRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbi8vICRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbi8vICRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcblxuLy8gJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuLy8gJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuLy8gJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4vLyAkYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4vLyAkYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4vLyAkYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbi8vIC8vIHBseXJcbi8vICRwbHlyLWNvbG9yLW1haW46IHZhcigtLXBseXItY29sb3ItbWFpbiwgbGlnaHRlbigkcHJpbWFyeSwgNSUpKTtcblxuLy8gLy8gZHJvcGRvd25cbi8vICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkbGlnaHQ7XG4vLyAkZHJvcGRvd24tbGluay1ob3Zlci1iZzogJHByaW1hcnk7XG4vLyAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRsaWdodDtcbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJHByaW1hcnk7IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcInBpbmtcIjogJHBpbmssXG4gIFwicmVkXCI6ICRyZWQsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJibGFja1wiOiAkYmxhY2ssXG4gIFwid2hpdGVcIjogJHdoaXRlLFxuICBcImdyYXlcIjogJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAkZ3JheS04MDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMCkgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDApICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMCkgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDApICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMCkgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMCkgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDApICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyaykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6IG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuICApICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6IHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4gICkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiXG4pO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIlxuKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweCkgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6IHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksXG4gIC1hcHBsZS1zeXN0ZW0sXG4gIFwiU2Vnb2UgVUlcIixcbiAgUm9ib3RvLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiTm90byBTYW5zXCIsXG4gIFwiTGliZXJhdGlvbiBTYW5zXCIsXG4gIEFyaWFsLFxuICBzYW5zLXNlcmlmLFxuICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhcixcbiAgTWVubG8sXG4gIE1vbmFjbyxcbiAgQ29uc29sYXMsXG4gIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gIFwiQ291cmllciBOZXdcIixcbiAgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6IHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6IHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxuICBcImRhcmtcIjogJGRhcmssXG4gICkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksXG4gIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206IC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6IHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246IHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6IDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcbiAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6IC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LFxuICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gICkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6IDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6IDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogMykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKFxuICAkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6IC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24sXG4gIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6IDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjMiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+LmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbiVwYWRkaW5nLXQge1xuICBwYWRkaW5nLXRvcDogY2FsYygyLjVyZW0gKyAydmggKyAyLjV2dyk7XG59XG5cbiVwYWRkaW5nLWIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyLjVyZW0gKyAydmggKyAyLjV2dyk7XG59XG5cbiVwYWRkaW5nLWItMiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAydmggKyAxLjc1dncpO1xufVxuXG4lcGFkZGluZy10LTIge1xuICBwYWRkaW5nLXRvcDogY2FsYygyLjI1cmVtICsgMnZoICsgMS41dncpO1xufVxuXG4lcGFkZGluZy1idCB7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xufVxuXG4lcGFkZGluZy1idC0yIHtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xufVxuXG4lbWFyZ2luLXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyAzdmggKyAzLjV2dyk7XG59XG5cbiVtYXJnaW4tYiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMnJlbSArIDN2aCArIDMuNXZ3KTtcbn1cblxuJW1hcmdpbi1iLTIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDJyZW0gKyAxdmggKyAxLjV2dyk7XG59XG5cbiVtYXJnaW4tdC0yIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgMXZoICsgMS41dncpO1xufVxuXG4lbWFyZ2luLWJ0IHtcbiAgQGV4dGVuZCAlbWFyZ2luLXQ7XG4gIEBleHRlbmQgJW1hcmdpbi1iO1xufVxuXG4lbWFyZ2luLWJ0LTIge1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuICBAZXh0ZW5kICVtYXJnaW4tYi0yO1xufVxuXG4lYmctaW1nIHtcbiAgLmJnLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiVhc2lkZSB7XG4gICRzaXplOiA4dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygycmVtICsgMXZ3KTtcblxuICBAaW5jbHVkZSBsZy1kIHtcbiAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoJGRhcmssIC4wNSksIHJnYmEoJGRhcmssIDApKTtcbiAgfVxuXG4gIC5hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAmX19uZXh0LFxuICAgICZfX3ByZXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyAvLzcuNXZ3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5hc2lkZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFzaWRlX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYge1xuICAgICAgbGVmdDogMDsgLy83LjV2dztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFzaWRlX190aXRsZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5hc2lkZV9faW1nIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgLmFzaWRlX19pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIC4xdncpO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYyg1cmVtICsgNnZ3KTtcblxuICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDhyZW0gKyA5dncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoNXJlbSArIDR2dyk7XG5cbiAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICB3aWR0aDogY2FsYyg1cmVtICsgM3Z3KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjQ1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiVvcHRpb24ge1xuICAkYnI6IDE1cHg7XG5cbiAgLm9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuLS1zbSB7XG4gICAgICAub3B0aW9uX19zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gY2FsYygxLjc1cmVtICsgLjc1dncpIDAuMjVyZW0gY2FsYyguNzVyZW0gKyAuNXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiAuNzY1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25fX2xpc3Qge31cbiAgICB9XG5cbiAgICAub3B0aW9uX19zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gY2FsYygxLjVyZW0gKyAxLjI1dncpIDAuNXJlbSBjYWxjKDAuNXJlbSArIDAuNzV2dyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICByaWdodDogY2FsYygwLjc1cmVtICsgMC41dncpO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDEzNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIH1cblxuICAgIC5vcHRpb25fX2l0ZW0ge31cblxuICAgIC5vcHRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMC41cmVtIGNhbGMoMC4yNXJlbSArIDF2dyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjg2NXJlbSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKDAuMDVyZW0gKyAxdncpIDAuNXJlbSBjYWxjKDAuNDVyZW0gKyAxdncpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm9wdGlvbl9fc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRicjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyYXktNDAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbl9fbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lbmF2LXRhYiB7XG4gIC5uYXYtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLi1hY3RpdmUge1xuICAgICAgICAubmF2LXRhYl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogY2FsYygwLjM1cmVtICsgMC4yNXZoKSBjYWxjKDAuNXJlbSArIDAuNzV2dyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNTAwLCAwLjI1KTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgIGJvZHkuLXRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgICBib2R5Li1hY2NlbnQtc2Vjb25kYXJ5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Li1hY2NlbnQtdGVydGlhcnkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuXG4gICAgICAgIGJvZHkuLXRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4laGVhZCB7fVxuXG4lYnRuLXNldCB7XG4gIC5idG4tc2V0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTcwMCwgMC42NSk7XG5cbiAgICAgIGJvZHkuLXRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjUpO1xuXG4gICAgICAgICYuLS1wcmltYXJ5IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDFyZW0pO1xuICAgICAgcGFkZGluZzogY2FsYygwLjVyZW0gKyAwLjV2aCkgY2FsYygwLjVyZW0gKyAxdncpO1xuXG4gICAgICAmLi0tc20ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuMzVyZW0gKyAwLjI1dmgpIGNhbGMoMC41cmVtICsgMC43NXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMC44NjVyZW0pO1xuICAgICAgfVxuXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgYm9keS4tYWNjZW50LXNlY29uZGFyeSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS4tYWNjZW50LXRlcnRpYXJ5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcblxuICAgICAgICBib2R5Li10aGVtZS1kYXJrICYge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgICAmLi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnksXG4gIHRlcnRpYXJ5OiAkdGVydGlhcnksXG4pO1xuXG4laGVhZGVyLWNvbnRlbnQge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuXG4gICAgaCN7JGl9LFxuICAgIC5oI3skaX0ge1xuICAgICAgPnN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgJi4tLXVuZGVybGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHt9XG5cbiAgICAgICAgQGVhY2ggJGtleSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICYuLS0jeyRrZXl9IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkY29sb3IsIDQlKSwgZGFya2VuKCRjb2xvciwgNCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tdW5kZXJsaW5lIHtcblxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWltZy1jb250ZW50IHtcbiAgaW1nLi0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcblxuICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpICogLTAuMTI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgKiAtMC4xNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpICogLTAuMjtcbiAgICB9XG4gIH1cblxuICBpbWcuLS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjM1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG5cbiAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpICogLTAuMTI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAqIC0wLjE1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAqIC0wLjI7XG4gICAgfVxuICB9XG59XG5cbiV0YWJsZS1jb250ZW50IHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMCAhaW1wb3J0YW50O1xuXG4gICAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkZ3JheS03MDAsIDEwJSksICRncmF5LTcwMCk7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiV1bC1jb250ZW50IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAgbWFwLmdldCgkc3BhY2VycywgMik7XG5cbiAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMS44cmVtIDAuNTVlbTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICB0b3A6IC0wLjI1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMGVtO1xuICAgICAgICAgIHRvcDogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksIDAuNzUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICA+dWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVvbC1jb250ZW50IHtcbiAgb2wge1xuICAgICRzaXplOiAzMnB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAgbWFwLmdldCgkc3BhY2VycywgMik7XG5cbiAgICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgIHBhZGRpbmc6IDIuNmVtIDAgMS44ZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjZyZW0gMi44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemUgKiAwLjU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC0zcHgrJHNpemU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWEtY29udGVudCB7XG4gIGE6bm90KC5hLXBsYWluLCAuYnRuLWxpbmspIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLy9jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuICAgICAgLy8gcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0pO1xuICAgICAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgYS5hLXNpbXBsZSB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuJWEtbGluayB7XG4gIGEubGluay4tLWRvYyB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMDUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmJD1cInBkZlwiXSxcbiAgICAmW2hyZWYkPVwiZG9jXCJdLFxuICAgICZbaHJlZiQ9XCJ6aXBcIl0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSA0cmVtIDAuNzVyZW0gMS4yNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmJD1cInBkZlwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwicGRmXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmJD1cImRvY1wiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiZG9jXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmJD1cInppcFwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiemlwXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiV0bnMtbmF2IHtcbiAgQGF0LXJvb3QgLnRucy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3R0b206IDRyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICA+W2FyaWEtY29udHJvbHNdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDFyZW0gKyAuNXZ3KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLjVyZW0gKyAuNXZ3KTtcbiAgICB9XG4gIH1cbn1cblxuJXRucy1jb250cm9scyB7XG4gIEBhdC1yb290IC50bnMtY29udHJvbHMge1xuICAgICRzaXplOiBjYWxjKDNyZW0gKyAydncpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygtMS41cmVtIC0gMXZ3KTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxlZnQ6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoM3JlbSArIDJ2dyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIFtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSxcbiAgICBbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkZGFyaywgMC43NSk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgcmlnaHQ6IGNhbGMoNnJlbSArIDR2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMTgwKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgcmlnaHQ6IGNhbGMoM3JlbSArIDJ2dyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigjeyRkZWd9ZGVnKSk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKCN7JGRlZ31kZWcpKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5AbWl4aW4gc2NhbGVYKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKCRzY2FsZSkpO1xufVxuQG1peGluIHNjYWxlWSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgkc2NhbGUpKTtcbn1cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCR4KSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkeSkpO1xufVxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR2YWwpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG5cdC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xuXHQtbXMtdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xuXHR0cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsKSB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6ICR2YWw7XG5cdC1tb3otcGVyc3BlY3RpdmU6ICR2YWw7XG5cdC1tcy1wZXJzcGVjdGl2ZTogJHZhbDtcblx0cGVyc3BlY3RpdmU6ICR2YWw7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbCkge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHZhbDtcblx0LW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICR2YWw7XG5cdC1tcy1wZXJzcGVjdGl2ZS1vcmlnaW46ICR2YWw7XG5cdHBlcnNwZWN0aXZlLW9yaWdpbjogJHZhbDtcbn1cbiIsIi8qKlxuICogU2V0dGluZ3NcbiAqL1xuXG4kc2FsLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzYWwtYW5pbWF0aW9uLWRlbGF5OiAwcyAhZGVmYXVsdDtcbiRzYWwtc2xpZGUtb2Zmc2V0OiAyMCUgIWRlZmF1bHQ7XG4kc2FsLXpvb20taW4tc2NhbGU6IDAuNSAhZGVmYXVsdDtcbiRzYWwtem9vbS1vdXQtc2NhbGU6IDEuMSAhZGVmYXVsdDtcbiRzYWwtZmxpcC1yb3RhdGU6IDkxZGVnICFkZWZhdWx0O1xuXG4vKipcbiAqIEVhc2luZ3NcbiAqL1xuXG4kc2FsLWVhc2luZ3M6IChcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKSxcblxuICBlYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpLFxuICBlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KSxcblxuICBlYXNlLWluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSksXG4gIGVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksXG4gIGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMiksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSksXG5cbiAgZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcbiAgZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSksXG4gIGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjg2LCAwLCAuMDcsIDEpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpXG4pO1xuXG4vKipcbiAqIENvcmVcbiAqL1xuXG5bZGF0YS1zYWxdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNhbC1hbmltYXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRzYWwtYW5pbWF0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zYWwtZHVyYXRpb24sICRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2FsLWRlbGF5LCAkc2FsLWFuaW1hdGlvbi1kZWxheSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zYWwtZWFzaW5nLCBtYXAtZ2V0KCRzYWwtZWFzaW5ncywgJ2Vhc2UnKSk7XG59XG5cbkBmb3IgJGkgZnJvbSA0IHRocm91Z2ggNDAge1xuICBbZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiAwLjA1fXM7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gIFtkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDAuMDV9cztcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNhbC1lYXNpbmdzIHtcbiAgW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9JyN7JGtleX0nXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZTtcbiAgfVxufVxuXG4vKipcbiAqIEFuaW1hdGlvbnNcbiAqL1xuXG4vLyBGYWRlXG5bZGF0YS1zYWx8PSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5bZGF0YS1zYWx8PSdmYWRlJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdmYWRlJ10ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBTbGlkZVxuW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzYWwtc2xpZGUtb2Zmc2V0KTtcbn1cblxuW2RhdGEtc2FsfD0nc2xpZGUnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J3NsaWRlJ10ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFpvb21cbltkYXRhLXNhbHw9J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzYWwtem9vbS1pbi1zY2FsZSk7XG59XG5cbltkYXRhLXNhbD0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNhbC16b29tLW91dC1zY2FsZSk7XG59XG5cbltkYXRhLXNhbHw9J3pvb20nXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J3pvb20nXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gRmxpcFxuW2RhdGEtc2FsfD0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLSRzYWwtZmxpcC1yb3RhdGUpO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbHw9J2ZsaXAnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J2ZsaXAnXSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5nbGlnaHRib3gtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OTk5IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW47LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3V0bGluZTowfS5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZle2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTtvdmVyZmxvdzpoaWRkZW59LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3ghaW1wb3J0YW50O2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRle3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5OjB9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50e29wYWNpdHk6MTt6LWluZGV4Ojk5OTk5O3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldntvcGFjaXR5OjE7ei1pbmRleDo5OTk5fS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudHt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvO2hlaWdodDoxMDB2aH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVye3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3B7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUgaWZyYW1lLC5nc2xpZGUgdmlkZW97b3V0bGluZTowIWltcG9ydGFudDtib3JkZXI6bm9uZTttaW4taGVpZ2h0OjE2NXB4Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30uZ3NsaWRlOm5vdCguY3VycmVudCl7cG9pbnRlci1ldmVudHM6bm9uZX0uZ3NsaWRlLWltYWdley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7ZmxvYXQ6bm9uZTtvdXRsaW5lOjA7Ym9yZGVyOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvO2hlaWdodDphdXRvOy1vLW9iamVjdC1maXQ6Y292ZXI7b2JqZWN0LWZpdDpjb3ZlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7bWFyZ2luOmF1dG87bWluLXdpZHRoOjIwMHB4fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0b30uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmV9LmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5nc2xpZGUtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMHZoO3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlcntkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLXZpZGVvOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMCwwLC4zNCk7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW57bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21pbi13aWR0aDoxMDAlO2hlaWdodDo3NXZofS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlb3ttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS1pbmxpbmV7YmFja2dyb3VuZDojZmZmO3RleHQtYWxpZ246bGVmdDttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA0MHB4KTtvdmVyZmxvdzphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50e3BhZGRpbmc6MjBweDt3aWR0aDoxMDAlfS5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdpbmxpbmVkLWNvbnRlbnR7b3ZlcmZsb3c6YXV0bztkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjF9LmdzbGlkZS1leHRlcm5hbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO21heC1oZWlnaHQ6NzV2aDtoZWlnaHQ6MTAwJX0uZ3NsaWRlLW1lZGlhe2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6YXV0b30uem9vbWVkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEsLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWF7bWFyZ2luOjAgYXV0bzstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ3NsaWRlLWRlc2NyaXB0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgMTAwJTtmbGV4OjEgMCAxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9we21hcmdpbjowIGF1dG87d2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbToxMnB4fS5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb257ZGlzcGxheTpub25lfS5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtwYWRkaW5nOjE5cHggMTFweDttYXgtd2lkdGg6MTAwdnchaW1wb3J0YW50Oy13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MyFpbXBvcnRhbnQ7LW1zLWZsZXgtb3JkZXI6MiFpbXBvcnRhbnQ7b3JkZXI6MiFpbXBvcnRhbnQ7bWF4LWhlaWdodDo3OHZoO292ZXJmbG93OmF1dG8haW1wb3J0YW50O2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLDApKSx0byhyZ2JhKDAsMCwwLC43NSkpKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjc1KSAxMDAlKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3BhZGRpbmctYm90dG9tOjUwcHh9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW19LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNje2NvbG9yOiNhMWExYTF9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGF7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDB9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICp7Y29sb3I6aW5oZXJpdH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZy1ib3R0b206MzBweH0uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6MX0uZ3Jlc2V0ey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmdhYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0uZ3JlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtZGVzY3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5nbGlnaHRib3gtb3BlbntvdmVyZmxvdzpoaWRkZW59Lmdsb2FkZXJ7aGVpZ2h0OjI1cHg7d2lkdGg6MjVweDstd2Via2l0LWFuaW1hdGlvbjpsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt6LWluZGV4Ojk5OTk7bGVmdDowO3JpZ2h0OjA7bWFyZ2luOjAgYXV0bzt0b3A6NDclfS5nb3ZlcmxheXt3aWR0aDoxMDAlO2hlaWdodDpjYWxjKDEwMHZoICsgMXB4KTtwb3NpdGlvbjpmaXhlZDt0b3A6LTFweDtsZWZ0OjA7YmFja2dyb3VuZDojMDAwO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH0uZ2Nsb3NlLC5nbmV4dCwuZ3ByZXZ7ei1pbmRleDo5OTk5OTtjdXJzb3I6cG9pbnRlcjt3aWR0aDoyNnB4O2hlaWdodDo0NHB4O2JvcmRlcjpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2Nsb3NlIHN2ZywuZ25leHQgc3ZnLC5ncHJldiBzdmd7ZGlzcGxheTpibG9jazt3aWR0aDoyNXB4O2hlaWdodDphdXRvO21hcmdpbjowO3BhZGRpbmc6MH0uZ2Nsb3NlLmRpc2FibGVkLC5nbmV4dC5kaXNhYmxlZCwuZ3ByZXYuZGlzYWJsZWR7b3BhY2l0eTouMX0uZ2Nsb3NlIC5nYXJyb3csLmduZXh0IC5nYXJyb3csLmdwcmV2IC5nYXJyb3d7c3Ryb2tlOiNmZmZ9LmdidG4uZm9jdXNlZHtvdXRsaW5lOjJweCBzb2xpZCAjMGYzZDgxfWlmcmFtZS53YWl0LWF1dG9wbGF5e29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXZ7b3BhY2l0eTowIWltcG9ydGFudH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb257YmFja2dyb3VuZDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVye3BhZGRpbmc6MjJweCAyMHB4fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZXtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTphcmlhbDtjb2xvcjojMDAwO21hcmdpbi1ib3R0b206MTlweDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3tmb250LXNpemU6Ljg2ZW07bWFyZ2luLWJvdHRvbTowO2ZvbnQtZmFtaWx5OmFyaWFsO2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlb3tiYWNrZ3JvdW5kOiMwMDB9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpO2JvcmRlci1yYWRpdXM6NHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aHtmaWxsOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO2xlZnQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtyaWdodDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7dG9wOjE1cHg7cmlnaHQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3Zne3dpZHRoOjE4cHg7aGVpZ2h0OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVye29wYWNpdHk6MX0uZ2ZhZGVJbnstd2Via2l0LWFuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlfS5nZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2V9LmdzbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZX0uZ3NsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlfS5nc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2V9LmdzbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZX0uZ3pvb21Jbnstd2Via2l0LWFuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlfS5nem9vbU91dHstd2Via2l0LWFuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZTthbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2V9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QG1lZGlhIChtaW4td2lkdGg6NzY5cHgpey5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3std2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0Ojk3dmg7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtem9vbS1pbjtjdXJzb3I6em9vbS1pbn0uem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmdzbGlkZS1pbmxpbmV7bWF4LWhlaWdodDo5NXZofS5nc2xpZGUtZXh0ZXJuYWx7bWF4LWhlaWdodDoxMDB2aH0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6Mjc1cHh9LmdsaWdodGJveC1vcGVue2hlaWdodDphdXRvfS5nb3ZlcmxheXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjkyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpO2JveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSl9LmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVye3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zMil9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyl9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7dG9wOjQ1JX0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHt0b3A6NDUlfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle29wYWNpdHk6Ljc7cmlnaHQ6MjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NDIwcHgpey5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9fSIsImh0bWwubGVuaXMsaHRtbC5sZW5pcyBib2R5e2hlaWdodDphdXRvfS5sZW5pcy5sZW5pcy1zbW9vdGh7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50fS5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF17b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5sZW5pcy5sZW5pcy1zdG9wcGVke292ZXJmbG93OmhpZGRlbn0ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZXtwb2ludGVyLWV2ZW50czpub25lfSIsIi50bnMtb3V0ZXJ7cGFkZGluZzowICFpbXBvcnRhbnR9LnRucy1vdXRlciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwudG5zLW91dGVyIFtkYXRhLWFjdGlvbl17Y3Vyc29yOnBvaW50ZXJ9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnR9LnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte21hcmdpbi1yaWdodDotMTAwJX0udG5zLW5vLWNhbGN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS50bnMtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7bWluLWhlaWdodDoxcHh9LnRucy1nYWxsZXJ5Pi50bnMtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAlOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwc30udG5zLWdhbGxlcnk+LnRucy1zbGlkZS1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvICFpbXBvcnRhbnR9LnRucy1nYWxsZXJ5Pi50bnMtbW92aW5ney13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7LW1vei10cmFuc2l0aW9uOmFsbCAwLjI1czt0cmFuc2l0aW9uOmFsbCAwLjI1c30udG5zLWF1dG93aWR0aHtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLWxhenktaW1ney13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC42czt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cztvcGFjaXR5OjAuNn0udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZXtvcGFjaXR5OjF9LnRucy1haHstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDBzOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMHM7dHJhbnNpdGlvbjpoZWlnaHQgMHN9LnRucy1vdmh7b3ZlcmZsb3c6aGlkZGVufS50bnMtdmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwZW19LnRucy10cmFuc3BhcmVudHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnRucy1mYWRlSW57b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7ei1pbmRleDowfS50bnMtbm9ybWFsLC50bnMtZmFkZU91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7ei1pbmRleDotMX0udG5zLXZwZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLXZwZml4PmRpdiwudG5zLXZwZml4Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtdC1zdWJwMnttYXJnaW46MCBhdXRvO3dpZHRoOjMxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbn0udG5zLXQtY3R7d2lkdGg6MjMzMy4zMzMzMzMzJTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6LW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOmNhbGMoMTAwJSAqIDcwIC8gMyk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0udG5zLXQtY3Q6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy10LWN0PmRpdnt3aWR0aDoxLjQyODU3MTQlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gNzApO3dpZHRoOi1tb3otY2FsYygxMDAlIC8gNzApO3dpZHRoOmNhbGMoMTAwJSAvIDcwKTtoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0fVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kY2hvaWNlcy1zZWxlY3RvcjogXCJjaG9pY2VzXCIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ndXR0ZXJpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAyLjVweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogMjBweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogI2ZmZiAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNob2ljZXMtcHJpbWFyeS1jb2xvcjogIzAwYmNkNCAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XG4kY2hvaWNlcy16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbGc7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC4yNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEuNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3Blbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0ndGV4dCddIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0O1xuICAgIHBhZGRpbmctbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgd2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcbiAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaXMtZm9jdXNlZCAmLFxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cblxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJlthcmlhLWV4cGFuZGVkXSB7XG4gICAgQGV4dGVuZCAlY2hvaWNlcy1kcm9wZG93bjtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsICRsaWdodG5lc3M6IC0zNSUpO1xuICAgIH1cbiAgfVxufVxuXG4lY2hvaWNlcy1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogJGNob2ljZXMtei1pbmRleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gIC5pcy1mbGlwcGVkICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KCMwMDAsICNmZmYsIDUlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICBAZXh0ZW5kICVjaG9pY2VzLWRyb3Bkb3duO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gIGNvbG9yOiBjb2xvci5hZGp1c3QoIzMzMywgJGxpZ2h0bmVzczogMzAlKTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tcy1jbGVhcixcbiAgJjo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0gKi9cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAkcGx5ci1mb250LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgLy8gRm9yY2UgbW9ub3NhY2UtZXNxdWUgbnVtYmVyIHdpZHRoc1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwOyAvLyBGb3JjZSBhbnkgYm9yZGVyIHJhZGl1c1xuXG4gIC8vIE1lZGlhIGVsZW1lbnRzXG4gIHZpZGVvLFxuICBhdWRpbyxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJZ25vcmUgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9jdXMtdmlzaWJsZSgkY29sb3I6ICRwbHlyLWZvY3VzLXZpc2libGUtY29sb3IpIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZvbnQtc21vb3RoaW5nKCRtb2RlOiB0cnVlKSB7XG4gIEBpZiAkbW9kZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG4vLyA8aW5wdXQgdHlwZT1cInJhbmdlXCI+IHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItcmFuZ2UtdHJhY2soKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMik7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdztcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRjb2xvcikge1xuICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMCAwICRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggJGNvbG9yO1xufVxuXG4vLyBGdWxsc2NyZWVuIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIERpc3BsYXkgY29ycmVjdCBpY29uXG4gIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgKyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGN1cnNvciBpbiBmdWxsc2NyZWVuIHdoZW4gY29udHJvbHMgaGlkZGVuXG4gICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG5cbiAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLWxnKSB7XG4gICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiB2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LCBpbmhlcml0KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYXNlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwgMThweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUteGxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXRpbWU6IHZhcigtLXBseXItZm9udC1zaXplLXRpbWUsICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbWVudTogdmFyKC0tcGx5ci1mb250LXNpemUtbWVudSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYWRnZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFkZ2UsIDlweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXdlaWdodC1yZWd1bGFyOiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXdlaWdodC1ib2xkOiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LWJvbGQsIDYwMCkgIWRlZmF1bHQ7XG4kcGx5ci1saW5lLWhlaWdodDogdmFyKC0tcGx5ci1saW5lLWhlaWdodCwgMS43KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc21vb3RoaW5nOiB2YXIoLS1wbHlyLWZvbnQtc21vb3RoaW5nLCBmYWxzZSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1iYWRnZS1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHBseXItYmFkZ2UtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFkZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYmFkZ2UtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1iYWRnZS1iYWNrZ3JvdW5kLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS10ZXh0LWNvbG9yOiB2YXIoLS1wbHlyLWJhZGdlLXRleHQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLCAycHgpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHNwYW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlO1xuICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW07XG4gIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gSWYgdGhlIGxvd2VyIGNvbnRyb2xzIGFyZSBzaG93biBhbmQgbm90IGVtcHR5XG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIC00KSk7XG59XG5cbi5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAvLyBGaXJlZm94IGFkZHMgYSA8ZGl2PiB3aGVuIHVzaW5nIGdldEN1ZUFzSFRNTCgpXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiB2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtc3BhY2luZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDAuNyk7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IHZhcigtLXBseXItY29udHJvbC1wYWRkaW5nLCAkcGx5ci1jb250cm9sLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1yYWRpdXM6IHZhcigtLXBseXItY29udHJvbC1yYWRpdXMsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZCxcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsXG4gIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIDAuNzUpKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FwdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNhcHRpb25zLWJhY2tncm91bmQ6IHZhcigtLXBseXItY2FwdGlvbnMtYmFja2dyb3VuZCwgcmdiYSgjMDAwLCAwLjgpKSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I6IHZhcigtLXBseXItY2FwdGlvbnMtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTogJHBseXItZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW06ICRwbHlyLWZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTogJHBseXItZm9udC1zaXplLXhsYXJnZSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItY29udHJvbC1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIFRhYiBmb2N1c1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIG5hdGl2ZSBjb250cm9sc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gIH1cblxuICAvLyBTcGFjaW5nXG4gIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG4gICAgfVxuXG4gICAgJi5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IGNvbnRyb2xzXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVkZ2UgZml4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBbmltYXRlIHRoZSBpY29uXG4gIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRvb2x0aXBcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBhY3R1YWwgbWVudSBjb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItbWVudS1zaGFkb3c7XG4gICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBBcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogJHBseXItbWVudS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pIC0gKCN7JHBseXItbWVudS1hcnJvdy1zaXplfSAvIDIpKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb25zXG4gICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDEuNSkgY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJHBseXItbWVudS1pdGVtLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLWZvcndhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLSAycHgpICogLTEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAzLjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC45KSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXJhZGl1czogdmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtY29sb3I6IHZhcigtLXBseXItbWVudS1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItbWVudS1zaGFkb3c6IHZhcigtLXBseXItbWVudS1zaGFkb3csIDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMTUpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3IsICRwbHlyLWNvbG9yLWdyYXktMTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGlkZXIgaW5wdXRzIC0gPGlucHV0IHR5cGU9XCJyYW5nZVwiPlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9ICogMik7XG5cbiAgLy8gYGNvbG9yYCBwcm9wZXJ0eSBpcyB1c2VkIGluIEpTIHRvIHBvcHVsYXRlIGxvd2VyIGZpbGwgZm9yIFdlYktpdFxuICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGh9ICogMikgKyAjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0pO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoKCN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSAtICN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSkgLyAyKSAqIC0xKTtcbiAgfVxuXG4gIC8vIE1vemlsbGFcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgLy8gRm9yIHNvbWUgcmVhc29uLCBFZGdlIHVzZXMgdGhlIC13ZWJraXQgbWFyZ2luIGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRodW1iXG4kcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c6IHZhcihcbiAgLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdyxcbiAgMCAxcHggMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMTUpLFxuICAwIDAgMCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4yKVxuKSAhZGVmYXVsdDtcblxuLy8gQWN0aXZlIHN0YXRlXG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIFRyYWNrXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpICFkZWZhdWx0O1xuXG4vLyBGaWxsXG4kcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pKSAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoI2ZmZiwgMC41KVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhdXggcG9zdGVyIG92ZXJsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIEFsbG93IGludGVyYWN0aW9uIHdpdGggWW91VHViZSBjb250cm9scyB3aGlsZSBwYXVzZWRcbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbn1cblxuLy8gTWVkaWEgZHVyYXRpb24gaGlkZGVuIG9uIHNtYWxsIHNjcmVlbnNcbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAvLyBBZGQgYSBzbGFzaCBpbiBiZWZvcmVcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBseXItYnAtbWQgLSAxcHgpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3c7XG4gIGNvbG9yOiAkcGx5ci10b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nIGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIERpc3BsYXlpbmdcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLy8gRmlyc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAmOmhvdmVyIC5wbHlyX190b29sdGlwLFxuICAmOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsXG4gIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvb2x0aXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1wbHlyLXRvb2x0aXAtcGFkZGluZywgJHBseXItdG9vbHRpcC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogdmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxheWJhY2sgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9mZnNldCB0aGUgcmFuZ2UgdGh1bWIgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIHByb2dyZXNzICgjOTU0KVxuJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAmX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gU2VlayB0b29sdGlwIHRvIHNob3cgdGltZVxuICAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKSAqIC0xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG59XG5cbi8vIExvYWRpbmcgc3RhdGVcbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC00NWRlZyxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLy8gTWFya2Vyc1xuLnBseXJfX3Byb2dyZXNzX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGg7XG4gIHotaW5kZXg6IDM7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvYWRpbmdcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC42KSkgIWRlZmF1bHQ7XG5cbi8vIE1hcmtlcnNcbiRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC4yNSkpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTIwMCwgMC42KVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdWRpbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvbnRyb2xzIGNvbnRhaW5lclxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBSYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBQcmVzc2VkIHN0eWxlc1xuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2dyZXNzXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIENvbnRhaW5lclxuLnBseXItLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnBseXItLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRGVmYXVsdCB0byAxNjo5IHJhdGlvIGJ1dCB0aGlzIGlzIHNldCBieSBKYXZhU2NyaXB0IGJhc2VkIG9uIGNvbmZpZ1xuJGVtYmVkLXBhZGRpbmc6IChtYXRoLmRpdigxMDAsIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBGb3IgVmltZW8sIGlmIHRoZSBmdWxsIGN1c3RvbSBVSSBpcyBzdXBwb3J0ZWRcbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgJGhlaWdodDogMjQwO1xuICAkb2Zmc2V0OiB0by1wZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQgLSAkZW1iZWQtcGFkZGluZywgbWF0aC5kaXYoJGhlaWdodCwgNTApKSk7XG5cbiAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb2Zmc2V0KTtcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAzLjUpO1xuICB9XG59XG5cbi8vIEhpZGUgY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcblxuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgLy8gSGlkZSBpdCBieSBkZWZhdWx0XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBpbm5lciBjb250YWluZXIgaXMgYmlnIGVub3VnaCBmb3IgdGhlIGFkIGNyZWF0aXZlLlxuICA+IGRpdixcbiAgPiBkaXYgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIGNvdW50ZG93biBsYWJlbFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItY29sb3ItZ3JheS05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvdHRvbTogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWR2ZXJ0aXNlbWVudCBjdWUncyBmb3IgdGhlIHByb2dyZXNzIGJhclxuLnBseXJfX2N1ZXMge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDM7IC8vIEJldHdlZW4gcHJvZ3Jlc3MgYW5kIHRodW1iXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOThkZWcgMTAwJSA1MCUpKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgcmdiKDAgMCAwIC8gMTAwJSkpICFkZWZhdWx0O1xuXG4vLyBHcmF5c2NhbGVcbiRwbHlyLWNvbG9yLWdyYXktOTAwOiBoc2woMjE2ZGVnIDE1JSAxNiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS04MDA6IGhzbCgyMTZkZWcgMTUlIDI1JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTcwMDogaHNsKDIxNmRlZyAxNSUgMzQlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNjAwOiBoc2woMjE2ZGVnIDE1JSA0MyUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDA6IGhzbCgyMTZkZWcgMTUlIDUyJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTQwMDogaHNsKDIxNmRlZyAxNSUgNjElKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMzAwOiBoc2woMjE2ZGVnIDE1JSA3MCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0yMDA6IGhzbCgyMTZkZWcgMTUlIDc5JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTEwMDogaHNsKDIxNmRlZyAxNSUgODglKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTA6IGhzbCgyMTZkZWcgMTUlIDk3JSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuL3NldHRpbmdzJztcblxuLnBseXJfX3ByZXZpZXctdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLXByZXZpZXctcmFkaXVzO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXByZXZpZXctYXJyb3ctb2Zmc2V0KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyxcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIDE1JSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBOb24gc3ByaXRlIGltYWdlcyBhcmUgMTAwJS4gU3ByaXRlcyB3aWxsIGhhdmUgdGhlaXIgc2l6ZSBhcHBsaWVkIGJ5IEphdmFTY3JpcHRcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VlayB0aW1lIHRleHRcbiAgJl9fdGltZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvOyAvLyBSZXF1aXJlZCB3aGVuIHZpZGVvIGlzIGRpZmZlcmVudCBkaW1lbnNpb25zIHRvIGNvbnRhaW5lciAoZS5nLiBmdWxsc2NyZWVuKVxuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZpZXcgVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBseXItcHJldmlldy1wYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZTogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTIwMCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1wYWRkaW5nOiAyMHB4IDZweCA2cHggIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb24gdXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gIEBpZiAkcGx5ci1zci1vbmx5LWltcG9ydGFudCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnksXG4gIHRlcnRpYXJ5OiAkdGVydGlhcnlcbik7XG5cbiRtYWluY29sb3JzOiAoXG4gIGxpZ2h0OiAkbGlnaHQsXG4gIGRhcms6ICRkYXJrXG4pO1xuXG4kc2l6ZXM6IChcbiAgeHM6LjUsXG4gIHNtOi43NjUsXG4gIG1kOi45MjUsXG4gIGxnOjEuMSxcbiAgeGw6MS4zLFxuICB4eGw6MS41LFxuICB4eHhsOjJcbik7XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi11bmRlcmxpbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAuNjVlbSAwO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAuMDc1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoZGFya2VuKCRncmF5LTMwMCwgMyUpLCBsaWdodGVuKCRncmF5LTMwMCwgMyUpKTtcbiAgICB9XG5cbiAgICBAZWFjaCAka2V5LFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICYuaGVhZGVyLSN7JGtleX0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGRhcmtlbigkY29sb3IsIDUlKSwgbGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vdmVybGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC42NWVtIDAgLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMzVlbTtcblxuICAgIEBlYWNoICRrZXksXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgJi5oZWFkZXItI3ska2V5fSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRncmF5LTMwMCwgJGdyYXktMzAwIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzdncgMnZ3O1xuXG4gICAgICAgICAgQGlmICRrZXkgPT1saWdodCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI2dnc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuNXZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IC4yZW07XG4gICAgICBoZWlnaHQ6IC4yZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0uMWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLS4xZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY2VudGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1lbmQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubGVhZCB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udGV4dCB7XG5cbiAgQGVhY2ggJGtleSxcbiAgJHNpemUgaW4gJHNpemVzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgZm9udC1zaXplOmNhbGMoI3skc2l6ZX1yZW0gKyAuMXZ3ICsgI3skc2l6ZSouMX12dyk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NSAtICRzaXplKi4yNVxuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICB9XG5cbiAgJi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNSU7XG4gICAgbGVmdDogLTI1JTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkgc2tldyg0NWRlZywgMGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zNXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpIHNrZXcoMTVkZWcsIDBkZWcpKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi0jeyRjb2xvcn0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGxpZ2h0ZW4oJHZhbHVlLCAyMCUpLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Uge1xuICAmLWltZyB7fVxuXG4gICYtb3ZlcmxheSB7fVxuXG4gICYtY2FwdGlvbiB7fVxuXG4gICYtY29udGVudCB7fVxuXG4gIC5pbWcge31cblxuICBpbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gIH1cblxuICAmLXdpdGgtb3ZlcmxheSxcbiAgJi13aXRoLW92ZXJsYXktYmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAuaW1hZ2UtaW1nIHt9XG5cbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmhlYWRlcjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWVuZCB7XG4gICAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYtd2l0aC1vdmVybGF5LWJnIHtcbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODIpO1xuICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKCRzcGFjZXIgKiAyKTtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgcmdiYSgkYmxhY2ssIC4zKSwgcmdiYSgkYmxhY2ssIC4xKSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLXJhZGlhbCgxNWRlZywgcmdiYShibGFjaywgLjMpLCByZ2JhKCRibGFjaywgLjEpKTtcbiAgICB9XG5cbiAgICAmLnRleHQtZW5kOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk1ZGVnLCByZ2JhKCRibGFjaywgLjMpLCByZ2JhKCRibGFjaywgLjEpKTtcbiAgICB9XG4gIH1cblxuICAmLXdpdGgtb3ZlcmxheSB7XG5cbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG5cbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIGRpdixcbiAgICAgIHVsLFxuICAgICAgb2wsXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICAkaWNvbjogNTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcblxuICAmLnZlcnRpY2FsIHtcbiAgICAuY2FyZC1saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHJmcy1mbHVpZC12YWx1ZSgtLjUgKiAkaWNvbik7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcmQtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgJGNhcmQtc3BhY2VyLXkpO1xuICAgICAgbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmNhcmQtYnRuOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSBza2V3KDE1ZGVnLCAwZGVnKSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZnMtZmx1aWQtdmFsdWUoLS41ICogJGljb24pO1xuICAgIH1cblxuICAgIC5jYXJkLWltZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLm92ZXJsYXkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChyZ2JhKCRibGFjaywgLjUpLCByZ2JhKCRibGFjaywgLjA1KSwgMTVkZWcpO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgdG9wOiAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgIGxlZnQ6ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgJi1yZXZlcnNlZCB7XG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJmcy1mbHVpZC12YWx1ZSgtLjUgKiAkaWNvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoLS41ICogJGljb24pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBjb2xvcjogJGdyYXktODAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWcge1xuXG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1tb3JlIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuY2FyZC1idG4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjM1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICB3aWR0aDogcmZzLWZsdWlkLXZhbHVlKCRpY29uKTtcbiAgICBoZWlnaHQ6IHJmcy1mbHVpZC12YWx1ZSgkaWNvbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IHJmcy1mbHVpZC12YWx1ZSgkaWNvbiouNik7XG4gICAgICBoZWlnaHQ6IHJmcy1mbHVpZC12YWx1ZSgkaWNvbiouNik7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIC5pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwcyBlYXNlKG91dC1zaW5lKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHt9XG5cbiAgJi1tb3JlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGdyYXktNjAwfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRib3JkZXItY29sb3IsIC4xKTtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGJsYWNrLCAuMDgpO1xuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgLmltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMyUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgfVxufVxuXG4uaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0b3A6IC0wLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gbWFwLW1lcmdlKChcImRhcmtcIjogJGRhcmspLCAkY29sb3JzKSB7XG4gICAgJi5hY2NvcmRpb24tI3ska2V5fSB7XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcblxuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRjb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCksXG4gICAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoZGFya2VuKCRjb2xvciwgNSUpLCBsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZsdXNoLFxuICAmLWRlZmF1bHQge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZ3JheS01MDB9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCksXG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGdyYXktNjAwfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc29saWQge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCksXG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGRhcmtlbigkZ3JheS0yMDAsIDYlKSwgbGlnaHRlbigkZ3JheS0yMDAsIDQlKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSxcbiAgICAkY29sb3IgaW4gbWFwLW1lcmdlKChcImRhcmtcIjogJGRhcmspLCAkY29sb3JzKSB7XG4gICAgICAmLmFjY29yZGlvbi0jeyRrZXl9IHtcblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCksXG4gICAgICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyR3aGl0ZX0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoZGFya2VuKCRjb2xvciwgNSUpLCBsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKCRoNS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAuNzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpLFxuICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICAvLyBwYWRkaW5nOiAkc3BhY2VyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7fVxuXG4gICYtdHh0IHt9XG59XG5cbi50YWIge1xuXG4gICYtdW5kZXJsaW5lIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlciAqIC4yNTtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGRhcmtlbigkZ3JheS0zMDAsIDQlKSwgbGlnaHRlbigkZ3JheS0zMDAsIDQlKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSxcbiAgICAkY29sb3IgaW4gbWFwLW1lcmdlKChcImRhcmtcIjogJGRhcmspLCAkY29sb3JzKSB7XG4gICAgICAmLnRhYi0jeyRrZXl9IHtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoZGFya2VuKCRjb2xvciwgNSUpLCBsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10YWJzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRyZW0gKiAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAka2V5LFxuICAgICRjb2xvciBpbiBtYXAtbWVyZ2UoKFwiZGFya1wiOiAkZGFyayksICRjb2xvcnMpIHtcbiAgICAgICYudGFiLSN7JGtleX0ge1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGlsbHMge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlciAqIC4yNTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0aW50LWNvbG9yKCRncmF5LTUwMCwgNjAlKTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChkYXJrZW4oJGdyYXktMjAwLCA0JSksIGxpZ2h0ZW4oJGdyYXktMjAwLCA0JSksIDhkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRrZXksXG4gICAgJGNvbG9yIGluIG1hcC1tZXJnZSgoXCJkYXJrXCI6ICRkYXJrKSwgJGNvbG9ycykge1xuICAgICAgJi50YWItI3ska2V5fSB7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdGludC1jb2xvcigkY29sb3IsIDYwJSk7XG4gICAgICAgICAgLy8gY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMzAlKTtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRjb2xvciwgNjAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoZGFya2VuKCRjb2xvciwgNSUpLCBsaWdodGVuKCRjb2xvciwgMTAlKSwgOGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNlciAqIDEuMjU7XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWQge31cblxuICAmLXR4dCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmljb24ge1xuICAkaWNvbjogNTJweDtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmZzLWZsdWlkLXZhbHVlKCRpY29uICogJHNpemUpO1xuICAgICAgICBoZWlnaHQ6IHJmcy1mbHVpZC12YWx1ZSgkaWNvbiAqICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKCRzcGFjZXIgKiAxLjUpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAmLWxpZ2h0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBsaWdodGVuKCRjb2xvciwgOCUpLCBkYXJrZW4oJGNvbG9yLCA4JSkpIGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICB9XG5cbiAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIGRpdiN7Jn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKCRzcGFjZXIgKiAxLjUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJi10YWIge1xuICAgIC5tZW51LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgIGdhcDogMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJi5hY3RpdmUgLm1lbnUtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKCRzcGFjZXIpO1xuICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKCRoNS1mb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcblxuICAgID5kaXYge31cblxuICAgID5zcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIHRvcDogLS4yNXJlbTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC4zcmVtICRzcGFjZXIgcmdiYSgkZGFyaywgLjEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgQGV4dGVuZCAldGFibGUtY29udGVudDtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNvbG9yLCA0JSksIGRhcmtlbigkY29sb3IsIDQlKSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmxpc3Qge1xuICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbHMyIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb2xzMyB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG5vbC5saXN0IHtcbiAgQGV4dGVuZCAlb2wtY29udGVudDtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgMC45KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAwLjgpO1xuXG4gICAgICAgICAgQGlmICRrZXkgPT10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0ZXJ0aWFyeSwgMTUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbHMyIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb2xzMyB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiBtYXAtbWVyZ2UoJGNvbG9ycywgJG1haW5jb2xvcnMpIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvciwgMSk7XG5cbiAgICAgICYuLS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIC4xKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpZiAka2V5ID09bGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkZ3JheS02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRtYWluY29sb3JzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvciwgMSk7XG5cbiAgICAgICYuLS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIC4xKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpZiAka2V5ID09bGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkZ3JheS02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWxnIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNzVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLi0tc20ge1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjE1dncpIGNhbGMoLjc1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjF2dykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmLi0tb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogY2FsYyguMzVyZW0gKyAuNDV2dykgY2FsYygxLjI1cmVtICsgLjc1cmVtKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IGNhbGMoMC44MjVyZW0gKyAuMTV2dykgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0xMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICBidXR0b24jeyZ9IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi1kb3dubG9hZCB7XG5cbiAgJi4tLWxnIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNzVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLi0tc20ge1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjE1dncpIGNhbGMoLjc1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjF2dykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmLi0tb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTExMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy90ZXh0LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC40NXZ3KSBjYWxjKDEuMjVyZW0gKyAuNzVyZW0pO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiBjYWxjKDAuODY1cmVtICsgLjE1dncpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBib3JkZXI6MXB4IHNvbGlkICRncmF5LTQwMDtcbiAgbWF4LXdpZHRoOjMwMHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcblxuICBzcGFuIHtcbiAgICA+ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogLjcyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjE1cmVtIC4zNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAuMTVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IC43NjVlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMTEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjA3NSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLXNldCB7XG4gIC5idG4ge1xuICAgICYuLS1sZyB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNzVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbGlnaHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIC44NSk7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAxKVxuICAgICAgfVxuXG4gICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcblxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKCRsaWdodCwgLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBsaWdodGVuKCRzZWNvbmRhcnksIC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIC4yNXZ3KSBjYWxjKDFyZW0gKyAuNXZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMC42MjVyZW0gKyAuMTV2dyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICB9XG5cbiAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogcmdiYSgkZGFyaywgMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgMCk7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogbGlnaHRlbigkZGFyaywgLjUpO1xuICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDApO1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC1mYWRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxODBweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtc2luZSkpO1xuXG4gICYuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJib2R5Li1lZGl0bW9kZSB7XG4gIC5jb250ZW50LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYnJpY2sge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnJpY2tfX2luZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktNDAwLCAuOSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTcwMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyAwcyk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgLnNsaWRlciB7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgICAmLi0tY291bnQjeyRpfSB7XG4gICAgICAgICAgICAucGltY29yZV9ibG9ja19lbnRyeSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpbWNvcmVfZWRpdGFibGVfYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAkc3BhY2VyO1xuXG4gICAgICAgICAgLnBpbWNvcmVfYXJlYV9lbnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY2NvcmRpb24ge1xuICAgICAgLnBpbWNvcmVfZWRpdGFibGVfaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgLnBpbWNvcmVfZWRpdGFibGVfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX3JlbGF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAucGltY29yZV9ibG9ja19lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBpbWNvcmVfZWRpdGFibGVfbGlua190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX29wZW5fbGlua19idXR0b24sXG4gICAgICAucGltY29yZV9lZGl0X2xpbmtfYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAmLm92ZXJsYXkuY2FyZC1yZXZlcnNlZCB7XG4gICAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5jb250ZW50LWFyZWEge31cblxuLy8gLmJyaWNrIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAvLyBoZWlnaHQ6IDEwMCU7XG4vLyAgIHotaW5kZXg6IDE7XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgLmJyaWNrX19pbmZvIHtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJi4tLXN0aWNreSB7XG4vLyAgICAgcG9zaXRpb246IHN0aWNreTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgaGVpZ2h0OiAyMDB2aDtcblxuLy8gICAgIC5pbWcge1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJi4tLWZ1bGwge1xuLy8gICAgID4uYnJpY2tfX2VsZW1lbnQge1xuLy8gICAgICAgd2lkdGg6IDEwMHZ3O1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYuLS1iZyB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgfVxuXG4vLyAgICZfX2VsZW1lbnQge31cblxuLy8gICAmX19jb250YWluZXIge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gICB9XG5cbi8vICAgJl9faW5mbyB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogLTQwcHg7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS00MDAsIC45KTtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBsaW5lLWhlaWdodDogMzRweDtcbi8vICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgcGFkZGluZzogMCAxMHB4O1xuLy8gICAgIGNvbG9yOiAkZ3JheS03MDAgIWltcG9ydGFudDtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIHotaW5kZXg6IDEwMDE7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzIDBzKTtcbi8vICAgfVxuXG4vLyAgICZfX2JnIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHotaW5kZXg6IDA7XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICAgIG9wYWNpdHk6IC4xO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cbi8vICAgLy8gQlVUVE9OXG4vLyAgICYuLS1idXR0b24ge31cblxuLy8gICAmX19idXR0b24ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAvL2xpbmUtaGVpZ2h0OiAxO1xuLy8gICAgIC8vcGFkZGluZzogY2FsYyguMjVyZW0gKyAuNDV2dykgY2FsYygxcmVtICsgLjc1cmVtKTtcbi8vICAgICAvL2NvbG9yOiAkd2hpdGU7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHotaW5kZXg6IDE7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICAgIGJvcmRlci13aWR0aDogMnB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4vLyAgICAgc3BhbiB7fVxuXG4vLyAgICAgc3ZnIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbi8vICAgICAgIC8vcmlnaHQ6IC0uMjVyZW07XG4vLyAgICAgICB3aWR0aDogMjRweDtcbi8vICAgICAgIGhlaWdodDogMjRweDtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbi8vICAgICB9XG5cbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgdG9wOiAtMTEwJTtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMzAwJTtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIHRvcDogLTMwMCU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgQGVhY2ggJGtleSxcbi8vICAgICAkY29sb3IgaW4gbWFwLW1lcmdlKCRjb2xvcnMsICRtYWluY29sb3JzKSB7XG4vLyAgICAgICAvLyAmLi0tI3ska2V5fSB7XG4vLyAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIDEpO1xuXG4vLyAgICAgICAvLyAgICYuLS1vdXRsaW5lIHtcbi8vICAgICAgIC8vICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgLjEpO1xuXG4vLyAgICAgICAvLyAgICAgc3ZnIHtcbi8vICAgICAgIC8vICAgICAgIGZpbGw6ICRjb2xvcjtcbi8vICAgICAgIC8vICAgICB9XG5cbi8vICAgICAgIC8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIC8vICAgICAgIEBpZiAka2V5ID09bGlnaHQge1xuLy8gICAgICAgLy8gICAgICAgICBjb2xvcjogJGRhcms7XG5cbi8vICAgICAgIC8vICAgICAgICAgc3ZnIHtcbi8vICAgICAgIC8vICAgICAgICAgICBmaWxsOiAkZ3JheS02MDA7XG4vLyAgICAgICAvLyAgICAgICAgIH1cbi8vICAgICAgIC8vICAgICAgIH1cblxuLy8gICAgICAgLy8gICAgICAgQGVsc2Uge1xuLy8gICAgICAgLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4vLyAgICAgICAvLyAgICAgICAgIHN2ZyB7XG4vLyAgICAgICAvLyAgICAgICAgICAgZmlsbDogJGxpZ2h0O1xuLy8gICAgICAgLy8gICAgICAgICB9XG4vLyAgICAgICAvLyAgICAgICB9XG4vLyAgICAgICAvLyAgICAgfVxuLy8gICAgICAgLy8gICB9XG5cbi8vICAgICAgIC8vICAgJjpiZWZvcmUge1xuLy8gICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAxKTtcbi8vICAgICAgIC8vICAgfVxuXG4vLyAgICAgICAvLyAgIHN2ZyB7XG4vLyAgICAgICAvLyAgICAgQGlmICRrZXkgPT1saWdodCB7XG4vLyAgICAgICAvLyAgICAgICBmaWxsOiByZ2JhKCRkYXJrLCAuNjUpO1xuXG4vLyAgICAgICAvLyAgICAgICBzdmcge1xuLy8gICAgICAgLy8gICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbi8vICAgICAgIC8vICAgICAgIH1cbi8vICAgICAgIC8vICAgICB9XG4vLyAgICAgICAvLyAgIH1cblxuLy8gICAgICAgLy8gICAmOmhvdmVyIHtcbi8vICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yO1xuLy8gICAgICAgLy8gICB9XG4vLyAgICAgICAvLyB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi4tLW91dGxpbmUge1xuLy8gICAgICAgLy8gJjpiZWZvcmUge1xuLy8gICAgICAgLy8gICB0b3A6IC0zMDAlO1xuLy8gICAgICAgLy8gfVxuXG4vLyAgICAgICAvLyAmOmhvdmVyIHtcbi8vICAgICAgIC8vICAgJjpiZWZvcmUge1xuLy8gICAgICAgLy8gICAgIHRvcDogLTExMCU7XG4vLyAgICAgICAvLyAgIH1cbi8vICAgICAgIC8vIH1cbi8vICAgICB9XG5cbi8vICAgICAmLi0tY2VudGVyIHtcbi8vICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIC8vIG1hcmdpbjogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICAmLi0tbGcge1xuLy8gICAgICAgLy8gcGFkZGluZzogY2FsYygwLjc1cmVtICsgLjI1dncpIGNhbGMoMS4yNXJlbSArIC43NXJlbSk7XG4vLyAgICAgICAvLyBmb250LXNpemU6IDEuMTVlbTtcbi8vICAgICB9XG5cbi8vICAgICAmLi0tc20ge1xuLy8gICAgICAgLy8gcGFkZGluZzogY2FsYygwLjVyZW0gKyAuMTV2dykgY2FsYyguNzVyZW0gKyAuMjV2dyk7XG4vLyAgICAgICAvLyBmb250LXNpemU6IC44MjVlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuXG4vLyAgIC8vIEhFQURFUlxuLy8gICAmLi0taGVhZGVyIHt9XG5cbi8vICAgJl9faGVhZGVyIHtcbi8vICAgICBzbWFsbCB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cblxuXG4vLyAgIC8vIElDT05cbi8vICAgJi4tLWljb24ge31cblxuLy8gICAmX19pY29uIHt9XG5cblxuLy8gICAvLyBJTUFHRVxuLy8gICAmLi0taW1hZ2Uge31cblxuLy8gICAmX19pbWFnZSB7fVxuXG5cbi8vICAgLy8gU0xJREVSXG4vLyAgICYuLS1zbGlkZXIge31cblxuLy8gICAmX19zbGlkZXIge1xuLy8gICAgIC50bnMtbmF2IHtcbi8vICAgICAgIGJvdHRvbTogY2FsYygtMXZoIC0gMXZ3IC0gLjVyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgIC50bnMtY29udHJvbHMge1xuLy8gICAgICAgW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbi8vICAgICAgICAgbGVmdDogY2FsYygtMXZoIC0gM3Z3IC0gMXJlbSk7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4vLyAgICAgICAgIHJpZ2h0OiBjYWxjKC0xdmggLSAzdncgLSAxcmVtKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc2xpZGVyIHt9XG4vLyAgIH1cblxuXG4vLyAgIC8vIE1FTlVcbi8vICAgJi4tLW1lbnUge31cblxuLy8gICAmX19tZW51IHt9XG5cblxuLy8gICAvLyBTRUNUSU9OXG4vLyAgICYuLS1zZWN0aW9uIHt9XG5cbi8vICAgJl9fc2VjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuLy8gICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4vLyAgICAgKjpsYXN0LWNoaWxkIHtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgfVxuLy8gICB9XG5cblxuLy8gICAvLyBDQVJEXG4vLyAgICYuLS1jYXJkIHt9XG5cbi8vICAgJl9fY2FyZCB7fVxuXG5cbi8vICAgLy8gU0VQQVJBVE9SXG4vLyAgICYuLS1zZXBhcmF0b3Ige31cblxuLy8gICAmX19zZXBhcmF0b3Ige1xuLy8gICAgICYuaHItYmxhbmsge1xuLy8gICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4vLyAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGdyYXktMzAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG5cbi8vICAgLy8gQUNDT1JESU9OXG4vLyAgICYuLS1hY2NvcmRpb24ge31cblxuLy8gICAmX19hY2NvcmRpb24ge1xuLy8gICAgIC5hY2NvcmRpb24ge1xuLy8gICAgICAgJl9faW1nIHt9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8vIC5jb250ZW50LWFyZWEge1xuXG4vLyAgIC5waW1jb3JlX2FyZWFfbGVhZDpsYXN0LWNoaWxkIHtcbi8vICAgICAuYnJpY2tfX2xlYWQge1xuLy8gICAgICAgcDpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuXG4vLyAgIGltZyB7XG4vLyAgICAgLy8gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuLy8gICB9XG5cbi8vICAgLnBpbWNvcmVfYXJlYV90eHQge1xuLy8gICAgIC5sZWFkIHtcbi8vICAgICAgIHN0cm9uZyB7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJjpub3QoLi0tYXNpZGUpIHtcbi8vICAgICAuYnJpY2tfX2xlYWQge1xuLy8gICAgICAgQGluY2x1ZGUgbGctdSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uYnJpY2sge1xuXG4gIC8vICZfX2VsZW1lbnQge1xuICAvLyAgICYuZnVsbCB7XG4gIC8vICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgd2lkdGg6IDEwMHZ3O1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIGxlZnQ6IDUwJTtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfX2JvZHkge1xuICAvLyAgIC5jb2wge1xuXG4gIC8vICAgICAmX19pbm5lcixcbiAgLy8gICAgICZfX2lubmVyIC5waW1jb3JlX2FyZWFfY2FyZCB7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX19sZWFkIHtcbiAgLy8gICBjb2xvcjogJGdyYXktNzAwO1xuICAvLyAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgLy8gICBAZXh0ZW5kIC5sZWFkO1xuXG4gIC8vICAgQGluY2x1ZGUgbWQtZCB7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgfVxuXG4gIC8vICAgLy8gcDpsYXN0LWNoaWxkIHtcbiAgLy8gICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgLy8gfVxuICAvLyB9XG5cbiAgLy8gJl9fdHh0IHtcbiAgLy8gICBjb2xvcjogJGdyYXktNzAwO1xuXG4gIC8vICAgQGV4dGVuZCAlaW1nLWNvbnRlbnQ7XG4gIC8vICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAvLyAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gIC8vICAgQGV4dGVuZCAlb2wtY29udGVudDtcbiAgLy8gICBAZXh0ZW5kICVhLWxpbms7XG5cbiAgLy8gICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX19oZWFkIHtcbiAgLy8gICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX19pbWFnZSB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgLy8gICB9XG5cbiAgLy8gICAmLi0tb3ZlcmxheS1sZWZ0IHtcbiAgLy8gICAgIC5vdmVybGF5IHtcbiAgLy8gICAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgICAgdG9wOiAwO1xuICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICAgICAgd2lkdGg6IDQwJTtcbiAgLy8gICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdmgpIGNhbGMoMS41cmVtICsgMnZ3KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYuLS1vdmVybGF5LXJpZ2h0IHtcbiAgLy8gICAgIC5vdmVybGF5IHtcbiAgLy8gICAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgICAgdG9wOiAwO1xuICAvLyAgICAgICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgICAgIHdpZHRoOiA0MCU7XG4gIC8vICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgMXZoKSBjYWxjKDEuNXJlbSArIDJ2dyk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAub3ZlcmxheSB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODgpO1xuICAvLyAgICAgei1pbmRleDogMTtcbiAgLy8gICAgIC8vY29sb3I6ICRsaWdodDtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgLy8gICAgIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG5cbiAgLy8gICAgIEBpbmNsdWRlIGxnLWQge1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9fY29udGVudCB7XG5cbiAgLy8gICAgICAgaDMsXG4gIC8vICAgICAgIGg0LFxuICAvLyAgICAgICBoNSB7XG4gIC8vICAgICAgICAgLy8gY29sb3I6ICRsaWdodDtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIGg0IHtcbiAgLy8gICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICBib2R5Om5vdCguLWVkaXRtb2RlKSAmIHtcbiAgLy8gICAgICYuLS1pbmRlbnQtcmlnaHQge1xuICAvLyAgICAgICBpbWcge1xuICAvLyAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAgICAgICAgIC8vIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAvLyAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAvLyAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gIC8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAqIC0wLjE1O1xuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmLi0taW5kZW50LWxlZnQge1xuICAvLyAgICAgICBpbWcge1xuICAvLyAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAvLyAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAvLyAgICAgICAgICAgbWluLXdpZHRoOiA1MHZ3O1xuICAvLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAvLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpICogLTAuMjtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAucGltY29yZV9lZGl0YWJsZV9yZWxhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX2Jsb2NrX2VudHJ5IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgJXRucy1uYXY7XG4gICAgQGV4dGVuZCAldG5zLWNvbnRyb2xzO1xuXG4gICAgLmdhbGxlcnkge1xuICAgICAgJi4tLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgJl9fbGluayxcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMik7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDc1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbV9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBib3R0b206IHJmcy1mbHVpZC12YWx1ZSgycmVtKTtcbiAgICAgICAgICBsZWZ0OiByZnMtZmx1aWQtdmFsdWUoMnJlbSk7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDAuMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJl9fc2VwYXJhdG9yIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgLy8gICAmLi0tcHJpbWFyeSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy8gICB9XG5cbiAgLy8gICAmLi0tYmxhbmsge1xuICAvLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgLy8gICAgIGhlaWdodDogMXB4O1xuXG4gIC8vICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgLy8gICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAkZ3JheS0yMDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJl9fdHh0LWltZy1jb2wge1xuICAvLyAgIC50eHQtaW1nLWNvbCB7XG4gIC8vICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmLi0taW1nLXR4dCB7XG4gIC8vICAgICAgIC50eHQtaW1nLWNvbF9faW5mbyAuaW5mb19fbGluayB7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX2xpbmsge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gIC8vICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgIC50eHQtaW1nLWNvbF9fY292ZXIge1xuICAvLyAgICAgICAgICAgLmNvdmVyIHtcbiAgLy8gICAgICAgICAgICAgJl9faW1nIHtcbiAgLy8gICAgICAgICAgICAgICBpbWcge1xuICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgLy8gICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgICAudHh0LWltZy1jb2xfX2luZm8ge1xuICAvLyAgICAgICAgICAgLmluZm9fX2xpbmsge1xuICAvLyAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gIC8vICAgICAgICAgICAgIHN2ZyB7XG4gIC8vICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQ7XG4gIC8vICAgICAgICAgICAgIH1cblxuICAvLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX2NvdmVyIHtcbiAgLy8gICAgICAgLmNvdmVyIHtcbiAgLy8gICAgICAgICAmX19pbWcge1xuICAvLyAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIC8vICAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAvLyAgICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgICBpbWcge1xuICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC45cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX2luZm8ge1xuICAvLyAgICAgICAuaW5mbyB7XG4gIC8vICAgICAgICAgJl9fdHh0IHtcbiAgLy8gICAgICAgICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgLy8gICAgICAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gIC8vICAgICAgICAgICBAZXh0ZW5kICVvbC1jb250ZW50O1xuICAvLyAgICAgICAgICAgQGV4dGVuZCAlYS1saW5rO1xuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgICZfX2xpbmsge1xuICAvLyAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjVyZW0gMC42NXJlbSAxLjVyZW07XG4gIC8vICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgLy8gICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgLy8gICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAvLyAgICAgICAgICAgLy9jb2xvcjogJGdyYXktODAwO1xuICAvLyAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgLy8gICAgICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAvLyAgICAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLy8gICAgICAgICAgIH1cblxuICAvLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gIC8vICAgICAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIC8vICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgLy8gICAgICAgICAgIH1cblxuICAvLyAgICAgICAgICAgc3ZnIHtcbiAgLy8gICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gIC8vICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gIC8vICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfX2FjY29yZGlvbiB7XG4gIC8vICAgLmFjY29yZGlvbiB7XG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLy8gICAgIC8vbWFyZ2luOiByZnMtZmx1aWQtdmFsdWUoMnJlbSAwKTtcbiAgLy8gICAgICZfX2l0ZW0ge1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC8vICAgICAgID4uY29sbGFwc2Uge31cblxuICAvLyAgICAgICA+LmNvbGxhcHNlLnNob3cgLmFjY29yZGlvbl9fYm9keSxcbiAgLy8gICAgICAgPi5jb2xsYXBzaW5nIC5hY2NvcmRpb25fX2JvZHkge1xuICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgLy8gICAgICAgICBib3JkZXItdG9wOiAwO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX2hlYWQge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIC8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgei1pbmRleDogMTtcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gIC8vICAgICAgIGg1IHtcbiAgLy8gICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMXJlbSA0LjVyZW0gMXJlbSAxLjVyZW0pO1xuICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAvLyAgICAgICAgIG1hcmdpbjogMDtcbiAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjA1cmVtICsgLjI1dncpO1xuXG4gIC8vICAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gIC8vICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gIC8vICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDQuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgPnNwYW4ge1xuICAvLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgICAgdG9wOiByZnMtZmx1aWQtdmFsdWUoMS4xNXJlbSk7XG4gIC8vICAgICAgICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gIC8vICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgLy8gICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgLy8gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAvLyAgICAgICAgICAgei1pbmRleDogMTtcbiAgLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAvLyAgICAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gIC8vICAgICAgICAgICAgIHRvcDogMC42cmVtO1xuICAvLyAgICAgICAgICAgICByaWdodDogMC43NXJlbTtcbiAgLy8gICAgICAgICAgIH1cblxuICAvLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gIC8vICAgICAgICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAvLyAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgICAgICB0b3A6IDdweDtcbiAgLy8gICAgICAgICAgICAgbGVmdDogM3B4O1xuICAvLyAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAvLyAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgLy8gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAvLyAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgLy8gICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgLy8gICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkZ3JheS0zMDApO1xuXG4gIC8vICAgICAgICAgICA+c3BhbiB7XG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgLy8gaDVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAvLyAgICAgICAvLyAgID4gc3BhbiB7XG4gIC8vICAgICAgIC8vICAgICBAaW5jbHVkZSByb3RhdGUoOTApO1xuICAvLyAgICAgICAvLyAgIH1cbiAgLy8gICAgICAgLy8gfVxuICAvLyAgICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDAlO1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wMyk7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgaDUge1xuICAvLyAgICAgICAgICAgPnNwYW4ge1xuICAvLyAgICAgICAgICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuMzVyZW0pO1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19ib2R5IHtcbiAgLy8gICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDFyZW0gMS41cmVtKTtcbiAgLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAvLyAgICAgICBib3JkZXItdG9wOiAwO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgLy8gICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAvLyAgICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuICAvLyAgICAgICBAZXh0ZW5kICVvbC1jb250ZW50O1xuICAvLyAgICAgICBAZXh0ZW5kICVhLWxpbms7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJl9fdGFiIHtcbiAgLy8gICAubmF2IHtcbiAgLy8gICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJmcy1mbHVpZC12YWx1ZSgyLjVyZW0pO1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC8vICAgICAmX19pdGVtIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiByZnMoMS4wNzVyZW0pO1xuICAvLyAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAvLyAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19saW5rIHtcbiAgLy8gICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgLy8gICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG4gIC8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIC8vICAgICAgICYuYWN0aXZlIHtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy8gICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAudGFiIHtcbiAgLy8gICAgICZfX2NvbnRlbnQge31cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19jYXJkIHt9XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vYmplY3RzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAub2JqZWN0cyB7XG5cbiAgICAgICYuLS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4yNXZ3KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xdncpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmljb24tZ3JpZC1hcmVhIHtcbiAgLy8gICAuZ3JpZCB7XG4gIC8vICAgICAmX19saXN0IHtcbiAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICAvLyAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG5cbiAgLy8gICAgIH1cblxuICAvLyAgICAgLml0ZW0ge1xuICAvLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIC8vICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAvLyAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gIC8vICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAvLyAgICAgICAgIHdpZHRoOiAyNSU7XG4gIC8vICAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogLjUgJHNwYWNlcjtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAvLyAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAqIC43NSAkc3BhY2VyO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgbGctZCB7XG4gIC8vICAgICAgICAgd2lkdGg6IDUwJTtcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICBAaW5jbHVkZSBzbS1kIHtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAmX19pY29uIHtcbiAgLy8gICAgICAgICBpbWcge1xuICAvLyAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gIC8vICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gIC8vICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAvLyAgICAgICAgICAgaW1nIHtcbiAgLy8gICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gIC8vICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn0iLCIubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgYm9keS4taXMtbG9hZGluZyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuLWlzLWluaXQtbG9hZGluZyAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIC8vdnZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICRsdzogMjM4Ljc0cHggKiAuNjU7XG4gICAgICAkbGg6IDIzLjQzcHggKiAuNjU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB3aWR0aDogJGx3O1xuICAgICAgaGVpZ2h0OiAkbGg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGx3ICogMC41O1xuICAgICAgbWFyZ2luLXRvcDogLSRsaCAqIDAuNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyBAaW5jbHVkZSBzY2FsZSgwLjUpO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAkbHc7XG4gICAgICAgIGhlaWdodDogJGxoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLnNsaWNlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodCwgMyUpOyAvLyNmZmY7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJl9fbnVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg5cmVtICsgMjUuNXZ3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMC4wMjUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLy8gbGVmdDogMXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC8vLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoJGxpZ2h0LCAwLjA2KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCBkYXJrZW4oJHByaW1hcnksIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3lnbmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yOHZ3O1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgICAgIGhlaWdodDogNTZ2dztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogcmdiYSgkc2Vjb25kYXJ5LCAuMik7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMC4wNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLm5hdmJhci13cmFwcGVyIHtcbiAgJGx3OiAyMzguNzRweCAqIC43NTtcbiAgJGxoOiAyMy40M3B4ICogLjc1O1xuICAkbHctbTogJGx3ICogLjU7XG4gICRsaC1tOiAkbGggKiAuNTtcblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDByZW0gY2FsYygxLjByZW0gKyAxLjV2dyk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAvLyBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgMC4xcyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAwLjE1KTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Li1uYXYtbWluaSAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gY2FsYygxLjByZW0gKyAxLjV2dyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvL2hlaWdodDogNTRweDtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1sYW5nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLXNvY2lhbCB7XG4gICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHhsLXUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX2JyYW5kIHt9XG5cbiAgICAgIC5uYXZiYXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogJGx3ICogMC43O1xuICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuNyAqIC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgIHdpZHRoOiAkbHcgKiAwLjg7XG4gICAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjggKiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICB3aWR0aDogJGx3ICogMC45O1xuICAgICAgICAgIGhlaWdodDogJGxoICogMC45ICogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7fVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyX190b2dnbGVyIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMS42NXJlbSAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMXJlbTtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAvL21hcmdpbjogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICB0b3A6IDByZW07XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKCRkYXJrLCAuNDUpO1xuICAgICAgLy9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEuOTVyZW0gMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gaGVpZ2h0OjYwcHg7XG4gICAgICAgIC8vIHdpZHRoOiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMpO1xuICAgICAgICAvLyB3aWR0aDogNDJweDtcbiAgICAgICAgLy8gaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcblxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuXG4gICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIC43NSk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDByZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgIGhlaWdodDogJGxoICogMC43O1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkbHcgKiAwLjc7XG4gICAgICAgIGhlaWdodDogJGxoICogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgIHdpZHRoOiAkbHcgKiAwLjg7XG4gICAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWxvZ28ge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2Uge31cblxuICAgICZfX21lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wdXNoLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG5cbiAgICAgICAgICAgIC5tZW51X19sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGRhcmssIDAuNjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudV9faWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRncmF5LTYwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAubWVudV9fbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRkYXJrLCAwLjY1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAuNXJlbTtcbiAgICAgICAgICAgICAgZmlsbDogcmdiYSgkZGFyaywgMC40NSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudWUge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAuMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgLm1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lbnVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgIC5sYW5nbWVudS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmxvZyB7XG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWRlLXN1Ym1lbnUge1xuICAgICAgICAgICAgLnN1Ym1lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5zdWJtZW51LWRlc2t0b3Age1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyNXJlbSArIC4xdncpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gY2FsYygxcmVtICsgMXZ3KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMi4xcmVtIGNhbGMoLjI1cmVtICsgMXZ3KVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4bC1kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhbmdtZW51LWRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIC4wcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sYW5nbWVudS1kZXNrdG9wX19mbGFnIHt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmxhZyB7fVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51LWRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMXZ3KSAyNSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMnJlbSArIC41dncpIDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwKSk7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgLjE1cyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMHJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLnN1Ym1lbnUtZGVza3RvcF9fbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKDFyZW0gKyAxdncpIDAuNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSBjYWxjKC4xNXJlbSArIC4yNXZ3KSAxcmVtIGNhbGMoLjM1cmVtICsgMS43NXZ3KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMS4wNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gY2FsYygxcmVtICsgMXZ3KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSBjYWxjKC4yNXJlbSArIDF2dylcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51LW1vYmlsZSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC4wNSk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlLXRvZ2dsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7fVxuXG4gICAgICAgICYuLS1pbmRleC0yIHtcbiAgICAgICAgICAuc3VibWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMHJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuc3VibWVudS1tb2JpbGVfX2xpbmsge1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuODI1cmVtICsgLjEyNXZ3KTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIC42NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2Utb3V0KTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjEpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGVydGlhcnksIC4zNSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0taW5kZXgtMiB7XG4gICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51LW1vYmlsZS10b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuMTIpO1xuXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuMDUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1KTtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0taW5kZXgtMiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9faW5wdXQtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDIydnc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPnNwYW4+c3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3R0b206IDEuMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSV0RcbiAgICBAaW5jbHVkZSB4bC1kIHtcbiAgICAgIC5uYXZiYXJfX2NvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXkoJHNlY29uZGFyeSwgbGlnaGVuKCRzZWNvbmRhcnksIDE1JSkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMpO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmLi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tc2VhcmNoLFxuICAgICAgICAgICAgJi4tLXNvY2lhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtO1xuXG4gICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1sYW5nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBvcmRlcjogOTtcblxuICAgICAgICAgICAgICAubWVudV9fbGluayxcbiAgICAgICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxhbmdtZW51LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42NXJlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhbmdtZW51LW1vYmlsZV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZGFyaywgLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuNzUpO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkbGlnaHQsIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjAyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9keS4tbmF2LW1pbmkgJiB7XG4gICAgICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAubWVudSB7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYm9keS4tYW5pbWF0ZWQgJiB7XG4gIC8vICAgJGRlbGF5OiAzcztcblxuICAvLyAgIC5uYXZiYXIge1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgJGRlbGF5ICsgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIGJvZHkuLWxvYWRlZCAmIHtcbiAgLy8gICAubmF2YmFyIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0wcHgpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyAubWVnYW1lbnUtd3JhcHBlciB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGNsaXA6IHJlY3QoMHB4LCAyNTYwcHgsIDBweCwgMHB4KTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB6LWluZGV4OiAtMTtcbi8vICAgdG9wOiAwJTtcbi8vICAgbGVmdDogMCU7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIDAuMSk7XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY2xpcCAwLjY1cyAwLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbi8vICAgLm1lZ2FtZW51IHtcbi8vICAgICBwYWRkaW5nOiA2LjNyZW0gMCAwcmVtO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZyAwLjI1cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cbi8vICAgICBib2R5Li1uYXYtbWluaSAmIHtcbi8vICAgICAgIHBhZGRpbmc6IDMuOTVyZW0gMCAwcmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXYge1xuLy8gICAgIEBpbmNsdWRlIGxnLXUge1xuLy8gICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAycmVtO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2xpbmtzIHtcbi8vICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2l0ZW0ge1xuLy8gICAgICAgd2lkdGg6IDE2LjY2NjY2JTtcbi8vICAgICAgIHBhZGRpbmc6IDA7IC8vMC43NXJlbTtcbi8vICAgICB9XG5cbi8vICAgICAmX19saW5rIHtcbi8vICAgICAgICYuLS1ncmF5LTIwMCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWdyYXktMTAwIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tbWFpbiB7XG5cbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5uYXZfX2xhYmVsIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgxLjJyZW0pO1xuLy8gICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG5cbi8vICAgICAgICAgICA+c3BhbiB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg2NXJlbTtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1nYXAxIHtcbi8vICAgICAgICAgbGVmdDogMTAwJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWdhcDIge1xuLy8gICAgICAgICBsZWZ0OiAyMDAlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tZ2FwMyB7XG4vLyAgICAgICAgIGxlZnQ6IDMwMCU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1nYXA0IHtcbi8vICAgICAgICAgbGVmdDogNDAwJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWdhcDUge1xuLy8gICAgICAgICBsZWZ0OiA1MDAlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tY2VydGlmaWNhdGUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG5cbi8vICAgICAgICAgPnN2ZyB7XG4vLyAgICAgICAgICAgZmlsbDogJGdyYXktMzAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm5hdl9fbGFiZWwge1xuLy8gICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgZm9udC1zaXplOiAuODY1cmVtOyAvL3Jmcy1mbHVpZC12YWx1ZSguODY1cmVtKTtcbi8vICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuLy8gICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgei1pbmRleDogMTtcbi8vICAgICAgIGhlaWdodDogMTI1cHg7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuLy8gICAgICAgPnN2ZyB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IDJ2dztcbi8vICAgICAgICAgdG9wOiAycmVtO1xuLy8gICAgICAgICBmaWxsOiAkZ3JheS02MDA7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAvLyAmOmFmdGVyIHtcbi8vICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbi8vICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgLy8gICB0b3A6IDA7XG4vLyAgICAgICAvLyAgIGxlZnQ6IDA7XG4vLyAgICAgICAvLyAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbi8vICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrO1xuLy8gICAgICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4vLyAgICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuLy8gICAgICAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oLTEwJSAwLCAwIDAsIDAgMTAwJSwgMCUgMTAwJSk7XG4vLyAgICAgICAvLyB9XG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktODAwLCAuMDYpO1xuLy8gICAgICAgICB6LWluZGV4OiAxO1xuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogMCU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIHotaW5kZXg6IDA7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcbi8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4vLyAgICAgICAgIGJvcmRlci10b3A6IDA7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBjb2xvcjogJGRhcms7XG5cbi8vICAgICAgICAgPnN2ZyB7XG4vLyAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICZfX2xhYmVsIHtcbi8vICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHBhZGRpbmc6IDEuNXJlbSAydncgMnZ3O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuYmFkZ2UtYXNpZGUge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogMzZ2aDtcblxuLy8gICBAaW5jbHVkZSBsZy1kIHtcbi8vICAgICB0b3A6IDQxdmg7XG4vLyAgIH1cblxuLy8gICByaWdodDogLTFweDtcbi8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgtOTBkZWcpKTtcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuLy8gICB6LWluZGV4OiA1O1xuXG4vLyAgIC5iYWRnZSB7XG4vLyAgICAgLy8gQGluY2x1ZGUgcm90YXRlKC05MCk7XG4vLyAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuLy8gICAgICZfX2xpbmsge1xuLy8gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDI1JSk7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbi8vICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuLy8gICAgICAgcGFkZGluZzogY2FsYygwLjI1cmVtICsgMC4zNXZ3KSBjYWxjKDAuNzVyZW0gKyAwLjI1dncpIGNhbGMoMC41cmVtICsgMC4zNXZ3KTtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuN3JlbSArIDAuMjV2dyk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmX19sYWJlbCB7XG4vLyAgICAgICBjb2xvcjogJGxpZ2h0O1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbi8vICAgICAgIGZvbnQtc2l6ZTogY2FsYyguNjU1cmVtICsgLjE1dncpO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2ljb24ge1xuLy8gICAgICAgc3ZnIHtcbi8vICAgICAgICAgZmlsbDogJHdoaXRlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuYmFkZ2UtYXNpZGUtd3JhcHBlciB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiA0MXZoO1xuXG4vLyAgIEBpbmNsdWRlIGxnLWQge1xuLy8gICAgIHRvcDogNDF2aDtcbi8vICAgfVxuXG4vLyAgIHJpZ2h0OiAtMXB4O1xuLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKC05MGRlZykpO1xuLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4vLyAgIHotaW5kZXg6IDU7XG5cbi8vICAgLmJhZGdlIHtcbi8vICAgICAvLyBAaW5jbHVkZSByb3RhdGUoLTkwKTtcbi8vICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4vLyAgICAgJl9fbGluayB7XG4vLyAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDElKTtcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuLy8gICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgICBwYWRkaW5nOiBjYWxjKDAuMzVyZW0gKyAwLjM1dncpIGNhbGMoMC43NXJlbSArIDAuMjV2dykgY2FsYygwLjQ1cmVtICsgMC4zNXZ3KTtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuN3JlbSArIDAuMjV2dyk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICZfX2xhYmVsIHtcbi8vICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgICBmb250LXNpemU6IGNhbGMoLjYyNXJlbSArIC4xdncpO1xuLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4vLyAgICAgfVxuXG4vLyAgICAgJl9faWNvbiB7XG4vLyAgICAgICBAaW5jbHVkZSByb3RhdGUoOTApO1xuXG4vLyAgICAgICBzdmcge1xuLy8gICAgICAgICBmaWxsOiAkd2hpdGU7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBvcGFjaXR5OiAuNTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgYm9keSAudG9wLXdyYXBwZXIgLnRvcC50b3AtaGVybyAmIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cblxuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBkZXJrZW4oJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yLCAuMTUpO1xuICAgICAgfVxuXG4gICAgICBib2R5IC50b3Atd3JhcHBlciAudG9wLnRvcC1oZXJvICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZSB7XG4gICAgICAuYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcblxuICAgICAgICBib2R5IC50b3Atd3JhcHBlciAudG9wLnRvcC1oZXJvICYge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcocXVvdGUoXCIvXCIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgYm9keSAudG9wLXdyYXBwZXIgLnRvcC50b3AtaGVybyAmIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNSk7XG5cbiAgICAgICAgYm9keSAudG9wLXdyYXBwZXIgLnRvcC50b3AtaGVybyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjQ1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudG9wLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnRvcCB7XG5cblx0XHQmLXhsLnRvcC1oZXJvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDI1MHB4ICsgNTB2aCk7XG5cdFx0fVxuXG5cdFx0Ji1sZy50b3AtaGVybyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdGhlaWdodDogY2FsYygyNTBweCArIDQwdmgpO1xuXHRcdH1cblxuXHRcdCYtbWQudG9wLWhlcm8ge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMjUwcHggKyAzNXZoKTtcblx0XHR9XG5cblx0XHQmLXNtLnRvcC1oZXJvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDIwMHB4ICsgMzB2aCk7XG5cdFx0fVxuXG5cdFx0Ji14cyB7fVxuXG5cdFx0Jl9faGVybyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwdmg7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xuXHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcblx0XHRcdH1cblxuXHRcdFx0Lmhlcm8ge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0Jl9fdmlkZW8sXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0LmltZyxcblx0XHRcdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cblx0XHRcdFx0XHRcdGltZyxcblx0XHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdFx0Ly9AaW5jbHVkZSBpbWctZmx1aWQ7XG5cblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRcdGJvZHkuLWVkaXRtb2RlICYge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5waW1jb3JlX2VkaXRhYmxlX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jl9lbXB0eSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcHRpb24ge1xuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKCRzcGFjZXIgKyAxLjV2dykgMCBjYWxjKCRzcGFjZXIgKiAuNzUgKyAxLjI1dncpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9wLWhlcm8ge1xuXHRcdFx0LnRvcF9fY2FwdGlvbiB7XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXG5cdFx0XHRcdGJvZHkuLWVkaXRtb2RlICYge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdCZfX2l0ZW0sXG5cdFx0XHRcdFx0LmNvbnRhaW5lcixcblx0XHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucm93PmRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2hlYWQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ym9keS4tZWRpdG1vZGUgJiB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdHh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuXG5cdFx0XHRcdFx0XHRib2R5Li1lZGl0bW9kZSAmIHtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudG9wLWhlcm8tY2Fyb3VzZWwtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudG9wLWhlcm8tY2Fyb3VzZWwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNhcm91c2VsLXBsYXktcGF1c2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA0O1xuXHRcdHJpZ2h0OiA4LjMzMyU7XG5cdFx0Ym90dG9tOiA1cmVtO1xuXHRcdG1hcmdpbjogMCAkc3BhY2VyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5wbGF5LXBhdXNlLWJ0biB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtY2lyY2xlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtYmcsXG5cdFx0LnByb2dyZXNzLWluZGljYXRvciB7XG5cdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiA0O1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1iZyB7XG5cdFx0XHRzdHJva2U6IHJnYmEoJHdoaXRlLCAuMik7XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLWluZGljYXRvciB7XG5cdFx0XHRzdHJva2U6IHJnYmEoJHdoaXRlLCAxKTtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDI4Mztcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAyODM7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZS1kYXNob2Zmc2V0IDAuNXMgbGluZWFyKTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtc2Nyb2xsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0ei1pbmRleDogNTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcm91c2VsLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDguMzMzJTtcblx0XHRib3R0b206IDVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgJHNwYWNlcjtcblxuXHRcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdCZfX2hlcm8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMHZoO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40NSk7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjM1KSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvIHtcblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IC0yJSAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXB0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0XHQmX190eHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2hlYWQge1xuXHRcdFx0XHRcdC5oZWFkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgkaDItZm9udC1zaXplICogMS4wNzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53cmFwcGVyLWNvb2tpZSB7XG4gIC5tb2RhbCB7XG4gICAgJi1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxZW0gY2FsYygxZW0gKyAxdncpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LCAwJSk7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHRvcDogMS4xNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxZW0gY2FsYygxZW0gKyAxdncpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNWVtO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxZW0gY2FsYygxZW0gKyAxdncpO1xuXG4gICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDU1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAyNSUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkKy5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrLnN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgfVxuICB9XG59IiwiLmZhcS13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAuYWNjb3JkaW9uIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNXJlbSArIDF2dyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNXJlbSArIDF2dyk7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgcGFkZGluZzogY2FsYygxLjByZW0gKyAuNzV2dykgMDtcblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNXJlbSArIDF2dyk7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcwJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pY29ucy0yY29scy13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC5pdGVtIHtcbiAgICAmX19pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNjcm9sbHNweS1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMCU7XG4gIGhlaWdodDogODAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5zY3JvbGxzcHktbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBjYWxjKC41cmVtICsgLjV2dyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGNhbGMoLjY1cmVtICsgLjV2dyk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC8vIEBpbmNsdWRlIHNjYWxlKC44KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSgxLjIpO1xuXG4gICAgICAgIC5zY3JvbGxzcHktbmF2X19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zY3JvbGxzcHktbmF2X19sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTQwMCwgMSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjY3NXJlbSArIC4xNXZ3KTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgLjc1cmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjQ1cmVtO1xuICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSguOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFzaWRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbGctdSB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoMnJlbSk7XG4gIH1cblxuICAuYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAvLyBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdmgpIGNhbGMoMXJlbSArIC41dncpO1xuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDByZW07XG4gICAgICB9XG5cbiAgICAgID5saSB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAvL0BpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgID5saSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAkZ3JheS0zMDAgMTUlLCBsaWdodGVuKCRncmF5LTMwMCwgOSUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMC44NXJlbSk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAuOHJlbSAwLjc1cmVtIDEuMnJlbSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXJ0aWFyeSwgMC4wNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSk7XG5cbiAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAkc2Vjb25kYXJ5IDIwJSwgbGlnaHRlbigkc2Vjb25kYXJ5LCA5JSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwcmVtIDAgMHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtIDAuNzVyZW0pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcblxuICAgICAgPmxpIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjVyZW0gMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID5saSB7XG4gICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgxcmVtIDAgMCk7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFzaWRlLWNvbnRhY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXNpZGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDF2aCkgY2FsYygxcmVtICsgLjV2dyk7XG5cbiAgICAmX19jb250YWN0IHt9XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgJl9fY29udGFjdCB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0uMDVyZW07XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXItd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQtMjtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgLmZvb3RlciB7XG4gICAgaHIge1xuICAgICAgb3BhY2l0eTogMC4xMTtcbiAgICAgIG1hcmdpbjogY2FsYygxcmVtICsgMnZoKSAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygxMjBweCArIDN2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPnAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLy9AZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBnYXA6IC43NXJlbTtcblxuICAgICAgPmxpIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5zY3JvbGwtYnRuIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYm90dG9tOiAtLjg2NXJlbTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC45KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXkobGlnaHRlbigkZ3JheS0zMDAsIDUlKSwgbGlnaHRlbigkZ3JheS0zMDAsIDAlKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgLml0ZW1fX3BhZ2Uge1xuICAgICAgICAgIC5pdGVtX19pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgJHByaW1hcnkgMTAlLCBkYXJrZW4oJHByaW1hcnksIDYlKSk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wYWdlIHtcbiAgICAgICAgbWFyZ2luOiByZnMtZmx1aWQtdmFsdWUoMC4yNXJlbSk7XG4gICAgICB9XG5cbiAgICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbjogcmZzLWZsdWlkLXZhbHVlKDAuMjVyZW0gNXZ3KTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayxcbiAgICAgICZfX2luZm8ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTUwMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMDUpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25leHQsXG4gICAgICAmX19wcmV2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFib3V0LXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQuYWJvdXQge1xuXHRcdCZfX21hcCB7XG5cdFx0XHQubWFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygtNjBweCAtIDZ2dyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yMjBweDtcblx0XHRcdFx0bGVmdDogLTFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMTVzIC4xNXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19tYXJrZXJzIHt9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Ym9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC45NXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0XHRcdC5tYXJrZXJfX2RvdCB7XG5cdFx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tYXJrZXJfX2JvZHkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZG90IHtcblx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSg1KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGtleWZyYW1lcyBwdWxzZSB7XG5cdFx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ2MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcblx0XHRcdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTI1JSk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygycmVtICsgM3Z3KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxNDBweCArIDV2dyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwcHggKyAydncpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYygxLjVyZW0gKyAydncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAyNSU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYyguNXJlbSArIC44NXZ3KSAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMzV2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jaXR5IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIC4zNXZ3KTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjg2NXJlbSArIC42NXZ3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvdW50cnkge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faGVhZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIC42NXZ3KTtcblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdC53b3JkIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC42cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjM1cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDEuMzVzICsgMC4wMjVzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMjVzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIDAuMTV2dyk7XG5cdFx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDByZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxLjY1cyAxLjFzIGVhc2UoaW4tb3V0LWV4cG8pKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS41cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuOXMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjNzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi43cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndoaXRlc3BhY2Uge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LndvcmQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgLjY1KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuMjE1cyArIDAuMDAxcyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDJzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHRlbTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndvcmQ6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWludmlldyB7XG5cdFx0XHQuYWJvdXRfX21hcCB7XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn0iLCIubG9jYXRpb24tc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgYm9keS5hY3Rpb24tZ2VuZXJpY2FjdGlvbiAmIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgfVxuXG4gIC5sb2NhdGlvbi1zbGlkZXIge1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqMjtcbiAgICAgIH1cblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgICAgICAgbGVmdDogLTQuNXZ3O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2VyICogLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICByaWdodDogLTQuNXZ3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQsIC41KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZXIgKiAuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0LCAuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1vdmgge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIC8vICAgdG9wOiAwJTtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAuNjUpO1xuICAgICAgICAvLyAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAmX19jb250ZW50Pioge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQ+KiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMCkge1xuICAgICAgICAgICAgLml0ZW0ge31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBvcGFjaXR5OiAuMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyguM3MgKyAwLjJzICogKHZhcigtLWl0ZW0taW5kZXgpKSk7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMWRlZywgZGFya2VuKCRzZWNvbmRhcnksIDIwJSksIHRyYW5zcGFyZW50IDM1JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRzZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gY2FsYygxcmVtICsgMXZ3KTtcbiAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHh4bC11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mbGFnIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweDsgLy8uMjVyZW07XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0LCAuMyk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHVsIHtcbiAgICAgICAgLy8gICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgIC8vICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDAgLjlyZW07XG5cbiAgICAgICAgLy8gICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICAgIC8vICAgbGkge1xuICAgICAgICAvLyAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuOCk7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgLjE1dncpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAuNTVlbTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjc1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgMC4zdncpO1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuM3Z3KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQsXG4gICAgJl9fdHh0LFxuICAgICZfX2ljb24sXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgLmxvY2F0aW9uLXNsaWRlciB7XG4gICAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZCxcbiAgICAgICAgICAmX190eHQsXG4gICAgICAgICAgJl9faWNvbixcbiAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvY2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuXG4gIEBpbmNsdWRlIGxnLWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBib2R5LmFjdGlvbi1nZW5lcmljYWN0aW9uICYge1xuICAvLyAgIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuICAvLyB9XG5cbiAgLy8gLmxvY2F0aW9uIHtcblxuICAvLyAgICZfX2ljb24ge1xuICAvLyAgICAgZmlsbDogJHByaW1hcnk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAuNzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmX19oZWFkIHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgLy8gICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjN2dyk7XG4gIC8vICAgICBjb2xvcjogJGxpZ2h0O1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAvLyAgIH1cblxuICAvLyAgICZfX3R4dCB7XG4gIC8vICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gIC8vICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgLy8gICAgICAgJjphZnRlciB7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgd2lkdGg6IDclO1xuICAvLyAgICAgICAgIGhlaWdodDogMnB4O1xuICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgaDUge1xuICAvLyAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAvLyAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAvLyAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC4zdncpO1xuXG4gIC8vICAgICAgIHN0cm9uZyB7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZfX2J0biB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9faGVhZCxcbiAgLy8gICAmX190eHQsXG4gIC8vICAgJl9faWNvbixcbiAgLy8gICAmX19idG4ge1xuICAvLyAgICAgYm9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG4gIC8vICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYuaXMtaW52aWV3IHtcbiAgLy8gICAgIC5sb2NhdGlvbi1zbGlkZXIge1xuXG5cbiAgLy8gICAgICAgJl9faGVhZCxcbiAgLy8gICAgICAgJl9fdHh0LFxuICAvLyAgICAgICAmX19pY29uLFxuICAvLyAgICAgICAmX19idG4ge1xuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL21hcmdpbi10b3A6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgcGFkZGluZzogY2FsYygxcmVtICsgMnZ3KSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICB6LWluZGV4OiA5OTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgLy8gICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLy8gICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjNzICsgMC4ycyAqICh2YXIoLS1pdGVtLWluZGV4KSkpO1xuICAgIC8vIH1cblxuICAgIC8vICZfX2lubmVyIHtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAvLyB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBtYXJnaW46IC0xMCUgMCAtNiU7XG4gICAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIC8vICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy90b3A6IC00cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGFnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMXB4OyAvLy4yNXJlbTtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAucm93PmRpdiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAydncpIGNhbGMoMXJlbSArIDF2dyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogY2FsYyguMzVyZW0gKyAuMzV2dykgY2FsYygxcmVtICsgLjM1dncpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlIHJnYmEoIzAwMCwgLjI1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgbGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgJHByaW1hcnkpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRsaWdodDtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0zMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmxvY2F0aW9uLW1hcC13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy10O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbGctdSB7XG5cdFx0bWFyZ2luLXRvcDogLTJyZW07XG5cdH1cblxuXHQubG9jYXRpb24tbWFwIHtcblx0XHQmX19tYXAge1xuXHRcdFx0Lm1hcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMTVzIC4xNXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHR0b3A6IC0ycmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTMlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgeHhsLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogNSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgeHh4bC11IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDMlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWFya2VycyB7fVxuXG5cdFx0XHRcdCZfX2xlZ2VuZCB7fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgMXZ3KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuOTIpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAkc3BhY2VyO1xuXHRcdFx0XHRcdHRvcDogMiU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ZsYWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC44NjVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQvLyAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0pO1xuXHRcdFx0XHRcdFx0Ly8gICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFyZW0gLjM1cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2NXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eHhsLXUge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMSk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFya2VyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAuOTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fZG90IHtcblx0XHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjI1KTtcblxuXHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSguNjUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQubWFya2VyX19ib2R5IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZG90IHtcblx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHQvL2JveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoNSk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdFx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0NjAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDYpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX19mbGFnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMztcblxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKGNhbGMoLTJyZW0gLSAuODV2dykpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTQwcHggKyA1dncpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygycmVtICsgLjg1dncpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGl0bGUge31cblxuXHRcdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgLjg1dncpIDFyZW07XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY291bnRyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMHJlbSArIC4xNXZ3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdC5sb2NhdGlvbi1tYXBfX21hcCB7XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXJlZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZWVyIHtcblxuICAgICZfX3R4dCB7XG4gICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgLjI1dncpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgICAgIEBleHRlbmQgJWJnLWltZztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyKjI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZW5lZml0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC50bnMtbmF2IHtcbiAgICAgICAgYm90dG9tOiBjYWxjKC0xLjVyZW0gLSAxdncpO1xuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAvL29wYWNpdHk6IC42NTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDI1JSkgc2VwaWEoMTIwJSkgc2F0dXJhdGUoMTQ4MCUpIGh1ZS1yb3RhdGUoLTM1ZGVnKSBicmlnaHRuZXNzKDgwJSkgY29udHJhc3QoODAlKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHt9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlc3RpbW9uaWFsLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgQGluY2x1ZGUgbGctdSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcblxuICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgdG9wOiAxOCU7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgdG9wOiA2MiU7XG5cbiAgICAgICAgW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICB0b3A6IDExcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7fVxuXG4gICAgLml0ZW0ge1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgdG9wOiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGVyc29uIHt9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIC8vIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDQpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgJl9fc2xpZGVyIHt9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gICAgdG9wOiAtMnJlbTtcbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogMTtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAuaW1nIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSguOTUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFya2VycyB7fVxuICB9XG5cbiAgLm1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLm1hcmtlcl9fZG90IHtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0taW52ZXJ0IHtcbiAgICAgIC5tYXJrZXJfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDk5JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgIC5kb3Qge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE3NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDc1KTtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMy4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgbGVmdDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDgwcHggKyAxMXZ3KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgbGVmdDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDE4MHB4ICsgMTF2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogOTklO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIC44NXZ3KSAxcmVtO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC45NSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xdncpXG4gICAgfVxuICB9XG5cbn0iLCIucHJvZHVjdC0zNjAtd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoJGRhcmssIDAuMDUpLCByZ2JhKCRkYXJrLCAwLjA2KSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjg1KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LTM2MCB7XG4gICAgJl9fc2xpZGVyIHt9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBjYW52YXMge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICAvLyBAaW5jbHVkZSBzY2FsZSguOTUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjYW52YXMge1xuICAgICAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIGhlaWdodDogODIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjk1KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcmtlcnMge31cbiAgfVxuXG4gIC5tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIC5tYXJrZXJfX2RvdCB7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWludmVydCB7XG4gICAgICAubWFya2VyX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgfVxuXG4gICAgICAubWFya2VyX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA5OSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgyKTtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNzVzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNzUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA3NSk7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuMjVyZW07XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB3aWR0aDogY2FsYyg4MHB4ICsgMTF2dyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB3aWR0aDogY2FsYygxODBweCArIDExdncpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDk5JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZmxleDogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOTUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMXZ3KVxuICAgIH1cbiAgfVxuXG59IiwiLnByb2R1Y3QtYW5pbWF0aW9uLXdyYXBwZXIge1xuICAvL0BleHRlbmQgJW1hcmdpbi10LTI7XG4gIC8vIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5wcm9kdWN0LWFuaW1hdGlvbiB7XG4gICAgJl9fY2xpcCB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNvbXBsaWFuY2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgLy8gQGV4dGVuZCAlbWFyZ2luLXQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgLy8gQGluY2x1ZGUgZ3JhZGllbnQteSgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBsaWFuY2Uge1xuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAlbWFyZ2luLWItMjtcblxuICAgICAgJi4tLXJlcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LCA4JSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgOCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuLS1pbmZvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1jb250YWN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW4tdDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBpbWcge31cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyguOTI1cmVtICsgLjE1dncpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuPnNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgLjI1cmVtO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2NXJlbTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1wYW5lLmZhZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRhYi1wYW5lLmZhZGU6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZhbHVlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB0b3A6IC0yMCU7XG5cbiAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4xcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44NXMgLjY1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgIGhlaWdodDogMTEwJTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDEzJSBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWdfX2lubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrLW92ZXJsYXkge1xuICAgIC5iZy1pbWcge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRkYXJrLCAxMCUpLCAuNzUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsdWVzIHtcbiAgICAuaGVhZCB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIC8vICBtYXJnaW46ICRzcGFjZXIvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuXG4gICAgICAgIC52YWx1ZXNfX2xpc3QgLml0ZW0sXG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAvL2ZsZXg6IDE7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43KTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMXZ3KSBjYWxjKDJyZW0gKyAxdncpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMTUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNsaWVudC1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAuY2xpZW50LXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIEBleHRlbmQgJXRucy1uYXY7XG4gICAgICBAZXh0ZW5kICV0bnMtY29udHJvbHM7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSxcbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xvZ28ge31cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG59IiwiLmNsaWVudC1tYXAtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGxnLXUge1xuXHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHR9XG5cblx0LmNsaWVudC1tYXAge1xuXHRcdCZfX21hcCB7XG5cdFx0XHQubWFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xNXMgLjE1cyBlYXNlKG91dC1xdWFydCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdHRvcDogLTJyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19tYXJrZXJzIHt9XG5cdFx0XHR9XG5cblx0XHRcdC5sZWdlbmQge1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC45Mik7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNiU7IC8vJHNwYWNlcjtcblx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0XHRnYXA6IDAgMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMXJlbSAuMzVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDEpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1hcmtlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly96LWluZGV4OiAxO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAuOTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fZG90IHtcblx0XHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgzKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fYm9keSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZG90IHtcblx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoNCk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdFx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0NjAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoY2FsYygtMnJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTQwcHggKyA1dncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoY2FsYygtMXJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtODBweCAtIDIuNXZ3KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE2MHB4ICsgNXZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDJyZW0gKyAuODV2dyk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbG9nb3Mge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMXJlbSArIC44NXZ3KSAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2NXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzY1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvdW50cnkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjByZW0gKyAuMTV2dyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguODI1MHJlbSArIC4xNXZ3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWludmlldyB7XG5cdFx0XHQuY2xpZW50LW1hcF9fbWFwIHtcblx0XHRcdFx0Lm1hcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpbmtzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAubGlua3Mge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcblxuICAgICAgLmxpbmtzX19oZWFkLFxuICAgICAgLmxpbmtzX190eHQsXG4gICAgICAubGlua3NfX2ljb24sXG4gICAgICAubGlua3NfX2J0biB7XG4gICAgICAgIGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC5saW5rc19faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rc19faGVhZCxcbiAgICAgICAgLmxpbmtzX190eHQsXG4gICAgICAgIC5saW5rc19faWNvbixcbiAgICAgICAgLmxpbmtzX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2hlYWQge1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgLy8gZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAwLjM1dncpO1xuICAgICAgLy8gY29sb3I6ICRkYXJrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMzVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgLmJ0bi1zZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPioge1xuICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kb3dubG9hZCB7fVxuICB9XG59IiwiLmhpc3Rvcnktc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgLmhpc3Rvcnktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2RvdHMge1xuICAgICAgLnRucy1vdmgge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgLy8gQGV4dGVuZCAldG5zLW5hdjtcbiAgICAgIC8vIEBleHRlbmQgJXRucy1jb250cm9scztcblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYXJnaW4tdG9wOjA7XG4gICAgICAgIC8vIGxlZnQ6NTAlO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDotNTBweDtcbiAgICAgICAgLy8gYm90dG9tOi02MHB4O1xuICAgICAgICAvLyB0b3A6YXV0bztcbiAgICAgICAgLy8gd2lkdGg6MTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6LTQwcHg7XG5cbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnRucy1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgLy8gICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTUlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuXG4gICAgICAudG5zLWl0ZW0ge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyAwLjI1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAmX19ncmlkIHt9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX195ZWFyIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fYXhpcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIH1cblxuICAgICAgJl9fcG9pbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksIGRhcmtlbigkcHJpbWFyeSwgMTAlKSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZG90eWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX3llYXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCBkYXJrZW4oJHByaW1hcnksIDEwJSkpO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMjBweCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaXRlbV9fcG9pbnQ6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX3BvaW50Li0tY3VycmVudCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIudGVhbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC50ZWFtIHt9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKyAydncpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyAydncpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gIEBpbmNsdWRlIHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIC8vIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWQge1xuICAgICAgLy9mb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAyO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLjc1cmVtO1xuXG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hd2FyZHMtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgLmF3YXJkcy1zbGlkZXIge1xuICAgICZfX3NsaWRlciB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX195ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAzdncpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuMDcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLm1lZGlhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIC8vIEBpbmNsdWRlIGdyYWRpZW50LXkoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAZXh0ZW5kICVtYXJnaW4tYi0yO1xuXG4gICAgICAmLi0tY29udGFjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBpbWcge31cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyxcbiAgICAmX19hc3NldHMge1xuXG4gICAgICAubGlua3MsXG4gICAgICAuYXNzZXRzIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvL21hcmdpbjogLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1saXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAuY29udGVudC1saXN0IHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gICAgICAmLi0tcmd0IHtcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWxmdCB7XG4gICAgICAgIC5jb250ZW50LWxpc3RfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1saXN0X19oZWFkLFxuICAgICAgLmNvbnRlbnQtbGlzdF9fdHh0LFxuICAgICAgLmNvbnRlbnQtbGlzdF9faWNvbixcbiAgICAgIC5jb250ZW50LWxpc3RfX2J0biB7XG4gICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC5jb250ZW50LWxpc3RfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWxpc3RfX2hlYWQsXG4gICAgICAgIC5jb250ZW50LWxpc3RfX3R4dCxcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faWNvbixcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9fYnRuIHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAwLjN2dyk7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuM3Z3KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gIC5jb250ZW50LXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXJndCB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctYWx0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQsXG4gICAgICAgICZfX3R4dCxcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIHN0cm9rZTogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC41dncpO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQsXG4gICAgJl9fdHh0LFxuICAgICZfX2ljb24sXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVjcnVpdG1lbnQtcHJvY2Vzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC5yZWNydWl0bWVudC1wcm9jZXNzIHtcblxuICAgICZfX2dyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXkoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgcGFkZGluZzogY2FsYygycmVtICsgMXZ3KTtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ncmlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLmdyaWQge31cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ3JpZC1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgei1pbmRleDogMTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuICAuZ3JpZC1zbGlkZXIge1xuICAgICZfX3NsaWRlciB7fVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBsZy1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRncmF5LTIwMCwgJGdyYXktMTAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgJl9fY2xpcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWxlYWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuXG4gIC5jb250ZW50LWxlYWQge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC41dncpO1xuICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDEuNXZ3LCAxLjhyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAud29yZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS03MDAsIDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC42cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjM1cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMS4zNXMgKyAwLjAyNXMgKiAodmFyKC0td29yZC1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjAyNXMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAud29yZDpiZWZvcmUge1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguOTI1cmVtICsgMC4yNXZ3KTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS03MDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMS42NXMgMS4xcyBlYXNlKGluLW91dC1leHBvKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuNXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjlzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi4zcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuN3MpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aGl0ZXNwYWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC53b3JkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjZzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKC42NXMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSk7XG5cbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAud29yZDpiZWZvcmUge1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4tc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAuNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgLmJ0bi1zZXQge1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG5cbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgJi4tLXJndCB7fVxuXG4gICAgJi4tLWxmdCB7fVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faGVhZCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAuMXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgfVxuXG4gICAgICAmLi0taW5kZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgLjVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIDAuNXZ3KSBjYWxjKDFyZW0gKyAwLjc1dncpO1xuICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjkyNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuNzUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAyLjFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAuc2VjdGlvbi1pbmZvIHtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0LFxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tdHh0LWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICB0b3A6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG5cbiAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXR4dC1pbWcge1xuICAgICYuLS1yZ3Qge1xuICAgICAgLnNlY3Rpb24tdHh0LWltZ19faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1hbHQge1xuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1sZnQge1xuICAgICAgLnNlY3Rpb24tdHh0LWltZ19faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYWx0IHtcbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZy1hbHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgcGFkZGluZzogLjJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAuNzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgLjV2dyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuM3Z3KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQsXG4gICAgJl9fdHh0LFxuICAgICZfX2ljb24sXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAuc2VjdGlvbi10eHQtaW1nIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1hbHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCxcbiAgICAgICAgJl9fdHh0LFxuICAgICAgICAmX19pY29uLFxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuc2VjdGlvbi1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG4gIC8vIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuXG4gIC5zZWN0aW9uLWltZyB7XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAmLi0tcmd0IHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMXMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tbGZ0IHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IC01JSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuOXMgMC4zcyBlYXNlKG91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjQ1KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNHMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAuc2VjdGlvbi1pbWcge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tdHh0LXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0LnNlY3Rpb24tdHh0IHtcblx0XHQmX19jb250ZW50IHt9XG5cblx0XHQmX19oZWFkIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG5cdFx0XHQud29yZFtkYXRhLXdvcmQ9J0Rla28tQmF1J10ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndvcmQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwJSk7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjZzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMTVzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC40NXMgKyAwLjAxcyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDJzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIDAuMTV2dyk7XG5cdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxLjY1cyAxLjFzIGVhc2UoaW4tb3V0LWV4cG8pKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS41cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuOXMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjNzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi43cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndoaXRlc3BhY2Uge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LndvcmQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgLjY1KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuMjE1cyArIDAuMDAxcyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDJzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHRlbTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndvcmQ6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjI1dncpIGNhbGMoMXJlbSArIC41dncpO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMC42MjVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodCwgLjIpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHRvcDogLTMwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuW2RhdGEtbGFiZWxdIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgLjI1KTtcblx0XHRcdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC43NXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogLTExMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbltkYXRhLWxhYmVsXSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSg5MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAuMzVzIGVhc2Uob3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb3JtLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAuZm9ybS1tc2cge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLi0tc3VjY2VzcyxcbiAgICAmLi0tZXJyb3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubXNnIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuNSk7XG4gICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMnJlbSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xNjVyZW0gKyAuMTV2dyk7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcblxuICAgICYtc3dpdGNoIHt9XG5cbiAgICAmLWNoZWNrIHtcbiAgICAgICYtbGFiZWwge1xuXG4gICAgICAgIGEge31cbiAgICAgIH1cblxuICAgICAgJi1pbnB1dCB7fVxuICAgIH1cblxuICAgICYtY29udHJvbCB7fVxuXG5cbiAgICAmLWZsb2F0aW5nIHtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1pbmRleCB7XG4gIC8vQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYWJvdXQsXG4ucGFnZS1jb250YWN0IHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbn1cblxuLnBhZ2UtY29udGFjdCB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwW2lkXj1cImV4dC1lbGVtZW50LVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5waW1jb3JlX2lmcmFtZV9tYXNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2Utc2VvLW9mZmVyLWNpdHkge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xufVxuXG4ucGFnZS1jb25maWd1cmF0b3Ige1xuICAvLyBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC5jb25maWd1cmF0b3ItcGxheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDg4dmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jb250YWN0IHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSguODY1cmVtKTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0uMDVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGZsZXg6IDk7XG4gICAgICAgICAgLy8gQGV4dGVuZCAlYS1jb250ZW50O1xuXG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgxcmVtKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIDAuMjV2dyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7fVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSguOSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zbmlwcGV0LWdlbmVyaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG59XG5cbi5zbmlwcGV0LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vQGV4dGVuZCAlcGFkZGluZy1idDtcbn0iLCIuZGlzdHJpYnV0b3ItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBAZXh0ZW5kICVwYWRkaW5nLWI7XG4gIC5maWx0ZXJzIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5uZWFyZXN0LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmVhcmVzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAuMjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG4gIH1cblxuICAubWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkbmF2YmFyLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCRibGFjaywgLjMpO1xuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdy1jaHIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXctZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fYXNzb3J0bWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5saXN0IHtcbiAgLy8gICAmX19tc2cge1xuICAvLyAgICAgcGFkZGluZzogY2FsYyguNzVyZW0gKyAxdmgpIGNhbGMoMS41cmVtICsgMXZ3KTtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkJGdyYXktMzAwO1xuICAvLyAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMTV2dyk7XG4gIC8vICAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcblxuICAvLyAgICAgc3ZnIHtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgIG9wYWNpdHk6IC41O1xuICAvLyAgICAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAvLyAgICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuLS1lbXB0eSB7fVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5pdGVtIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICBzcGFuIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIC8vICAgfVxuXG4gIC8vICAgc3ZnIHtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGxlZnQ6IC0uMnJlbTtcbiAgLy8gICAgIG9wYWNpdHk6IC43NTtcbiAgLy8gICAgIHRvcDogLS4xcmVtO1xuICAvLyAgIH1cblxuICAvLyAgICZfX2xpbmsge1xuICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgLy8gICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgMXZoKTtcbiAgLy8gICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2aCArIC41dncpIGNhbGMoMXJlbSArIDF2dyk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgLy8gICAgIEBpbmNsdWRlIGxnLXUge1xuICAvLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIC8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgLy8gICAgICAgLml0ZW1fX2J0biAuYnRuIHtcbiAgLy8gICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMSk7XG5cbiAgLy8gICAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgICB0b3A6IC0xMTAlO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgfVxuXG4gIC8vICAgJl9fZGF0ZSB7XG4gIC8vICAgICBmb250LXNpemU6IC44NjVyZW07XG4gIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgIH1cblxuICAvLyAgICZfX25hbWUge1xuICAvLyAgICAgZmxleDogMztcblxuICAvLyAgICAgaDUge1xuICAvLyAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgxLjEyNXJlbSk7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgY29sb3I6ICRkYXJrO1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fdmFsaWQge1xuICAvLyAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgLy8gICAgIGZsZXg6IDFcbiAgLy8gICB9XG5cbiAgLy8gICAmX19udW1iZXIge1xuICAvLyAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgLy8gICAgIGZsZXg6IDE7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fYnRuIHtcblxuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIC8vICAgICAuYnRuIHtcbiAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICAgICAgJGNvbG9yOiAkZ3JheS02MDA7XG4gIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAvLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSguODI1cmVtIDEuNXJlbSk7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogLjg2NXJlbTtcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvcjtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjM1KTtcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gIC8vICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgIHRvcDogLTMwMCU7XG4gIC8vICAgICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMSk7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIHotaW5kZXg6IC0xO1xuICAvLyAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgLy8gICAgICAgfVxuXG5cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gfVxufVxuXG4uZGlzdHJpYnV0b3ItZGV0YWlscyB7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcblxuICAuZGlzdHJpYnV0b3Ige1xuICAgICZfX21hcCB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0LTI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgcGFkZGluZzogY2FsYygxLjI1cmVtICsgMS43NXZ3KSBjYWxjKDJyZW0gKyAydncpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVsYXRlZCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kaXN0YW5jZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgLy8gY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIC8vIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgICAgIHJpZ2h0OiAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIC5tYXAge1xuICAgIGhlaWdodDogY2FsYyg1MHZoIC0gJG5hdmJhci1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn0iLCIlYmxvZy1pdGVtIHtcblx0LmNhcmQge1xuXHRcdCYtYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0bWluLWhlaWdodDogMjQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWRldGFpbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbGctZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJsb2ctYXNpZGUge1xuXG5cdFx0LmFzaWRlIHtcblxuXHRcdFx0Jl9fbmV4dCxcblx0XHRcdCZfX3ByZXYge31cblxuXHRcdFx0Jl9fbmV4dCB7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuYXNpZGVfX3RpdGxlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXNpZGVfX2ltZyB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDA7IC8vNy41dnc7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5hc2lkZV9fdGl0bGUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFzaWRlX19pbWcge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTE4MCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNXJlbSArIDR2dyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNnJlbSArIDV2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblxuXHRcdFx0XHRcdC5hc2lkZV9faW1nIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7fVxuXG5cdFx0XHQmX19pbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcblxuXHRcdFx0XHRcdGJvZHkuLXRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjI1KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2cge1xuXHRcdCZfX2JvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7fVxuXG5cdFx0Jl9fYXV0aG9yIHtcblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHQmX19waG90byB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xlYWQge31cblxuXHRcdCZfX2ltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIHRvcDogLTEwdmg7XG5cdFx0XHQvLyBoZWlnaHQ6IDEyMCU7XG5cblx0XHRcdC8vIC5jb3ZlciB7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQvLyBcdGltZyB7XG5cdFx0XHQvLyBcdFx0QGluY2x1ZGUgaW1nLWZsdWlkKCk7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0Jl9fYm94ZXMge1xuXHRcdFx0LmhlYWQge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3gge1xuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190b3BpY3Mge1xuXHRcdFx0QGV4dGVuZCAldWwtY29udGVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcblxuXHRcdFx0dWw+bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW5mbyB7fVxuXG5cdFx0Jl9fZmlsdGVycyB7XG5cdFx0XHQuZmlsdGVycyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMHJlbSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC4yNXJlbSAwLjVyZW07XG5cblx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTQwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHQvLyBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgxLjA2NXJlbSk7XG5cdFx0fVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdC5pbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjgyNXJlbSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCxcblx0XHQmX19zdW1tYXJ5IHtcblx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAxdmgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAZXh0ZW5kICV0YWJsZS1jb250ZW50O1xuXHRcdFx0QGV4dGVuZCAldWwtY29udGVudDtcblx0XHRcdEBleHRlbmQgJW9sLWNvbnRlbnQ7XG5cdFx0XHRAZXh0ZW5kICVhLWNvbnRlbnQ7XG5cblx0XHRcdHVsPmxpIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHByaW1hcnksIDAuOSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX192aWRlbyB7XG5cdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlcjtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmZzKDAuODI1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2VtYmVkIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZ2FsbGVyeSB7XG5cdFx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yZWxhdGVkIHtcblx0XHRcdC5yZWxhdGVkIHtcblx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdFx0LmNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhZ3Mge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwcmVtIDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC50YWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlbGF0ZWQge1xuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0QGV4dGVuZCAlcGFkZGluZy1iO1xuXG5cdFx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0LmltZyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1hdXRob3Ige1xuXHRcdCZfX3Bob3RvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19uYW1lIHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gQGV4dGVuZCAlcGFkZGluZy1iO1xuXG5cdC5zZWFyY2gge1xuXHRcdEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXHR9XG5cblx0Lmxpc3Qge31cblxuXHQuY2FyZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdH1cblxufVxuXG4uYmxvZy1yZWxhdGVkLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cdGJhY2tncm91bmQ6ICRsaWdodDtcblxuXHQuYmxvZy1yZWxhdGVkIHtcblx0XHQmX19zbGlkZXIge1xuXHRcdFx0QGV4dGVuZCAldG5zLW5hdjtcblxuXHRcdFx0LnRucy1uYXYge31cblxuXHRcdFx0LnRucy1vdmgge31cblxuXHRcdFx0LnRucy1pdGVtIHt9XG5cblx0XHRcdC50bnMtc2xpZGUtYWN0aXZlIHt9XG5cdFx0fVxuXG5cdFx0QGV4dGVuZCAlYmxvZy1pdGVtO1xuXHR9XG59XG5cbi5ibG9nLXNsaWRlci13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy1iO1xuXG5cdC5ibG9nLXNsaWRlciB7XG5cdFx0Jl9fc2xpZGVyIHt9XG5cdH1cblxuXHQuY2FyZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cblx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy10b3BpY3Mtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctYjtcbn1cblxuLmJsb2ctdG9waWNzLXZpZGVvLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cblx0LnZpZGVvIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rcyB7fVxuXG5cdC5pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAkc3BhY2VyIDAgIWltcG9ydGFudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lml0ZW1fX2ljb24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctY29scy13cmFwcGVyIHtcblx0LmJsb2ctY29scyB7fVxuXG5cdC5jYXJkIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0fVxufSIsIi5zZWFyY2gtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAubGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICZfX2l0ZW0ge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjV2dykgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwLjFzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IDAuODY1cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBmb250LXNpemU6IHJmcy1mbHVpcy12YWx1ZSgxLjI1ZW0pO1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA0KTtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJWpvYi1pdGVtIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgLy8gJjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6IDFweDtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgdG9wOiAtMXB4O1xuICAgICAgLy8gICB6LWluZGV4OiAzO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIC41KTtcbiAgICAgIC8vICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICAvLyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgLmpvYiB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gICAgJl9faW5mbyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7fVxuXG5cbiAgICAmX190eHQge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoNCB7XG4gICAgLy8gICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyAmX19sYW5nIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyAgIC5sYW5nIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICByaWdodDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gICAuZHJvcGRvd24ge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAvLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmLW1lbnUge1xuICAgIC8vICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi1pdGVtIHtcbiAgICAvLyAgICAgICBhIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAvLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgIH1cblxuICAgIC8vICAgICAgICY6aG92ZXIsXG4gICAgLy8gICAgICAgJjpmb2N1cyB7XG4gICAgLy8gICAgICAgICBhIHtcbiAgICAvLyAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmX19pbmZvIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC8vICAgaDQge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX2ljb24ge1xuICAgIC8vICAgb3BhY2l0eTogLjU7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fc3VtbWFyeSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgLy8gICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgLy8gICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgLy8gICB1bCB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fdHh0IHtcbiAgICAvLyAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICAvLyAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG5cbiAgICAvLyAgIHVsIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAgICAgICBwYWRkaW5nOiAwLjJlbSAycmVtIDAuNGVtO1xuXG4gICAgLy8gICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAyLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgLy8gICAgICAgfVxuXG4gICAgLy8gICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjJweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgLy8gICAgICAgICB0b3A6IDZweDtcblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgLy8gICAgICAgICAgIHRvcDogNHB4O1xuICAgIC8vICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG5cbiAgICAvLyAgICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDApO1xuICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAvLyAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgLy8gICAgICAgICBsZWZ0OiAycHg7XG4gICAgLy8gICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgIC8vICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgLy8gICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fYmVuZWZpdC1saXN0IHtcbiAgICAvLyAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vICAgZ2FwOiAxcmVtO1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgLy8gICAuYmVuZWZpdCB7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAvLyAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgLy8gICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmX19sYWJlbCB7XG4gICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAvLyAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJl9faWNvbiB7XG4gICAgLy8gICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAvLyAgICAgICB3aWR0aDogNDJweDtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgLy8gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIC8vICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgLy8gICAgICAgfVxuXG4gICAgLy8gICAgICAgaW1nIHt9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgd2lkdGg6IDIwJTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAvLyAgICAgICBsZWZ0OiA0MCU7XG4gICAgLy8gICAgICAgdG9wOiAtMXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fY2xpcCB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAvLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gICAgIG9wYWNpdHk6IC43NTtcbiAgICAvLyAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBzdmcge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgLy8gICAgIHdpZHRoOiA0OHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vICAgICBAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJHByaW1hcnksIDQlKSwgZGFya2VuKCRwcmltYXJ5LCA0JSkpO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIC8vICAgICBmaWxsOiAjZmZmO1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgaW1nIHtcbiAgICAvLyAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fYnRuIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIC8vdG9wOiAtMnJlbTtcbiAgICAvLyAgIG1hcmdpbi10b3A6IC0ycmVtO1xuXG4gICAgLy8gICA+YSB7XG4gICAgLy8gICAgICYuLWRpc2FibGVkIHtcbiAgICAvLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICRjb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtICsgLjI1dncpIGNhbGMoMS41cmVtICsgLjc1dncpO1xuICAgIC8vICAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgICAgdG9wOiAtMTEwJTtcbiAgICAvLyAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDE1JSksIGRhcmtlbigkcHJpbWFyeSwgNSUpKTtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgc3ZnIHtcbiAgICAvLyAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMCk7XG4gICAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuICAgIC8vICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG4gIH1cbn1cblxuLmpvYi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgLnNlYXJjaCB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICB9XG5cbiAgLm1zZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgJW1hcmdpbi1iO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS01MDA7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgICZfX21zZyB7XG4gICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIDF2aCkgY2FsYygxLjVyZW0gKyAxdncpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMTV2dyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuLS1lbXB0eSB7fVxuICAgIH1cbiAgfVxuXG4gIEBleHRlbmQgJWpvYi1pdGVtO1xuXG59XG5cbi5qb2ItcmVsYXRlZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gIC5qb2ItcmVsYXRlZCB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIEBleHRlbmQgJXRucy1uYXY7XG5cbiAgICAgIC50bnMtbmF2IHtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAudG5zLW92aCB7fVxuXG4gICAgICAudG5zLWl0ZW0ge31cblxuICAgICAgLnRucy1zbGlkZS1hY3RpdmUge31cblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBleHRlbmQgJWpvYi1pdGVtO1xuXG4gIC5pdGVtIHtcblxuICAgICZfX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFydC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19mb3JtLFxuICAgICZfX2RlcGFydG1lbnQge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcblxuICAgICAgLmFkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtbGlzdCB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICB9XG5cbiAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgJl9faXRlbSB7fVxuICB9XG5cbiAgLy8gLml0ZW0ge1xuICAvLyAgICZfX2xpbmsge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAvLyAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyAgICAgcGFkZGluZzogMDsgLy8gJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICAgIHotaW5kZXg6IDI7XG4gIC8vICAgICAgIHRvcDogLTFweDtcbiAgLy8gICAgICAgaGVpZ2h0OiAxcHg7XG4gIC8vICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAvLyAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjM1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAvLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAuY292ZXJfX2ltZyB7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAuY292ZXJfX3pvb20ge1xuICAvLyAgICAgICAgIEBpbmNsdWRlIHNjYWxlKC44KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZfX2NvbnRlbnQge1xuICAvLyAgICAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAvLyAgIH1cblxuICAvLyAgICZfX3N1Ym5hbWUge1xuICAvLyAgICAgY29sb3I6ICRjYXJkLXN1YnRpdGxlLWNvbG9yO1xuICAvLyAgIH1cblxuICAvLyAgICZfX25hbWUge1xuICAvLyAgICAgY29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xuICAvLyAgIH1cblxuICAvLyAgICZfX2NvdmVyIHt9XG4gIC8vIH1cblxuICAvLyAuY292ZXIge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBtYXJnaW46IGNhbGMoMXJlbSArIDF2dyk7XG5cbiAgLy8gICAmX19pbWcge1xuICAvLyAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIC8vICAgICBAaW5jbHVkZSBzY2FsZSguOSk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgLy8gICAgIGltZyB7XG4gIC8vICAgICAgIGhlaWdodDogMjgwcHg7XG4gIC8vICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZfX3pvb20ge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgYm90dG9tOiAtMnJlbTtcbiAgLy8gICAgIHJpZ2h0OiAtLjVyZW07XG4gIC8vICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgLy8gICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgLy8gICAgIC8vIGhlaWdodDogMTIwcHg7XG4gIC8vICAgICBAaW5jbHVkZSBzY2FsZSguOSk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgLy8gICAgIGltZyB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDBweDtcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgLy8gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC8vICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICAgIC8vIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmX19taW5pIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGJvdHRvbTogMHJlbTtcbiAgLy8gICAgIHJpZ2h0OiAycmVtO1xuICAvLyAgICAgei1pbmRleDogMTtcbiAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgLy8gICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAvLyAgICAgQGluY2x1ZGUgc2NhbGUoLjkpO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gIC8vICAgICBpbWcge1xuICAvLyAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5kZXRhaWxzLWZlbmNpbmctc3lzdGVtIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAmX192YXJpYW50cyB7XG4gICAgICAgIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy10O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gICAgfVxuXG4gICAgJl9fc3R5bGUge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgICB9XG5cbiAgICAmX19jb2xvciB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICAgIH1cblxuICAgICZfX2NvbXBhcmUge1xuICAgICAgLy8gQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG5cbiAgICAmX193YXJyYW50eSB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICAgIH1cblxuICAgICZfX3NwZWNpZmljYXRpb24ge31cblxuICAgICZfX2JveC1oZWFkIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgICB9XG5cbiAgICAmX190eXBlcyB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy10O1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQtbGlzdCB7fVxuXG4gICAgLnZhcmlhbnQtbGlzdCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYW50cyB7XG4gICAgICAmX19pdGVtIHt9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtaGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwdmg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40NSk7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjU1KSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA4LjMzMyU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGltY29yZV9lZGl0YWJsZV9pbnB1dC5lbXB0eSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQge31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAmX19oZWFkZXIge31cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICZfX2hlYWRlciB7fVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRtYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gKDEgLyAxMikgKiAjeyRtYXgtd2lkdGh9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1nLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIC41dncpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDkwcHggKyA0dncpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpZmljYXRpb24ge1xuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICYtaGVhZCB7fVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvciB7XG4gICAgICAmX19ncm91cCB7fVxuXG4gICAgICAmX19ncm91cC1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICYuZ2NjIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRyZXdub3BvZG9ibmEge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ncm91cC1wYWxldHRlIHt9XG5cbiAgICAgICZfX2l0ZW0ge31cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygyLjI1cmVtICsgMi4yNXZ3KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDkwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKC4yNXJlbSArIDF2dyk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXI6IDAgc29saWQgJHdoaXRlO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICAgICAgICAvLyBib3JkZXI6IC4zNXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMXJlbSByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aWV3IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA3NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndhcnJhbnR5IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJl9feWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgLjM1dncpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDJlbSArIDF2dyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnByb2R1Y3QtcmVsYXRlZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG59XG5cbi5wcm9kdWN0LWdyaWQtd3JhcHBlciB7XG4gIC5wcm9kdWN0LWdyaWQge1xuICAgIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgfVxuXG4gICYuZmVuY2Uge1xuICAgIC5pdGVtIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaXRlbV9fY292ZXIge1xuICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgLmNvdmVyX196b29tIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvdmVyIHtcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3pvb20ge1xuICAgICAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucm9vZiB7XG4gICAgLml0ZW0ge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pdGVtX19jb3ZlciB7XG4gICAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgICAuY292ZXJfX3pvb20ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb3ZlciB7XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgJl9fem9vbSB7XG4gICAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcblxuICAgIC5pdGVtIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDsgLy8gJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdmVyX19pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdmVyX196b29tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgIH1cblxuICAgICAgJl9fc3VibmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC10aXRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJl9fY292ZXIge31cbiAgICB9XG5cbiAgICAuY292ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBjYWxjKDFyZW0gKyAxdncpIGNhbGMoMXJlbSArIDF2dykgMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3pvb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm8tYXNzZXRzIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC5hc3NldCB7fVxuXG4gIC5saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByby1tYWluIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/